зку типу один-до-багатьох, за допомогою створення проміжної сутності:
Сутність ВИКЛАДАЧІ має атрибути: (код_преподавателя, прізвище, ім'я, по батькові, стать, норма_часов); сутність ДИСЦИПЛІНИ має атрибути: (код_дісціпліни, наіменованіе_дісціпліни, атестація). ВИКЛАДАЧІ і ДИСЦИПЛІНИ об'єднані проміжної сутністю ПРИЗНАЧЕННЯ.
Сутність ВИКЛАДАЧІ (код_преподавателя, прізвище, ім'я, по батькові, стать, норма_часов) і сутність ГРУПИ з атрибутами: (код_группи, наіменованіе_группи, кол-во_студентов) об'єднані проміжної сутністю КЛАССНОЕ_РУКОВОДСТВО.
Сутність ДИСЦИПЛІНИ (код_дісціпліни, найменування дисципліни, атестація) і сутність ГРУПИ (код_группи, наіменованіе_группи, кол-во_студентов) об'єднані проміжної сутністю АТЕСТАЦІЯ.
Сутності факультативи (код, призначення, код_группи, аудиторія, час, день_неделі) і КОНСУЛЬТАЦІЇ (код, призначення, код_группи, аудиторія, час, день_неделі) мають загальну зв'язок з проміжною сутністю ПРИЗНАЧЕННЯ і зв'язок з сутністю ГРУПИ (код_группи, наіменованіе_группи, кол-во_студентов).
Схема 1. «ER-діаграма системи» представлена ??в Додаток 1.
. 3 Схема даних
Розглянемо зв'язки між таблицями в схемі даних MSAccess. Тип зв'язку визначається за підписи: 1- ?, означає зв'язок «один-до-багатьох» (див. Додаток 2. Схема 2. «Схема даних системи»).
Зв'язок «один-до-багатьох» мають всі таблиці: наприклад, розглянемо таблиці ГРУПИ і факультативи. Таблиця ГРУПИ має ключове поле код_группи (primarykey - первинний ключ); первинний ключ в таблиці є базовим унікальним ідентифікатором для записів. Значення первинного ключа використовується скрізь, де потрібно вказати на конкретну запис. Щоб організувати між двома таблицями зв'язок, в одну з пов'язують таблиць додаємо поле (поля), що містить (і) значення первинного ключа запису в пов'язаної таблиці (таке поле називають зовнішнім ключем); в таблиці факультативи атрибут код_группиявляется зовнішнім ключем (foreignkey), т.е зв'язок здійснюється за допомогою первинного та зовнішнього ключа. Простіше кажучи, зв'язок один-до-багатьох можна читати так: в однієї групи може бути багаторізних факультативів.
Будь-якому відношенню притаманні такі властивості:
Відсутні однакові рядки.
Порядок рядків не существен (звичайний файл впорядкований в певній послідовності насамперед для досягнення необхідної продуктивності).
Порядок стовпців не існує (передбачається, що кожен стовпець має унікальне ім'я).
Всі значення мають атомарний характер, т е. їх не можна розбити на компоненти (без втрати інформації).
Ставлення являє собою безліч елементів - кортежів (Кортеж - це елемент відносини, рядок таблиці; упорядкований набір з N елементів), а за визначенням безліч не допускає наявності однакових елементів. Однак у звичайному файлі таких обмежень не існує.
Процес виявлення об'єктів і їх взаємозв'язків за допомогою концепцій реляційної моделі і табличній форми подання називається процесом нормалізації. Теорія нормалізації заснована на тому, що певні набори відносин у процесі виконання оновлень виявляють кращі властивості в порівнянні з будь-якими іншими наборами відносин, що містять ті ж дані.
2. Розробка бази даних
. 1 Розробка реляційних таблиць
У процесі розробки курсового проекту були розроблені таблиці: Атестація, Групи, Дисципліни, Консультації, Призначення, Викладачі, Керівник групи, Факультативи.
Таблиця № 1 - Розробка реляційних таблиць
№ТабліцаНазваніе поляТіп поляНеобходімость заполненіяПрізнак ключа, зв'язок з таблицею сотрудніков1234561Аттестація КодСчетчікАвтоматіческіПервічний ключ (зв'язок з табл. «Дисципліни») 2Код группиЧісловойОбязательноВнешній ключ (зв'язок з табл. «Групи») 3Время началаДата/времяОбязательно 4Время окончаніяДата/времяОбязательно 5Колічество 5ЧісловойОбязательно6Колічество 4ЧісловойОбязательно7Колічество 3ЧісловойОбязательно8Колічество 2ЧисловойОбязательно9КачествоЧисловойАвтоматически10Группы Код группиСчетчік Автоматично Первинний ключ (зв'язок з табл. «Атестація», «Факультативи», «Консультації», «Кл.руководство») 11Названіе группиТекстовий Обов'язково 12Кол-во студентовТекстовийОбязательно 13Дісціпліни Код дісціпліниСчетчік Автоматично Первинний ключ (зв'язок з табл. «Призначення») 14Наіменованіе дисципліни Текстовий Обов'язково 15Аттестація Числовий Обов'язково Зовнішній ключ (зв'язок з табл. «Атестація») 16 Консультації Код Лічильник Автоматично Первинний ключ17Назначеніе Числовий Обов'язково Зовнішній ключ (зв'язок з табл. «Призначення») 12345618Код группиЧ...