Проектування баз даних.
Поняття сутності, атрибута, ключа, зв’язку. Модель «сутність-зв’язок» предметної області.
Класифікація зв’язків за множинністю та обов’язковістю.
БД-це впорядкований за певними правилами набір взаємопов’язаних даних.
На початку проектування баз даних, як правило, розробляється модель предметної області, для якої створюється ця БД. У ній указуються типи об’єктів, що будуть включені до бази даних, і зв’язки між ними. Для наочності таку модель можна подати у графічному вигляді.
У реляційних базах даних
№ | Шифр учня | ПІП учня | Дата народження | Домашня адреса |
1 | А-85 | Артюніна Анастасія Миколаївна | 15.04.2001 | |
2 | Б-45 | Бойко Андрій Вадимович | 21.06.2002 | |
3 | Б-46 | Бойко Надія Григорівна | 13.05. 2000 | |
Основний ключ – певне поле або сукупність полів, що ідентифікують запис, роблять його унікальним
Поняття сутності, �модель «сутність–зв’язок»
У прямокутниках записані назви типів об’єктів (груп об’єктів) предметної області, стрілки вказують на зв’язки між ними, а написи біля стрілок описують ці зв’язки.
Приклад моделі предметної області Інформатика в школі
приклад
Види зв’язків між двома таблицями (сутностями)
(1-1)
Види зв’язків між двома таблицями (сутностями)
Модель «сутність–зв’язок» предметної області Кінотеатр
приклад
Типи моделей даних
Існують різні способи відображення зв’язків між даними, тобто різні моделі даних. Нині є три класичні моделі даних:
ієрархічна, мережева і реляційна.
Розвиваються й інші моделі даних, засновані на класичних, наприклад об’єктно-реляційна.
Основним недоліком ієрархічних і мережевих БД є склад-
ність їх розроблення, тому нині поширення набула реляційна
модель даних — фактографічна база даних, що є набором вза-
ємопов’язаних таблиць. Основна перевага цієї моделі полягає
у простоті розроблення БД і систем управління ними.
Основні поняття реляційної бази даних
Приклад таблиці реляційної бази даних
приклад
Етапи створення бази даних
1. Постановка завдання. На цьому етапі визначається мета створення бази даних, окреслюється предметна область, для якої буде створюватися база даних, визначаються потенційні користувачі базою даних.
2. Створення описової інформаційної моделі бази даних, у якій виділяються сутності майбутньої бази даних, описуються зв’язки між ними.
3. Створення моделі «сутність–зв’язок».
4. Визначення моделі даних.
5. Створення структури бази даних з використанням однієї із систем управління базами даних (СУБД) або однієї з мов програмування.
6. Введення даних.
7. Тестування бази даних, її корекція.
Найпростіша БД містить одну таблицю, а складні — де-�сятки й навіть сотні таблиць.
Ключове поле (ключ таблиці)
приклад
Запитання для перевірки знань
Задача 1
Спроектувати базу даних «Туристична агенція», за допомогою якої вирішуються такі завдання:
Модель даних «Туристична агенція»
Клієнт |
Код клієнта |
Назва організації |
Адреса |
Телефон |
Путівки |
Код путівки |
Країна |
Проїзд |
Вартість |
Замовлення |
Код замовлення |
Код клієнта |
Код путівки |
Кількість |
Задача 2
Спроектувати базу даних «Мережа магазинів», за наступними характеристиками:
• Номер власника, ПІБ, адреса, телефон власника магазину, розмір вкладу в магазин, номер реєстрації, дата реєстрації;
• номер, назву, адресу та телефон магазину, статутний капітал, профіль;
• номер, ПІБ, адреса, телефон постачальника.
Завдання додому
1. Опрацювати п.1.1-1.2. Давати відповіді на запитання в кінці параграфу
2. Спроектувати базу даних «Зоопарк» за наступними характеристиками:
За потреби створіть додаткові таблиці, додайте потрібні поля.