Виділення сутей і зв'язків між ними.
Кожний студент складає іспит або залік по деякій дисципліні учбового плану і отримує оцінку. Представимо предметну область як взаємодія двох сутностей - "Дисципліна учбового плану" і "Студент" :
Виділення зв'язків :
СТУДЕНТ СДАЕТ ДИСЦИПЛИНА
Виділення сутностей:
СТУДЕНТ <ФИО, …>
ПІБ не може однозначно характеризувати екземпляр сутності, оскільки можна припускати наявність в одній групі повних тезків, тому введемо код студента КОДС.
СТУДЕНТ <КОДС, ФИО, …>
ДИСЦИПЛИНА УЧЕБНОГО ПЛАНА <Наименование, Семестр, Форма отчетности…>
Побудова діаграми ER -типа.
Формування набору попередніх таблиць з вказівкою передбачуваного первинного ключа.
Зв'язок ЗДАЄ . Тип зв'язоку – М : М. Для цього виду зв'язку клас приналежності не має значення.
Застосуємо правило 6: сформуємо 3 таблиці.
СТУДЕНТ <КОДС, ФИО, …>
ДИСЦИПЛИНА УЧЕБНОГО ПЛАНА <Наим_дисц, Семестр, Форма отчетности…>
СДАЕТ <КОДС, Наим_дисц, Семестр, Форма отчетности, …>
Додавання неключових атрибутів.
СТУДЕНТ <КОДС, ФИО, Номер группы, Домашний адрес, Телефон>
Властивість "Домашня адреса", будучи по суті складеним, розглядатиметься в контексті задачі як просте, а властивість "Номер телефону" - як умовне (може бути відсутнім).
ДИСЦИПЛИНА УЧЕБНОГО ПЛАНА <Наим_дисц, Семестр, Форма отчетности, Количество часов, Преподаватель>
СДАЕТ <КОДС, Наим_дисц, Семестр, Форма отчетности, Оценка, Дата сдачи>
Студент складає іспит (залік) по Дисципліні учбового плану і отримує оцінку.
Перевірка таблиць на відповідність вимогам III нормальної форми Бойса - Кодда.
Аналіз на відповідність 1НФ.
Усі сутності не мають груп властивостей, що повторюються.
Аналіз на відповідність 2НФ.
У сутності "Дисципліна учбового плану" властивість "Викладач" залежить тільки від частини ключових властивостей, - а саме від властивостей "Найменування дисципліни" і, можливо, "Форма звітності". Отже, необхідно виділити "Викладач" в окрему сутність.
ПРЕПОДАВАТЕЛЬ <ФИО, должность, кафедра, Домашний адрес, Телефон>
Для забезпечення унікальності кожного екземпляра запису, введемо додаткову (ключову) властивість – код викладача.
ПРЕПОДАВАТЕЛЬ <КОДП, ФИО, должность, кафедра, Домашний адрес, Телефон>
Взаємодія нової суті з суттю "Дисципліна учбового плану" здійснюється за допомогою нового зв'язку "Читає".
Дисципліну учбового плану читає викладач.
Тепер необхідно повернутися назад до 3 пункту етапу проектування: формування набору попередніх таблиць з вказівкою передбачуваного первинного ключа.
ПРЕПОДАВАТЕЛЬ <КОДП, ФИО, должность, кафедра, Домашний адрес, Телефон>
ДИСЦИПЛИНА УЧЕБНОГО ПЛАНА <Наим_дисц, Семестр, Форма отчетности, Количество часов>
На підставі правила 6 отримаємо ще одну таблицю
ЧИТАЕТ <Наим_дисц, Семестр, Форма отчетности, КОДП>
Для ліквідації надмірності і потенційної суперечності даних додамо в таблицю "Учбовий план" стовпець КОДДУ, вміст якого буде однозначний ідентифікувати кожен рядок таблиці.
Назу СДАЕТ замінемо на СВОДНАЯ ВЕДОМОСТЬ.
Назву ЧИТАЕТ - на ДИСЦИПЛИНА_ПРЕПОДАВАТЕЛЬ
В результаті отримуємо наступні таблиці.
СТУДЕНТ <КОДС, ФИО, Номер группы, Домашний адрес, Телефон>
СВОДНАЯ ВЕДОМОСТЬ <КОДС, КОДП, Оценка, Дата сдачи>
ПРЕПОДАВАТЕЛЬ <КОДП, ФИО, должность, кафедра, Домашний адрес, Телефон>
ДИСЦИПЛИНА УЧЕБНОГО ПЛАНА <КОДДУ, Наим_дисц, Семестр, Форма отчетности, Количество часов>
ДИСЦИПЛИНА_ПРЕПОДАВАТЕЛЬ <КОДДУ, КОДП,>
Перевірка на відповідність нормальним формам
1НФ.
Усі побудовані таблиці знаходяться в першій нормальною формі, оскільки кожен стовпець таблиці неділимий і у рамках однієї таблиці немає стовпців з однаковими по сенсу значеннями.
2НФ.
Таблиця "Звідна відомість" через стовпці КОДС і КОДП зв'язує інформацію про студента з інформацією про конкретну дисципліну і фіксує оцінку, отриману студентом. Оцінка і дата складання іспиту (заліку) однозначно залежать від вмісту стовпців КОДС і КОДДУ, які є складеним первинним ключем. Таким чином, усі таблиці мають первинні ключі, які однозначно визначають рядки і ненадлишкові, і можна говорити про те, що таблиці знаходяться в другій нормальній формі.
3НФ.
У усіх трьох таблицях значення будь-якого поля, що не входить в первинний ключ не залежить від значення іншого поля, що також не входить в первинний ключ.
Реляційна схема БД "Сесія":
Додаток 1.
Індивідуальні завдання
Варіант 1
Предметна|наочна| область ІС: Бібліотека
Мінімальний список характеристик :
Автор книги|книжки|, назва, рік видання, ціна, чи є новим виданням, коротка анотація; номер читацького квитка, ПІБ, адреса і|та| телефон читача, дата видачі книги|книжки| читачеві і|та| дата здачі книги|книжки| читачем.
Варіант 2
Предметна|наочна| область ІС: Університет
Мінімальний список характеристик :
Номер, ПІБ, адреса і|та| посада викладача; код, назва, кількість годин, тип контролю і|та| розділ|поділ| предмета; код, назва, номер завідувача|завідуючого| кафедрою; номер аудиторії, де викладач читає свій предмет.
Варіант 3
Предметна|наочна| область ІС: Оптова база
Мінімальний список характеристик :
Код товару, назва товару, кількість на складі, вартість одиниці товару, примітки|тлумачення| - опис товару; номер і|та| ПІБ постачальника товару, термін постачання і|та| кількість товарів в постачанні.
Варіант 4
Предметна|наочна| область ІС: Виробництво
Мінімальний список характеристик :
Код виробу, назва виробу, чи є типовим, примітка|тлумачення| - для яких цілей призначено; код, назва, адреса і|та| телефон підприємств, що випускають вироби; рік випуску і|та| обсяг випуску цього виробу підприємством.
Варіант 5
Предметна|наочна| область ІС: Мережа магазинів
Мінімальний список характеристик :
Номер, ПІБ, адреса, телефон і|та| капітал власників магазинів; номер, назва, адреса і|та| телефон магазину; номер, ПІБ, адреса, телефон постачальника, а також вартість постачання цього постачальника в цей магазин.
Варіант 6
Предметна|наочна| область ІС: Авторемонтні майстерні
Мінімальний список характеристик :
Номер водійських прав, ПІБ, адреса і|та| телефон власника автомобіля; номер, ПІБ, адреса, телефон і|та| кваліфікація механіка; номер, марка, потужність і|та| колір|цвіт| автомобіля; номер, назва, адреса і|та| телефон ремонтної майстерні.
Варіант 7
Предметна|наочна| область ІС: Деканат
Мінімальний список характеристик :
Найменування спеціальності, код групи, ПІБ, дата народження, домашня|хатня| адреса, телефон слухача, примітки|тлумачення| - автобіографія слухача; код, назва, кількість годин і|та| вид|вигляд| контролю предметів, код сесії і|та| оцінки кожного слухача кожному предмету в кожну сесію.
Варіант 8
Предметна|наочна| область ІС: Договірна діяльність організації
Мінімальний список характеристик :
Шифр договору, найменування організації, терміни виконання, сума договору, примітки,|тлумачення| вид|вигляд| договору; номер, ПІБ, адреса, телефон, посада, оклад співробітників, терміни роботи цього співробітника за цим договором.
Варіант 9
Предметна|наочна| область ІС: Поліклініка
Мінімальний список характеристик :
Номер, прізвище, ім'я, по батькові, дата народження пацієнта;
ПІБ, посада і|та| спеціалізація лікаря, діагноз, поставлений цим лікарем цьому пацієнтові, чи потрібне|необхідне| амбулаторне лікування, термін втрати працездатності, чи перебуває на диспансерному обліку|урахуванні|, примітка|тлумачення|
Варіант 10
Предметна|наочна| область ІС: Телефонна станція
Мінімальний список характеристик :
Номер абонента, прізвище абонента, адреса, дата установки, наявність того, що блокує, заборгованість, примітка|тлумачення|
Варіант 11
Предметна|наочна| область ІС: Спорт
Мінімальний список характеристик :
Прізвище спортсмена, дата народження, вид|вигляд| спорту, команда, країна, заліковий результат, чи являється він досягненням, яким (світовий рекорд, олімпійський і тому подібне|тощо|) і|та| за який рік; примітка|тлумачення|.
Варіант 12
Предметна|наочна| область ІС: Сільськогосподарські роботи
Мінімальний список характеристик :
Найменування з/х підприємства, дата реєстрації, вид|вигляд| власності, число працівників, основний вид|вигляд| продукції, чи є передовим в освоєнні нової технології, прибуток, примітка|тлумачення|
Варіант 13
Предметна|наочна| область ІС: Міський транспорт
Мінімальний список характеристик :
Вид|вигляд| транспорту, номер маршруту, дата вступу маршруту, початкова зупинка, кінцева|скінченна| зупинка, час в дорозі, примітка|тлумачення|.
Варіант 14
Предметна|наочна| область ІС: Географія
Мінімальний список характеристик :
Назва країни, столиця, площа|майдан| території, чи є країна розвиненою в економічних відносинах, кількість населення, переважаюча|пануюча| національність, примітка|тлумачення|
Варіант 15
Предметна|наочна| область ІС: Домоуправління
Мінімальний список характеристик :
Номер під'їзду, номер квартири, загальна|спільна| площа|майдан|, корисна площа|майдан|, кількість кімнат, прізвище квартиронаймача, дата прописки, кількість членів сім'ї, кількість дітей в сім'ї, чи є заборгованість по квартплаті, примітка|тлумачення|
Варіант 16
Предметна|наочна| область ІС: Аеропорт
Мінімальний список характеристик :
Номер рейсу, пункт призначення, дата рейсу, тип літака, час вильоту, час в дорозі, чи є маршрут міжнародним, відомості про пасажира, примітка|тлумачення|
Варіант 17
Предметна|наочна| область ІС: Персональні ЕОМ
Мінімальний список характеристик :
Фірма-виготівник, тип процесора, тактова частота, об'єм|обсяг| ОЗУ, об'єм|обсяг| жорсткого диска, дата випуску, Відомості про фірми-реалізаторів: Найменування, адреса, телефон, примітка|тлумачення|
Варіант 18
Предметна|наочна| область ІС: Особисті|особові| дані про студентів.
Мінімальний список характеристик :
Прізвище і|та| ініціали студента, курс, факультет, спеціальність, дата народження студента, сімейний стан, відомості про сім'ю
Варіант 19
Предметна|наочна| область ІС: Мікросхеми пам'яті
Мінімальний список характеристик :
Позначення, розрядність, місткість|ємкість|, дата початку|начала| випуску, час доступу, чи є широко використовуваним, вартість, примітка|тлумачення|
Варіант 20
Предметна|наочна| область ІС: Шахи
Мінімальний список характеристик :
Прізвище спортсмена, дата народження, країна, спортивний розряд, чи брав участь в боротьбі за звання чемпіона світу|миру|, рейтинг, примітка|тлумачення|
Варіант 21
Предметна|наочна| область ІС: Іподром
Мінімальний список характеристик :
Кличка коня, масть, вік, вид|вигляд| забігу, чи являється кінь фаворитом, прізвище наїзника, зайняте|заклопотане| місце, примітка|тлумачення|
Варіант 22
Предметна|наочна| область ІС: Червона книга|книжка|
Мінімальний список характеристик :
Вид|вигляд| тварини, рід, сімейство, дата занесення в книгу|книжку|, чисельність популяції, чи мешкає на Україні, примітка|тлумачення| - необхідні для порятунку|спасіння| заходи
Варіант 23
Предметна|наочна| область ІС: Супутники планет
Мінімальний список характеристик :
Назва, назва планети-хазяїна|господаря|, дата відкриття|відчиняти|, діаметр, період звернення|звертання|, примітка|тлумачення|
Варіант 24
Предметна|наочна| область ІС: Радіодеталі
Мінімальний список характеристик :
Позначення, тип, дата випуску, кількість на схемі пристрою|устрою|, чи є пригідною до ремонту, примітка|тлумачення|
Варіант 25
Предметна|наочна| область ІС: Лісове господарство
Мінімальний список характеристик :
Найменування зеленого масиву, площа|майдан|, основна порода, чи є заповідником, дата останньої перевірки, прізвище обслуговуючого лісника, примітка|тлумачення|
Варіант 26
Предметна|наочна| область ІС: Автотранспортне підприємство
Мінімальний список характеристик :
номерний знак автомобіля, марка автомобіля, його технічний стан|статок|, місцезнаходження автомобіля, середня швидкість, вантажопідйомність, витрата палива|пального|, табельний номер водія, прізвище, ім'я, по батькові, дата народження, стаж роботи, оклад, дата виїзду, дата прибуття, місце призначення, відстань, витрата пального, маса вантажу|тягаря|
Варіант 27
Предметна|наочна| область ІС: Каталог відео кліпів
Мінімальний список характеристик :
Код відеострічки, дата запису, тривалість, тема, вартість, Відомості про актора: Прізвище, ім'я по батькові, амплуа.
Варіант 28
Предметна|наочна| область ІС: Замовлення
Мінімальний список характеристик :
Прізвище, ім'я, по батькові клієнта, номер рахунку, адреса, телефон, номер замовлення, дата виконання, вартість замовлення, назва товару, його ціна і|та| кількість
Варіант 29
Предметна|наочна| область ІС: Рецепти
Мінімальний список характеристик :
Найменування блюда, опис рецепту, перелік інгредієнтів, їх кількість, вихід готового продукту, калорійність
Варіант 30
Предметна|наочна| область ІС: Відділ кадрів
Мінімальний список характеристик :
Прізвище, ім'я, по батькові, домашня|хатня| адреса, телефон, дата народження, посада, дата зарахування, стаж роботи, освіта|утворення|, прізвище, ім'я, по батькові, і|та| дати народження членів сім'ї кожного співробітника, оклад, найменування підрозділу, кількість штатних одиниць, фонд заробітної плати за місяць і|та| за рік
Варіант 31
Предметна|наочна| область ІС: Ломбард
Мінімальний список характеристик :
Прізвище, ім'я, по батькові, номер паспорта, серія паспорта, дата видачі паспорта, назва товару, опис товару, дата здачі, дата повернення, сума, комісійні
Варіант 32
Предметна|наочна| область ІС: Бюро по працевлаштуванню
Мінімальний список характеристик :
Назва працедавця, Вид діяльності, Адреса працедавця, Телефон працедавця, посада, Прізвище претендента, Ім'я, По батькові, Кваліфікація, Вид діяльності, Інші дані, Передбачуваний розмір заробітної плати
Варіант 33
Предметна|наочна| область ІС: Туристична фірма
Мінімальний список характеристик :
Код маршруту, країна, клімат, тривалість, готель, вартість, путівка: маршрут, клієнт, дата відправлення, кількість, знижка; прізвище кліента, ім'я, по батькові, адреса кліента, телефон кліента
Варіант 34
Предметна|наочна| область ІС: Облік|урахування| телефонних переговорів
Мінімальний список характеристик :
Код абонента, номер телефону, инн, адреса, міста (код міста, назва, тариф денний, тариф нічний), переговори (дата, кількість хвилин|мінут|, час доби).