твори доменів (тобто множин, елементами яких є всі можливі значення деякого набору атрибутів). p align="justify"> Проектування схеми реляційної бази даних може починатися з формального перетворення концептуальної моделі сутність-зв'язок в логічну реляційну модель шляхом заміни кожної суті відповідним ставленням. Зв'язки, в яких декількох екземплярах однієї сутності відповідає один екземпляр іншої сутності, реалізуються за допомогою зовнішніх ключів. Зовнішнім ключем називається первинний ключ деякого відносини при використанні його як атрибуту іншого ставлення. p align="justify"> На рис. 14 представлений фрагмент схеми реляційної бази даних, побудованої відповідно до поданої вище концептуальною моделлю сутність-зв'язок. br/>В
Рис.14
У списку атрибутів кожного відносини першим стоїть його первинний ключ. Ті, що йдуть від первинного ключа відносини лінії з'єднують його з атрибутами - зовнішніми ключами інших відносин, з якими у даного відношення існує зв'язок один-до-багатьох. p align="justify"> Для реалізації зв'язку багато-до-багатьох необхідно створити додаткове ставлення, атрибутами якого є первинні ключі відносин, що беруть участь у зв'язку. У нашому прикладі така ситуація виникає для зв'язку В«Поточний договір-МатеріалиВ»
В
Рис.15
Нормалізація
Нормалізація - це процес перетворення схеми реляційної БД, що дозволяє отримати більш ефективну структуру БД. Реляційна БД вважається ефективною, якщо вона володіє наступними характеристиками:
В· відсутність надмірності (аномалії оновлення, додавання);
В· мінімальне використання null-значень;
В· запобігання втрати інформації (аномалія видалення).
Основоположне поняття теорії нормалізації - поняття функціональної залежності. Функціональні залежності відображають певну семантичну зв'язок між атрибутами відношення. p align="justify"> Нехай у відношенні існує безліч атрибутів X. Деякий атрибут або безліч атрибутів A є функціонально залежним від X тоді і тільки тоді, коли кожної комбінації значень X відповідає одне і тільки одне значення A.
Атрибут A знаходиться в повній функціональної залежності від безлічі атрибутів {X, Y}, якщо він функціонально залежний від цієї множини атрибутів, і не існує функціональної залежності ні від якого підмножини даної множини. Якщо ж існує функціональна залежність A від X, то A знаходиться в частковій функціональної залежності від {X, Y}. p align="justify"> У теорії реляційних БД виділяють наступну послідовність нормальних форм:
В· перша нормальна форма (1NF);
В· друга ...