p align="justify"> Проектування схеми БД може бути виконано двома шляхами:
шляхом декомпозиції (розбиття), коли вихідна безліч відносин, що входять в схему БД, замінюється іншим безліччю відносин (число їх при цьому зростає), що є проекціями вихідних відносин;
шляхом синтезу, тобто шляхом компонування із заданих вихідних елементарних залежностей між об'єктами предметної області схеми БД.
Класична технологія проектування реляційних БД пов'язана з теорією нормалізації, заснованої на аналізі функціональних залежностей між атрибутами відносин.
Процес проектування з використанням декомпозиції являє собою процес послідовної нормалізації схем відносин, при цьому кожна наступна ітерація відповідає нормальній формі більш високого рівня і володіє кращими властивостями в порівнянні з попередньою.
У теорії реляційних БД зазвичай виділяється наступна послідовність нормальних форм:
- я (1NF);
- я (2 NF);
- я (3 NF);
Бойса-Кодда (НД-NF);
- я (4 NF);
- я (5 NF) або форма проекції-з'єднання (PJNF).
Відношення знаходиться в 1-й нормальній формі тоді і тільки тоді, коли на перетині кожного стовпця, і кожного рядка знаходяться тільки елементарні значення атрибутів.
Відносини, що знаходяться в 1-й нормальній формі, часто називають просто нормалізованими відносинами, тому ненормалізованние відносини можуть інтерпретуватися як таблиці з нерівномірним заповненням.
У проектованої БД мається ставлення розклад, який має вигляд:
ДеньКласс№ урокаПредметId преподавателяКабінетПонедельнік1А1Русскій язик1122Математіка23Фізкультура41
Тепер наведемо дане відношення до першої нормальної форми:
ДеньКласс№ урокаПредметId преподавателяКабінетПонедельнік1А1Русскій язык112Понедельник1А2Математика212Понедельник1А3Физкультура41
Відношення знаходиться в 2-й нормальній формі тоді і тільки тоді, коли воно знаходиться в 1-й нормальній формі і не містить неповних функціональних залежностей не первинне атрибутів первинного ключа.
У базі даних школи повинні зберігатися оцінки учнів. Структура даного відношення може мати вигляд:
IDФІОКлассПредметI четвертьIIIIIIVГодовая
Первинним ключем даного відносини можуть атрибути «ID учня» і «Предмет». З іншого боку, атрибути «ПІБ» і «Клас» залежать тільки від частини первинного ключа - від значення атрибуту «ID», тому необхідно констатувати наявність неповних функціональних залежностей в даному відношенні. Для приведення даного відношення до другої нормальної форми слід розбити його на проекції, при цьому має бути дотримано умову відновлення вихідного відносини без втрат.
Такими проекціями можуть бути два відносини:
(ID, ПІБ, клас),
(ID, предмет, I чверть, II, III, IV, Річна оцінка).
Цей набір відносин не містить неповних функціональних залежностей, тому ці відносини перебувають у 2-й нормальній формі.
Відношення знаходиться в третій нормальній формі тоді і тільки тоді, коли воно знаходиться в 2-й нормальній формі і не містить транзитивних залежностей.
Відношення знаходиться в нормальній формі Бойса-Кодда, якщо воно знаходиться в третьому нормальній формі і кожен детермінант відносини є можливим ключем відношення.
Відношення R знаходиться в 4-й нормальній формі (4NF) в тому і тільки в тому випадку, якщо у разі існування багатозначної залежності А - gt; gt; У всі інші атрибути R функціонально залежать від А.
Всі відносини проектованої БД, які представлені в пункті 3. Схема даних є приведеними до четвертої нормальної форми.
5. Фізичне проектування бази даних
. 1 Створення таблиць
У спроектованої базі даних школи створено наступні таблиці:
Кабінети
Класи
Оцінки
Предмети
Викладачі
Розклад
Учні
У таблиці Кабінети міститься список існуючих кабінетів. Поле складається з одного поля - Кабінет, яке є ключовим.
Рис. Таблиця Кабінети в режимі конструктора
Таблиця Класи містить список існуючих класів. Складається з одного поля - Клас, яке є ключовим.
Таблиця...