ливості в сенсі допустимості освіти довільних зв'язків. p align="justify"> Недоліком мережевої моделі даних є висока складність і жорсткість схеми БД, побудованої на її основі, а також складність її розуміння звичайним користувачем. Крім того, в мережевій моделі даних ослаблений контроль цілісності зв'язків через допустимості встановлення довільних зв'язків між записами. p align="justify"> Системи на основі мережевої моделі не набули широкого поширення на практиці.
Реляційна модель даних запропонована співробітником фірми IВМ Едгаром Коддом і грунтується на понятті відносини (relation).
Ставлення являє собою безліч елементів, званих кортежами. Наочною формою подання відносини є двовимірна таблиця. p align="justify"> За допомогою однієї таблиці зручно описувати найпростіший вид зв'язків між даними, а саме: поділ одного об'єкта, інформація про який зберігається в таблиці, на безліч підоб'єктів, кожному з яких відповідає рядок або запис таблиці.
Основними недоліками реляційної моделі є наступні: відсутність стандартних засобів ідентифікації окремих записів і складність опису ієрархічних і мережевих зв'язків.
1.3 Проектування реляційних баз даних
Проектування баз даних інформаційних систем є досить трудомістким завданням. Воно здійснюється на основі формалізації структури і процесів предметної області, відомості про яку передбачається зберігати в БД. Розрізняють концептуальне і схемно-структурне проектування. p align="justify"> Концептуальне проектування БД ІС є в значній мірі евристичним процесом. Адекватність побудованої в його рамках инфологической моделі предметної області перевіряється дослідним шляхом, у процесі функціонування ІС. p align="justify"> Перерахуємо етапи концептуального проектування:
* вивчення предметної області на формування загального уявлення про неї;
* виділення та аналіз функцій і завдань розроблюваної ІС;
* визначення основних об'єктів-сутностей предметної області
і відносин між ними; * формалізоване представлення предметної області.
При проектуванні схеми реляційної БД можна виділити наступні процедури:
* визначення переліку таблиць і зв'язків між ними;
* визначення переліку полів, типів полів, ключових полів кожної таблиці (схеми таблиці), встановлення зв'язків між таблицями через зовнішні ключі;
* встановлення індексування для полів в таблицях;
* розробка списків (словників) для полів з перечислительного
даними; * встановлення обмежень цілісності для таблиць і зв'язків;
* но...