в одному файлі. В MySQL для кожної бази даних створюється окремий каталог, а кожній таблиці відповідають три файлу. В інших СУБД можуть використовуватися інші принципи фізичного зберігання даних. p align="justify"> Рядки таблиць можуть бути пов'язані один з одним одним з трьох способів. Найпростіше ставлення - В«один до одногоВ». У цьому випадку рядок першої таблиці відповідає однієї єдиної рядку другої таблиці. На діаграмах таке ставлення виражається записом 1:1. p align="justify"> Ставлення В«один до багатьохВ» означає ситуацію, коли рядок однієї таблиці відповідає кільком рядкам іншої таблиці. Це найбільш поширений тип відносин. На діаграмах він виражається записом 1: N.
Нарешті, при відношенні В«багато до багатьохВ» рядки першої таблиці можуть бути пов'язані з довільним числом рядків в другій таблиці. Таке ставлення записується як N: M.
СУБД
Програміст, що працює з базою даних, не піклується про те, як ці дані зберігаються, і додатки, які взаємодіють з СУБД, не знають про спосіб запису даних на диск. В«ЗовніВ» видно лише логічний образ даних, і це дозволяє міняти код СКБД, не зачіпаючи код самих додатків. p align="justify"> Подібна обробка даних здійснюється за допомогою мови четвертого покоління (4GL), який підтримує запити, що записуються і виконуються негайно. Дані швидко втрачають свою актуальність, тому швидкість доступу до них важлива. Крім того, програміст повинен мати можливість формулювати нові запити. Вони мають назви не регламентованими (ad hoc), оскільки не зберігаються в самій базі даних і служать вузькоспеціалізованим цілям. p align="justify"> Мова четвертого покоління дозволяє створювати схеми - точні визначення даних і відносин між ними. Схема зберігається як частина бази даних і може бути змінена без шкоди для даних. p align="justify"> Схема призначена для контролю цілісності даних. Якщо, наприклад, оголошено, що поле містить цілочисельні значення, то СУБД відмовиться записувати в нього числа з плаваючою комою або рядка. Відносини між записами теж чітко контролюються, і неузгоджені дані не допускаються. Операції можна групувати в транзакції, що виконуються за принципом В«все або нічогоВ». p align="justify"> СУБД забезпечує безпеку даних. Користувачам надаються певні права доступу до інформації. Деяким користувачам дозволено лише переглядати дані, тоді як інші користувачі можуть міняти вміст таблиць. p align="justify"> СУБД підтримує паралельний доступ до бази даних. Додатки можуть звертатися до бази даних одночасно, що підвищує загальну продуктивність системи. Крім того, окремі операції можуть В«распараллеліватьВ» для ще більшого поліпшення продуктивності. p align="justify"> Нарешті, СУБД допомагає відновлювати інформацію у разі непередбаченого збою, непомітно для користувачів створюючи резервні копії даних. Всі зміни, що вносяться в базу даних, реєструються, тому багато операції можна скасовувати і виконувати повт...