ісательнийпростойоднозначнийосновной
Таблиця 2.10 - Инфологическая модель таблиці «Оплата»
Ім'я сущностіОплата Тип сущностіСтерженьІмя атрібутаСвойства атрібутаКлючевой/опісательнийСоставной/простойОднозначний/многозначнийОсновной/проізводнийКод студентаключевойпростойоднозначныйосновнойДатаописательныйсоставнойоднозначныйосновнойСумма опісательнийпростойоднозначнийосновной
Инфологическая модель бази даних на мові «Таблиці - зв'язки» і на мові ER-діаграм представлена ??на першому і четвертому графічному аркуші.
2.3.1 Процедура нормалізації сутностей
Нормалізація - покроковий оборотний процес композицій або декомпозицій вихідних відносин, що володіють кращими властивостями при включенні, зміну, видалення даних, призначенні їм ключів за певними правилами і виявленні всіх функціональних залежностей.
У теорії реляційних баз даних звичайно виділяється 5 нормальних форм і нормальна форма Бойса-Кодда. У таблиці 2.11 відображено, в яких нормальних формах знаходяться таблиці бази даних «Деканат ВНЗ».
Таблиця 2.11 - Нормалізація таблиць бази даних «Деканат ВНЗ»
Назва табліциПервічний ключФункціональние завісімостіНормальная формаОбоснованіеKafedraKod_kafKod_kaf Name Kod_sotr3NF1) Жодна з рядків таблиці не містить в будь-якому своєму полі більше одного значення і жодна з її ключових полів не порожньо 2) Всі поля таблиці, що не входять в первинний ключ , пов'язані повної функціональної залежністю з первинним ключем 3) Жодне з неключових полів таблиці не залежить функціонально від будь-якого іншого неключевого поляGruppaKod_grKod_gr Name_gr Kod_kaf Kod_stud Sum_god3NF1) Жодна з рядків таблиці не містить в будь-якому своєму полі більше одного значення і жодна з її ключових полів не порожньо 2) Всі поля таблиці, що не входять в первинний ключ, пов'язані повної функціональної залежністю з первинним ключем 3) Жодне з неключових полів таблиці не залежить функціонально від будь-якого іншого неключевого поляStudentsKod_studKod_stud Fio Kod_gr Vid_ob Nak_sum3NF1) Жодна з рядків таблиці не містить в будь-якому своєму полі більше одного значення і жодна з її ключових полів не порожньо 2) Всі поля таблиці, що не входять в первинний ключ, пов'язані повної функціональної залежністю з первинним ключем 3) Жодне з неключових полів таблиці не залежить функціонально від будь-якого іншого неключевого поляDistciplinyKod_prKod_pr Name 3NF1) Жодна з рядків таблиці не містить в будь-якому своєму полі більше одного значення 2) Всі поля таблиці, що не входять в первинний ключ, пов'язані повної функціональної залежністю з первинним ключем 3) Жодне з неключових полів таблиці не залежить функціонально?? т будь-якого іншого неключевого поляSotrudnikiKod_sotrKod_sotr Fio Kod_kaf2NF1) Жодна з рядків таблиці не містить в будь-якому своєму полі більше одного значення і жодна з її ключових полів не порожньо 2) Всі поля таблиці, що не входять в первинний ключ, пов'язані повної функціональної залежністю з первинним ключомRaspisaniePriznak Priznak Date Kod_gr Kod_pr Kod_prepod Chislo_gr Aud Time 3NF1) Жодна з рядків таблиці не містить в будь-якому своєму полі більше одного значення і жодна з її ключових полів не порожньо 2) Всі поля таблиці, що не входять в первинний ключ, пов'язані повної функціональної залежністю з первинним ключем 3) Жодне з неключових полів таблиці не залежить функціонально від будь-якого іншого неключевого поляResultsKod_prepodNum_vedom Priznak Date Kod_gr Kod_pr Kod_prepod Kol_att Kol_five Kol_four Kol_three Kol_neatt Kol_nya5NF1) Жодна з рядків таблиці не містить в будь-якому своєму полі більше одного значення і жодна з її ключових полів не порожньо 2) Всі поля таблиці, що не входять в первинний ключ, пов'язані повної функціональної залежністю з первинним ключем 3) Жодне з неключових полів таблиці не залежить функціонально від будь-якого іншого неключевого поляResult_otsenkaNum_vedomNum_vedom Kod_stud Kod_ots3NF1) Жодна з рядків таблиці не містить в будь-якому своєму полі більше одного значення і жодна з її ключових полів не порожньо 2) Всі поля таблиці, що не входять в первинний ключ, пов'язані повної функціональної залежністю з первинним ключомOtsenkaKod_otsKod_ots Name Type 2NF1) Жодна з рядків таблиці не містить в будь-якому своєму полі більше одного значення і жодна з її ключових полів не порожньо 2) Всі поля таблиці, що не входять в первинний ключ, пов'язані повної функціональної залежністю з первинним ключомOplata Kod_studKod_stud Date Sum 2NF1) Жодна з рядків таблиці не містить в будь-якому своєму полі більше одного значення і жодна з її ключових полів не порожньо 2) Всі поля таблиці, що не входять в первинний ключ, пов'язані повної функціональної залежністю з первинним ключем
. 4 Створення даталогіческой моделі
Другий етап проектуванн...