Бази даних �та інформаційні системи
Проектування реляційної бази даних
на основі ER-діаграми
Концептуальне та логічне проектування РМД
Лекція 5,6
Лекції 6, 7, 8, 9
План лекції
Вступ. Етапи проєктування РМД
Висновок
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
2
Мета лекції:
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
3
Вступ
Підхід до проектування БД:
НИСХОДЯЧИЙ
Базова методологія:
ПОБУДОВА ER-ДІАГРАМИ
�
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
4
Етапи проектування бази даних (низхідний підхід)�
Процес проектування бази даних складається з трьох основних етапів:
Концептуальне (інфологічне) проектування БД
Концептуальне проектування бази даних - процес створення інформаційної моделі ПрО (концептуальної), яка не залежить від будь-яких фізичних аспектів її представлення
Зміст: Включає в себе визначення типів найважливіших сутностей та існуючих між ними зв'язків, атрибутів.
Опис:
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
5
Логічне (даталогічне) проектуванняБД
Логічне проєктування бази даних - процес створення моделі ПрО на основі обраної моделі організації даних, але без урахування типу цільової СУБД та інших фізичних аспектів реалізації.
Опис:
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
6
Фізичне проектування бази даних
Фізичне проектування бази даних - опис способу фізичної реалізації логічної моделі бази даних
Опис:
У разі РМД :
Зауваження!
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
7
Послідовність дій �під час концептуального проєктування
Цей етап включає створення і перевірку локальної концептуальної моделі даних для окремих користувачів:
�
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
8
Послідовність дій під час логічного проектування
Цей етап включає такі кроки
1. Створення та перевірка локальної логічної моделі даних для окремих користувачів
1.1 Виключення особливостей, несумісних із РМ:
- перетворення зв'язків типу M:N за рахунок додавання нової сутності;
- перетворення складних зв'язків (не бінарних) на сутності;
- аналіз і перетворення рекурсивних зв'язків M:N;
- перетворення зв'язків, що мають атрибути, на сутності;
- видалення множинних атрибутів за рахунок додавання нової сутності;
1.2 Додатковий аналіз:
- повторна перевірка зв'язків типу 1:1;
- аналіз рекурсивних зв'язків 1:1, 1:M;
- аналіз зв'язків супер клас/підклас;
- перевірка моделі за допомогою правил нормалізації на відповідність вимогам 3-ї нормальної форми;
- повторна перевірка на надмірність (видалення надлишкових зв'язків);
- повторна перевірка відповідності відносин вимогам користувацьких транзакцій (перевірка на достатність);
1.3 Визначення набору відношень виходячи зі структури логічної моделі даних;
1.4 Відображення всіх вимог підсумкової ER-діаграми логічної моделі в документації;
1.5 Узгодження локальної логічної моделі даних з користувачем (замовником).
2. Створення та перевірка глобальної логічної моделі даних
�
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
9
Логічне проектування. Перетворення зв'язків типу M:N і зв'язків з атрибутами
Початкова модель:
Перетворена модель (варіант 1):���
Розкриття схеми:
Газета (ІН_газети, Назва_газети, Адреса_газети)
Об'єкт (ІН_об’єкту, Адреса_об’єкту)
Оголошення (ІН_газети(FК), ІН_об’єкту(FК), Дата)
�
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
10
Об'єкт
Газета
Друк
М
N
ІН_газети
Назв_газети
Адреса_газети
ІН_об’єкту
Адреса_об’єкту
Дата
Друкується
Об'єкт
Газета
Друкує
1
N
ІН_газети
Назв_газети
Адреса_газети
ІН_об’єкту
Адреса_об’єкту
Оголошення
1
M
Дата
Проблема: присутній зв'язок типу M:N або зв'язок з атрибутами
Розв'язання проблеми:
Приклад 1: БП:
1. Оголошення про Об'єкт нерухомості може публікуватися в різних Газетах, причому багато разів в одній і тій самій газеті, але в іншу дату.
2. У Газеті публікуються оголошення про об'єкти нерухомості, але деякі газети не публікують інформацію про продаж об'єктів нерухомості.
Логічне проектування. Перетворення зв'язків типу M:N і зв'язків з атрибутами
Початкова модель:
Перетворена модель (варіант 2):���
Розкриття схеми:
Газета (ІН_газети, Назва_газети, Адреса_газети)
Об'єкт (ІН_об‘єкту, Адреса_об’єкту)
Оголошення (ІН_оголошення, ІН_газети(FK)(not Null), ІН_об’єкту(FK) (not Null), Дата)
�
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
11
Об'єкт
Газета
Друк
М
N
ІН_газети
Назв_газети
Адреса_газети
ІН_об’єкту
Адреса_об’єкту
Дата
Проблема: присутній зв'язок типу M:N або зв'язок з атрибутами
Розв'язання проблеми:
Приклад 1: БП:
1. Оголошення про Об'єкт нерухомості може публікуватися в різних Газетах, причому багато разів в одній і тій самій газеті, але в іншу дату.
2. У Газеті публікуються оголошення про об'єкти нерухомості, але деякі газети не публікують інформацію про продаж об'єктів нерухомості.
Друкується
Об'єкт
Газета
Друкує
1
N
ІН_газети
Назв_газети
Адреса_газети
ІН_об’єкту
Адреса_об’єкту
Оголошення
1
M
Дата
ІН_Оголошення
Логічне проєктування. Перетворення складних зв'язків
Проблема: присутній складний зв'язок
Складний зв'язок - зв'язок між трьома і більше типами сутностей.
Розв'язання проблеми:
Приклад 2.1:(БП: об'єкти не перепродаються, в угоді бере участь 1 або 0 менеджер, 1 покупець, 1 об'єкт)
Початкова модель:
Перетворена модель:���
Розкриття схеми:
Покупець (ІН_покуп)
Об'єкт (ІН_об'єкт)
Менеджер (ІН_мен)
Угода (ІН_покуп(FК)(not Null), ІН_об'єкт(FК), ІН_мен (FК))
�
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
12
K
Покупець
Менеджер
Об'єкт нерухомості
Угода
1
1
ІН_покуп
ІН_мен
ІН_об'єкт
Продається
Об'єкт нерухомості
Покупець
Купує
1
N
ІН_покуп
ІН_об'єкт
Угода
1
1
Менеджер
Бере участь
ІН_мен
1
M
Логічне проектування. �Перетворення складних зв'язків з атрибутами. Міграція атрибутів
Приклад 2.2 : (БП: об'єкти перепродаються, в угоді бере участь 1 або 0 менеджер, 1 покупець, 1 об'єкт)
Початкова модель:
Перетворена модель:���
Розкриття схеми:
Покупець (ІН_покуп)
Об'єкт (ІН_об'єкт)
Менеджер (ІН_мен)
Угода (ІНугода, ІН_покуп(FК) (not Null), ІН_об'єкт(FК) (not Null), ІН_мен (FК))
�
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
13
K
Покупець
Менеджер
Об'єкт нерухомості
Угода
L
R
ІН_покуп
ІН_мен
ІН_об'єкт
Продається
Об'єкт нерухомості
Покупець
Купує
1
N
ІН_покуп
ІН_об'єкт
Угода
1
P
Менеджер
Бере участь
ІН_мен
1
M
ІН_угода
Логічне проектування. �Перетворення складних зв'язків з атрибутами. Міграція атрибутів
Приклад 2.3: (БП: об'єкти перепродаються не частіше ніж 1 раз на добу, в угоді бере участь 1 або 0 менеджер, 1 покупець, 1 об'єкт, фіксується дата угоди)
Початкова модель:
Перетворена модель:
Варіант а:���
Розкриття схеми:
а) Угода (ІН_покуп(FК) (not Null), ІН_об'єкт(FК), ІН_мен (FК), Дата)
�
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
14
Продається
Об'єкт нерухомості
Покупець
Купує
1
N
ІН_покуп
ІН_об'єкт
Угода
1
P
Менеджер
Бере участь
ІН_мен
1
M
Дата
K
Покупець
Менеджер
Об'єкт нерухомості
Угода
L
R
ІН_покуп
ІН_мен
ІН_об'єкт
Дата
Логічне проектування. �Перетворення складних зв'язків з атрибутами. Міграція атрибутів
Приклад 2.3: (БП: об'єкти перепродаються, в угоді бере участь 1 менеджер, фіксується дата угоди)
Початкова модель:
Перетворена модель:�Варіант б:��
Розкриття схеми:
б) Угода (ІН_угода, ІН_покуп(FК) (not Null), ІН_об'єкт(FК) (not Null), ІН_мен(FК), Дата)
�
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
15
K
Покупець
Менеджер
Об'єкт нерухомості
Угода
L
1
ІН_покуп
ІН_мен
ІН_об'єкт
Дата
Продається
Об'єкт нерухомості
Покупець
Купує
1
N
ІН_покуп
ІН_об'єкт
Угода
1
P
Менеджер
Бере участь
ІН_мен
1
M
Дата
ІН_угода
Логічне проектування. �Перетворення багатозначних атрибутів
Проблема: присутній багатозначний атрибут
Багатозначний атрибут - атрибут, що зберігає кілька значень, які відповідають одному екземпляру сутності
Розв'язання проблеми:
Приклад 3.1:
БП:
1.Телефонний номер належить тільки 1 відділенню
2. У відділення може бути більше одного номера
Перетворена модель:���
Розкриття схеми:
Відділення (Номер_відд, Назва_відд)
Телефон (Номер_телефону, Номер_відд (FК) (not Null))
�
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
16
Відділення
Телефон
Номер_ відд
Назва_відд
Відділення
Номер_ відд
Назва_відд
Має
Телефон
Номер_тел
M
1
Логічне проектування. �Перетворення багатозначних атрибутів
Проблема: присутній багатозначний атрибут
Багатозначний атрибут - атрибут, що зберігає кілька значень, які відповідають одному екземпляру сутності
Розв'язання проблеми:
Приклад 3.1:
БП:
1.Телефонний номер належить тільки 1 відділенню
2. У відділення може бути більше одного номера
Перетворена модель:���
Розкриття схеми:
Відділення (Номер_відд, Назва_відд, Телефон1, Телефон2, Телефон3)
�
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
17
Відділення
Телефон
Номер_ відд
Назва_відд
Відділення
Номер_ відд
Назва_відд
Телефон3
Телефон2
Телефон1
Логічне проектування. �Перетворення багатозначних атрибутів
Приклад 3.2а:
БП:
1.Телефонний номер може належати кільком відділенням
2. У відділення може бути більше одного номера Початкова модель:
3. Існує перелік телефонних номерів,
що належать усьому підприємству. Номери з цього
списки закріплюються за відділеннями. Можуть існувати
номери, які наразі не використовуються.
Перетворена модель:
Крок 1.�
Крок2.��
Розкриття схеми:
Відділення (Номер_відд, Назва_відд)
Приналежність_телефону (Номер_телефону (FК), Номер_відд (FК))
Телефон (Номер_телефону)
�
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
18
Відділення
Телефон
Номер_ відд
Назва_відд
Номер_тел
Відділення
Номер_ відд
Назва_відд
Має
Приналежність телефону
M
1
Належить
Телефон
M
1
Відділення
Номер_ відд
Назва_відд
Має
Телефон
Номер_тел
M
N
Логічне проектування. �Перетворення багатозначних атрибутів
Приклад 3.2б:
БП:
1. телефонний номер може належати кільком співробітникам
2. У співробітника може бути більше одного номера або не бути телефону взагалі
Початкова модель:
3. Перелік телефонних номерів, що належать
співробітникам не зберігається.
Перетворена модель:���
Розкриття схеми:
Відділення (Номер_співробітника, ПІБ)
Телефон (Номер_телефону, Номер_сотр (FК))
�
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
19
Співробітник
Телефон
Номер_ співробітника
ПІБ
Співробітник
Номер_співробітника
ПІБ
Має
Телефон
Номер_тел
M
1
Логічне проєктування. Аналіз рекурсивних зв'язків
Рекурсивний зв'язок:
Приклад 4.1 БП:�1.Усі співробітники мають консультантів
2. У співробітника може бути тільки один консультант
3. Консультант може консультувати X Співробітників (0:1 або 0:М)
Початкова модель: Співробітник (1:М, з повною участю)
Розкриття схеми:
Співробітник (Номер_співробітника, ПІБ, Посада, Зарплата, Адреса, Телефон, Консультант(FК) (not Null))
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
20
Консультує
ПІБ
Співробітник
Номер_ співробітника
Адреса
Посада
Телефон
Зарплата
Співробітник-консультант
Співробітник, �який консультується
(консультований)
1
X
Номер_ співробітника | ПІБ | ... | Консуль-тант |
1 | Іванов | ... | 7 |
2 | Петров | ... | 4 |
3 | Сидоров | ... | 1 |
4 | Кузьмін | ... | 2 |
5 | Васильєв | ... | 1 |
6 | П'яточкін | ... | 1 |
7 | Акунін | ... | 2 |
... | ... | ... | ... |
Логічне проєктування. Аналіз рекурсивних зв'язків
Рекурсивний зв'язок: Початкова модель:
Приклад 4.2 БП:�1. Не кожен співробітник має
Консультанта (част. участь з боку дочірньої компанії)
2. у співробітника може бути тільки
один консультант.
3. Консультант може консультувати X співробітників (0:1 або 0:М).
Перетворена модель:�
�
Розкриття схеми:
Співробітник (Номер_сотр, ПІБ)
Консультація (Консультований(FК), Консультант(FК) (not Null))
�
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
21
Консультує
ПІБ
Співробітник
Номер_ співробітник
Адреса
Посада
Телефон
Зарплата
Співробітник-консультант
Співробітник, �який консультується
(консультований)
1
X
1
Консультує
1
Співробітник
Номер_ співробітник
ПІБ
Консультується
Консультація
X
1
Співробітник
Консультований
Співробітник
Консультант
Логічне проєктування. Аналіз рекурсивних зв'язків
Перетворена модель:�
�
Розкриття схеми:
Співробітник (Номер_сотр, ПІБ)
Консультація (Консультований(FК), Консультант(FК) (not Null))
Співробітник Консультація (1:1, з частковою участю Співробітників в обох зв'язках)
�
Консультація (1:М, з частковою участю Співробітників в обох зв'язках)
�
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
22
Консультований | Консуль-тант |
1 | 7 |
3 | 1 |
4 | 2 |
Номер_ співвітчизник | ПІБ |
1 | Іванов |
2 | Петров |
3 | Сидоров |
4 | Кузьмін |
5 | Васильєв |
6 | П'яточкін |
7 | Акунін |
... | ... |
1
Консультує
1
Співробітник
Номер_ співроробітника
ПІБ
Консультується
Консультація
X
1
Співробітник
Консультований
Співробітник
Консультант
Консультований | Консуль-тант |
1 | 2 |
3 | 1 |
4 | 2 |
5 | 1 |
Логічне проєктування. Аналіз рекурсивних зв'язків
Рекурсивний зв'язок: Початкова модель:
Приклад 4.3 БП:�1. У співробітника може бути більше
одного консультанта.
2. Консультант може
консультувати кількох співробітників.
Перетворена модель:�
�
Співробітник Консультація (M:N)
Розкриття схеми:
Співробітник (Номер_сотр, ПІБ)
Консультація (Консультований(FК), Консультант(FК))
�
�
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
23
M
Консультує
1
Співробітник
Номер_ співробітника
ПІБ
Консультується
Консультація
N
1
Співробітник
Консультований
Співробітник
Консультант
Консультований | Консуль-тант |
1 | 2 |
1 | 5 |
3 | 1 |
4 | 1 |
4 | 7 |
Номер_ співробітника | ПІБ |
1 | Іванов |
2 | Петров |
3 | Сидоров |
4 | Кузьмін |
5 | Васильєв |
6 | П'яточкін |
7 | Акунін |
... | ... |
Консультує
ПІБ
Співробітник
Номер_ співробітника
Адреса
Посада
Телефон
Зарплата
Консультований
Консультант
M
N
Логічне проєктування. Повторна перевірка зв'язків 1:1
дописати
�
�
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
24
Логічне проектування. Перевірка на надмірність зв'язків
Приклад 5.1
БП:
Запитання: Хто є мамою і татом дитини?
�
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
25
Дитина
1
Має
1
Чоловік
Бере участь у шлюбі
Жінка
1
M
Має
1
M
Логічне проектування. Перевірка на надмірність зв'язків
Приклад 5.2
БП:
Запитання: Хто є мамою і татом дитини?
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
26
Шлюб
Бере участь у шлюбі
Дитина
1
Має
1
Чоловік
Бере участь у шлюбі
Жінка
1
M
Має
1
M
M
M
Логічне проектування. Перевірка на надмірність зв'язків
Приклад 5.3
БП:
Запитання: Хто є мамою і татом дитини?
Чи в шлюбі народжена дитина і якому?
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
27
Бере участь у шлюбі
Шлюб
M
M
Дитина
1
Має
1
Чоловік
Бере участь у шлюбі
Жінка
1
M
Має
1
M
Має
1
M
ІН_Брак
Логічне проектування. �Перевірка відношень із використанням засобів нормалізації�(оглядово)
Нормалізація - процес перевірки та реорганізації сутностей і атрибутів з метою задоволення вимог до реляційної моделі даних.
У результаті проведення нормалізації має бути створено структуру даних, за якої інформація про кожен факт зберігається тільки в одному місці, і розв'язано проблеми модифікації даних (аномалії оновлення).
Процес нормалізації зводиться до послідовного приведення структури даних до нормальних форм - формалізованих вимог до організації даних.
Відомі шість нормальних форм:
На практиці зазвичай обмежуються приведенням даних до третьої нормальної форми.
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
28
Логічне проектування. �Перевірка відношень із використанням засобів нормалізації�(оглядово)
Нормальні форми засновані на понятті функціональної залежності (ФЗ).
Функціональна залежність (ФЗ).
Атрибут В сутності Е функціонально залежить від атрибута А сутності Е тоді й тільки тоді, коли кожне значення атрибута А однозначно визначає одне значення атрибута В.
Повна функціональна залежність.
Атрибут В сутності Е повністю функціонально залежить від низки атрибутів А сутності Е тоді і тільки тоді, коли В функціонально залежить від А і не залежить від жодного підряду А.
Приклад ФЗ
Співробітник (СпівробітникІН, ПІБ, Посада, Оклад)
ФЗ1: СпівробітникІН → ПІБ, Посада, Оклад
ФЗ2: Посада → Оклад
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
29
Логічне проектування. �Перевірка відношень із використанням засобів нормалізації�(оглядово)
Перша нормальна форма (1НФ). Сутність перебуває в 1НФ тоді й тільки тоді, коли всі атрибути містять атомарні значення, тобто не повинно зустрічатися кількох значень атрибута для одного екземпляра або складних значень, за частиною яких планується пошук інформації.
Приклад 6. БП: У відділення може бути більше одного телефону, телефон належить тільки одному відділенню
Для приведення сутності до 1НФ випливає :
1) розділити складні атрибути на атомарні;
Відділення (Номер_відд, Назва_відд, Місто, Вулиця, Будинок_фіс, ?)
2) створити нову сутність, перенести в неї всі "багатозначні" атрибути, установити зв'язок від колишньої сутності до нової (PК колишньої сутності стане зовнішнім ключем (FK) для нової сутності), вибрати РК з наявних атрибутів (або створити сурогатний);
Неправильно!: Відділення (Номер_відд, Назва_відд, Місто, Вулиця, Будинок_офіс, Тел1, Тел2, Тел3)
Правильно! : Відділення (Номер_відд, Назва_відд, Місто, Вулиця, Будинок_офіс)
Телефон (Телефон, Номер_відд (ВК))
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
30
Місто
Адреса
Вулиця
Дім_Офіс
Відділення
Телефон
Номер_ відд
Назва_відд
Логічне проектування. �Перевірка відношень із використанням засобів нормалізації�(оглядово)
Друга нормальна форма (2НФ). Сутність перебуває у 2НФ, якщо вона перебуває в 1НФ і кожен неключовий атрибут повністю функціонально залежить від первинного ключа (не повинно бути залежності від частини ключа). Друга нормальна форма має сенс тільки для сутностей, що мають складений первинний ключ.
Описи предметної області можна оформити у вигляді таких БП:
Керівництво (ПроектІН, СпівробітникІН, ДатаПочатку, ДатаЗавершення, ПІБ, Посада)
ФЗ1: ПроектІН, СпівробітникІН → ДатаПочатку, ДатаЗавершення (ПФЗ)
ФЗ2: СпівробітникІН → ПІБ, Посада (ЧФЗ)
Тоді для приведення сутності до 2НФ випливає:
Керівництво (ПроектІН, СпівробітникІН (ВК), ДатаПочатку, ДатаЗавершення)
Співробітник (СпівробітникІН, ПІБ, Посада)
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
31
Логічне проектування. �Перевірка відношень із використанням засобів нормалізації�(оглядово)
2НФ дає змогу уникнути таких аномалій під час виконання операцій:
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
32
Логічне проектування. �Перевірка відношень із використанням засобів нормалізації�(оглядово)
Третя нормальна форма (3НФ). Сутність перебуває в 3НФ формі, якщо вона перебуває в другій нормальній формі й жоден неключовий атрибут не залежить від іншого неключового атрибута (виключається транзитивна залежність, тобто не повинно бути взаємозалежності між неключовими атрибутами).
Приклад 7
БП: Оклад співробітника залежить від його посади.
Співробітник (СпівробітникІН, ПІБ, Посада, Оклад)
ФЗ1: СпівробітникІН → ПІБ, Посада, Оклад
ФЗ2: Посада → Оклад (ТФЗ)
Для приведення сутності до 3НФ випливає:
Співробітник (СпівробітникІН, ПІБ, ПосадаНазва (ВК))
Посада (ПосадаНазва, Оклад)
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
33
Логічне проектування. �Перевірка відношень із використанням засобів нормалізації�(оглядово)
Третя нормальна форма також дає змогу уникнути низки аномалій, які виникали б без приведення до 3НФ:
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
34
Предметна область "Результат навчання"
БП:
Організація навчального процесу:
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
35
Предметна область "Результат навчання"
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
36
Кафедра, каб.
| № студ, П.І.Б. студента | Група | Назва дисципліни | Годинники | Викладач | Оклад | Тел. преп. | Посада | Оцінка | Дата | Тема дипл. роботи |
Кафедра, каб.
| № студ, П.І.Б. студента | Група | Назва дисципліни | Годинники | Викладач | Оклад | Тел. преп. | Посада | Оцінка | Дата | Тема дипл. роботи |
Кафедра Інформатики, каб. 288 | 123456 Іванов І.І. 123457 Боков С.С. ............... | ПМ-11-1 | Бази даних | 90 | Петров А.І.
| 3500 | 8-050-456-67-87 8-098-786-63-55 7021-34-56 | проф.
| 90 75 ..... | 2.06.14 8.06.14 | затвержд. не утв. |
133686 Анікін С.А. 133687 Орлова О.І. ........... | ІНФ-12-2 | 120 | Рожков П.Р. | 3100 | 8-050-876-17-09 | доцент | 70 60 ..... | 4.06.14 6.06.14 | не визначено. не визначено. | ||
345256 Петров М.М. 345287 Лисий Є.В. ................. | ІНФу-11-1 | 120 | Петров А.І.
| 3500 | 8-050-456-67-87 8-098-786-63-55 7021-34-56 | проф.
| 35 95 ... | 1.06.14 6.06.14 | затвержд. затвержд. | ||
123667 Іванов І.П. 123668 Власова С.С. ............. | ІНФ-04-3 | Іміт. моделювання | 90 | Петров А.І. | 3500 | 8-067-499-17-11 7021-34-56 | проф.
| 66 80 ...... | 3.06.14 6.06.14 | затвержд. затвержд. | |
Кафедра ПМ, каб.27 | ......... | ..... | .......... |
| .......... |
|
|
| ..... |
|
|
Приклад. Предметна область В-03 "Відомості про проєкти 1" (складн.1)
Рисунок -Дан фрагмент документа "Відомості про проекти 1"
БП: 1. На проєкті може працювати багато виконавців, але має працювати хоча б 1 виконавець
2. Виконавець бере участь у кількох проєктах, але тимчасово може не брати участь у проєктах
3. Замовник може замовляти більше 1 проєкту, у проєкту тільки 1 замовник
4. У виконавця тільки 1 посада, яка не залежить від проєкту
5. Бюджет проєкту призначається замовником і не залежить від кількості та кваліфікації виконавців
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
37
Номер, назва проєкту | Дата початку виконання | Дата завершення проєкту | Код, П.І.Б. виконавців | Посада | Бюджет проекту | Код, назва підприємства - замовника | Адреса замовника |
2. Голосовий набір текстів | 02.10.2003 | 02.02.2004 | 1. Іванов В.К. 6. Сидоров Г.Л. | Доцент Асистент | 96000 | 47. ПП "Прогрес" | пр. Свободи 32 |
3. Система розпізнавання графічних образів | 02.02.2003 | 02.05.2004 | 7. Петров Л.І. 1. Іванов В.К. | Доцент Доцент | 25000 | ||
5. Система навігації мобільного робота | 02.05.2003 | 02.06.2004 | 19. Яковлєв С.А. | Асистент | 40000 | 67.Зав. ім. Малишева
| пров. Світлий вул.12 |
6. Система автоматизації бухгалтерського обліку | 02.10.2003 | 01.02.2004 | 6. Сидоров Г.Л. 19. Яковлєв С.А. | Асистент Асистент | 70000 | 44. Зав. ім. Леніна | вул. Пушкінська, 65 |
|
|
|
|
|
|
|
|
�
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
38
Приклад. Предметна область В-09 "Відомості про проєкти 2" (складн.2)
Варіант1
БП:1 Наше підприємство може виконувати одночасно кілька проєктів, номер проєкту унікальний у рамках усього підприємства
2 Співробітники можуть одночасно працювати на декількох проектах.
3а.Оплата залежить від конкретної роботи
4.У проекту може бути тільки один замовник, замовник може замовляти багато проектів
5 У проєкту зазвичай кілька етапів (як мінімум 1).
6а. Номер етапу унікальний тільки в рамках проєкту
Дата початку етапу | Дата закінчення етапу | Номер проекту | Назва проекту | Підприємство - замовник, шифр, адреса | Номер етапу | Код виконавця | П.І.Б. виконавців | Посада | Оплата за етап грн. |
02.10.2003 | 02.02.2004 | 098 | Розробка ІС для "Банк" | З110, ПП "Прогрес", пр. Свободи 32 | 1 | 003 453 | Іванов В.К. Сидоров Г.Л. | Доцент Асистент | 1600 1100 |
03.02.2004 | 03.01.2005 | 2 | 003 453 004 | Іванов В.К. Сидоров Г.Л. Петров Л.І. | Доцент Асистент Доцент | 3000 2000 3500 | |||
02.02.2003 | 02.05.2004 | 540 | Розробка ІС для "Торговельне підприємство" | З450, Зав. ім. Леніна, вул. Пушкінська, 65 | 1 | 004 003
| Петров Л.І. Іванов В.К. | Доцент Доцент
| 1500 1500 |
03.05.2004 | 20.12.2004 | 2 | 002 003 | Яковлєв С.А. Іванов В.К. | Асистент Доцент | 2000 5000 | |||
02.05.2003 | 02.06.2004 | 008 | Розробка сайту "Адміністрація президента" | З110, ПП "Прогрес", пр. Свободи 32
| 1 | 002 003
| Яковлєв С.А. Іванов В.К. | Асистент Доцент
| 4000 3000 |
03.06.2004 | 12.11.2004 | 2 | 002 004 003 | Яковлєв С.А. Петров Л.І. Іванов В.К. | Асистент Доцент Доцент | 1000 1500 1500 | |||
........... | .......... |
| .......... |
|
|
| ........... | .......... | ........ |
Рисунок -Дан фрагмент документа "Відомості про проекти 2"
�
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
39
Приклад. Предметна область В-09 "Відомості про проєкти 2"
Варіант2
БП:1 Наше підприємство може виконувати одночасно кілька проєктів, номер проєкту унікальний у межах усього підприємства
2 Співробітники можуть одночасно працювати на кількох проєктах.
3б. Оплата залежить від посади виконавця
4.У проекту може бути тільки один замовник, замовник може замовляти багато проектів
5 У проєкту зазвичай кілька етапів (як мінімум 1).
6б. Номер етапу унікальний у межах усього підприємства
Дата початку етапу | Дата закінчення етапу | Номер проекту | Назва проекту | Підприємство - замовник, шифр, адреса | Номер етапу | Код виконавця | П.І.Б. виконавців | Посада | Оклад, грн. |
02.10.2003 | 02.02.2004 | 098 | Розробка ІС для "Банк" | З110, ПП "Прогрес", пр. Свободи 32 | 3 | 003 453 | Іванов В.К. Сидоров Г.Л. | Доцент Асистент | 3500 3000 |
03.02.2004 | 03.01.2005 | 4 | 003 453 004 | Іванов В.К. Сидоров Г.Л. Петров Л.І. | Доцент Асистент Доцент | 3500 3000 3500 | |||
02.02.2003 | 02.05.2004 | 540 | Розробка ІС для "Торговельне підприємство" | З450, Зав. ім. Леніна, вул. Пушкінська, 65 | 1 | 004 003
| Петров Л.І. Іванов В.К. | Доцент Доцент
| 3500 3500 |
03.05.2004 | 20.12.2004 | 5 | 002 003 | Яковлєв С.А. Іванов В.К. | Асистент Доцент | 3000 3500 | |||
02.05.2003 | 02.06.2004 | 008 | Розробка сайту "Адміністрація президента" | З110, ПП "Прогрес", пр. Свободи 32
| 2 | 002 003
| Яковлєв С.А. Іванов В.К. | Асистент Доцент
| 3000 3500 |
03.06.2004 | 12.11.2004 | 6 | 002 004 003 | Яковлєв С.А. Петров Л.І. Іванов В.К. | Асистент Доцент Доцент | 3000 3500 3500 | |||
........... | .......... |
| .......... |
|
|
| ........... | .......... | ........ |
Рисунок -Дан фрагмент документа "Відомості про проекти 2"
�
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
40
Приклад. Предметна галузь В-02 "Друк літератури та розподіл по бібліотеках міста" (складн.1,5)
Варіант1
БП:1.У Бібліотеці знаходяться безліч Видань.
2.Одне Видання може перебувати в декількох Бібліотеках.
3. В одного Видання може бути більше одного Автора.
4. Деякі Видання можуть бути відсутні в Бібліотеках міста.
5а. Видання видається в 1 Видавництві, у Видавництві багато Видань.
Рисунок -Даний фрагмент документа "Друк літератури і розподіл. по бібліотеках міста"
Номер, назва бібліотеки | Адреса бібліотеки | Тип видання | Номер, найменування видання | Код, ПІБ автора | Номер, назва видавництва | Рік видання | Кількість сторінок |
1. Ім. Короленка | вул. Короленка 4 | Журнал | 78. За кермом |
| 65. К: За кермом | 1990 | 45 |
Монографія | 112.Вступ до систем баз даних | 9.К. Дж. Дейт | 77. М: Вид. дім Вільямс | 2001 | 1072 | ||
Збірник статей | 13.Моделювання систем | 4.Яковлєв С.А. | 1. М: Вищ. шк. | 1985 | 150 | ||
Монографія | 6. Моделювання систем | 1.Совєтов Б.Я. 4.Яковлєв С.А. | 90. К:Фоліо | 1982 | 270 | ||
8. НТУ "ХПІ" | вул. Фрунзе 22 | Монографія | 6. Моделювання систем | 1.Совєтов Б.Я. 4. Яковлєв С.А. | 90. К:Фоліо | 1982 | 270 |
......... | ......... | ......... | ......... | ......... | ......... | ......... | ......... |
�
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
41
Приклад. Предметна область В-02 "Друк літератури та розподіл по бібліотеках міста"
(складн.2,5)
БП (Варіант 2):
1.У Бібліотеці знаходяться безліч Видань.
2.Одне Видання може перебувати в декількох Бібліотеках.
3. В одного матеріалу (рукопису) може бути більше одного Автора. Автор може писати більше одного матеріалу (рукопису).
4. Деякі Видання можуть бути відсутні в Бібліотеках міста.
5б. Матеріал (рукопис) може перевидаватися (не частіше ніж 1 раз на рік), може перевидаватися в різних видавництвах.
Рисунок -Даний фрагмент документа "Друк літератури і розподіл по бібліотеках міста"
Номер, назв. бібліотеки | Адреса бібліотеки | Тип видання | Номер, найменування матеріалу (рукопису) | Код, ПІБ автора | Рік рукопису | Рік видання | Номер, назва видавництва | Кількість сторінок у виданні |
1. Ім. Короленка | вул. Короленка 4 | Журнал | 78. За кермом |
| 1990 | 1990 | 65. К: За кермом | 45 |
Монографія | 112.Вступ до систем баз даних | 9.К. Дж. Дейт | 2001 | 2001 2004 | 77. М: Вид. дім Вільямс 77. М: Вид. дім Вільямс | 1072 1100 | ||
Збірник статей | 13.Моделювання систем | 4.Яковлєв С.А. | 1985 | 1985 | 1. М: Вищ. шк. | 150 | ||
Монографія | 6. Моделювання систем | 1.Совєтов Б.Я. 4.Яковлєв С.А. | 1982 | 1982 1990 | 90. К:Фоліо 1. М: Вищ. шк. | 270 285 | ||
8. НТУ "ХПІ" | вул. Фрунзе 22 | Монографія | 6. Моделювання систем | 1.Совєтов Б.Я. 4.Яковлєв С.А. | 1982 | 1982
| 90. К:Фоліо
| 270 |
......... | ......... | ......... | ......... | ......... | ......... | ......... |
| ......... |
�
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
42
Приклад. Предметна область В-01 "Облік автомобілів, зданих в оренду" (складн.1)
Варіант 1.
БП:
1. У власника може бути більше одного автомобіля
2. Автомобіль належить одному постійному власнику
3. Номер кузова автомобіля унікальний
4. Орендар може орендувати конкретний автомобіль в одну дату тільки один раз, але може взяти в ту саму дату інший автомобіль.
5. Орендна плата визначається в момент здачі автомобіля в оренду (не постійна)
Рисунок -Дан фрагмент документа "Облік автомобілів, зданих в оренду"
Варіант 2.
БП:
1. У власника може бути більше одного автомобіля
2. Автомобіль належить одному постійному власнику
3. Номер кузова автомобіля унікальний
4. Орендар може в одну дату брати в оренду тільки 1 автомобіль
5. Орендна плата автомобіля постійна
Номер, назва організації - власника | Адреса організації - власника | Модель транспортного засобу | Номер кузова | Орендна плата | Дата початку - закінчення оренди | Номер, П.І.Б. орендаря | Адреса орендаря |
ТБ23, ПП "Авто" | пров. Світлий 64 | ВАЗ-2101 | 3475637737 | 700 | 10.05.2003-10.06.2003 | 14, Іванов А.В. | вул. Пушкінська 34. |
ТБ6, ПП "Автотранс" | пр. Свободи 7 | BMW-535 ВАЗ-2101 | 3485929329 3534564565 | 4500 6000 | 11.05.2003-15.10.2003 16.05.2003-17.12.2003 | 6, Петров С.І. 1, Сидоров В.В. | вул. Сумська 23 вул. Леніна 42 |
......... | ......... | ......... | ......... | ......... | ......... | ......... | ......... |
�
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
43
Приклад. В-06. Дано фрагмент документа "Агентство нерухомості" (складн.1)
БП (варіант А):
БП (варіант Б):
Рисунок -Дан фрагмент документа "Агентство нерухомості"
Код, П.І.Б. покупця
| Адреса покупця | Адреса об'єкта нерухомості
| Вид фонду | Загальна прощадь (кв. м.) | Вартість (у.о.) | Дата виставлення на продаж | Дата продажі | Код, П.І.Б. продавця
| Адреса продавця |
45, Васильєв Р.А. | ........ | пер. Світлий 54 кв 11
| житловий | 67 | 55000 | 12.02.2014 | 10.05.2014 | 77, Іванов А.В. | вул. Пушкінська 34, 33 |
48, Головко К.П. | вул. Пушкінська 63 | пров. Світлий 50 | нежитловий | 129 | 104000 | 17.11.2013 | 22.01.2014 | ||
пр. Свободи 10 | нежитловий | 325 | 205000 | 23.12.2013 | 15.05.2014 | 102, Петров П.С. | вул. Гоголя 3, кв 4 | ||
......... | ..... | вул. Гіршмана 5 кв 7 | житловий | ...45..... | ...40.... | 01.02.2014 | ........ | 55, Пронюк В.В. | вул.Ак Павлова, 145 кв 44 |
......... | ..... | пер. Світлий 54 кв 11 | житловий | 67 | 80000 | 20.10.2014 | ...... | 45, Васильєв Р.А. | ........... |
|
|
|
|
|
|
|
|
|
|
�В-05 ПЗ "Навчальний процес на 2019/2020"
БП:
Дод. ПЗ "План дипломного проектування на 2019/2020"
БП: 8. Студенти 4,5 курсів крім вивчення планових дисциплін займаються написанням дипломної роботи одного з типів: бакалаврська робота, дипломна робота спеціаліста, робота магістра
9. За кожним студентом 4,5 курсу (бакалавром, спеціалістом, магістром) закріплюють керівника (викладача), а також тему дипломної роботи і призначають підприємство (Базу практики) для проходження переддипломної практики, студент може проходити практику на будь-якій Базі практики.
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
44
Номер групи
| Кількість студентів | Факультет | Номер, назва предмета | Кількість годин | Номер, П.І.Б. викладача | Кафедра | Навантаження викладача |
ІФ-13-2 | 27 | ІФ
| 1.Моделювання систем | 60 | 44. Петров П.П. | АСУ | 60 |
ІФ-13-2 | 31 | 8. Іміт. моделювання | 60 | 23. Сидоров Г.Л. 8. Алексєєв Д.Б.
| 40 20 | ||
ЕК-13-1 | 25 | ПММ | 6. Маркетинг | 30 | 5. Іванов В.К. 4. Галкін П.П. | Маркетингу | 10 20 |
ПМ-12-1 | 28 | ПММ | 1. Моделювання систем | 80 | 44. Петров П.П. | АСУ | 80 |
...... | ..... | ....... | ........ | ....... | ......... | ........ | |
�
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
45
Приклад. В-06. Дано фрагмент документа "Чемпіонат з автоперегонів Формула-1" (складн.2)
БП:
1. У команді м.б. тільки кілька Гонщиків, Гонщик може бути тільки в одній команді
2. У команди може бути кілька постійних Спонсорів, Спонсор спонсорує тільки 1 Команду.
3 Траса характеризується протяжністю і розташовується тільки в одній Країні, у країні можуть розташовуватися кілька Трас.
4. Кількість кіл залежить від конкретного змагання (перегонів), яке характеризується датою та трасою проведення.
5. Кожне змагання (перегони) проходить тільки на одній трасі. На одній трасі може проходити багато змагань
6а. В одну дату на трасі проходить тільки 1 змагання
бб. В одну дату на трасі може проходити багато змагань
Рисунок -Даний фрагмент документа "Чемпіонат з автоперегонів Формула-1"
Код, назва команди | Спонсори команди | Код, назва траси | Протяжність траси, км | Країна перегони | Кількість кіл у перегонах | Місце гонщика | Дата проведення перегонів | Код, ПІБ гонщика | Країна гонщика |
1.Maclaren-Mercedes | Захід Мерседес Maclaren | 6. Le-Man | 10 | Німеччина | 56 | 2 3 | 10.05.2003 | 14. Култхард Д. 16.Монтойя Х. П. | Ірландія Колумбія |
2. Ferrari | Ferrari |
| 1 4 | 12. Шумахер М. 11. Барікелло Р. | Німеччина Бразилія | ||||
........ | ....... | ........ |
|
| ...... | ........ | ......... | ......... |
|