Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Комп.техніка.docx
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
657 Кб
Скачать
☆

3. Моделі баз даних

Модель – спосіб визначення логічного подання фізичних даних.

Існує три основні типи моделей даних – ієрархічна, мережева та реляційна.

Ієрархічна модель бази даних є сукупністю елементів, які розташовані в порядку їх підпорядкування від загального до конкретного й утворюють перевернене дерево (мал. 1).

Мал.1

Мережева модель бази даних, як і ієрархічна модель, уявляється сукупністю об’єктів різного рівня, однак схема зв’язків між об’єктами може бути будь-якою (мал.2).

Мал.2

Реляційна модель - це модель зберігання даних, яку побудовано на взаємовідносинах її складових.

Розглянемо приклад реляційної моделі даних. Скажімо, потрібно скласти базу даних про підготовку до походу школярів. Назвемо цю базу «Похід». У ній насамперед повинна бути таблиця відомостей про учасників походу. Ця таблиця складатиметься з полів «Код учасника», «Прізвище», «Ім’я», «Клас», «Адреса», «Телефон» (табл. 1.1).

Табл. 2. База даних «Похід», таблиця «Учасники»

Код учасника

Прізвище

Ім’я

Клас

Адреса

Телефон

1

Арбузов

Костянтин

8-А

вул. Піщана, 3а кв.17

25-44-93

2

Бірюкова

Ірина

8-Б

вул. Лугова, 15

33-62-76

3

Вендик

Костянтин

8-А

вул. Піщана, 3, кв. 43

25-37-12

4

Крамаренко

В’ячеслав

8-В

Пр. Перемоги, 1, кв.66

34-25-98

5

Крамаренко

Наталія

7-Б

Пр. Перемоги, 1, кв.66

34-25-98

Назвемо цю таблицю «Учасники» (таке саме ім’я матиме і відношення, подане даною таблицею). Зверніть увагу, що поле «Код учасника» даної таблиці містить унікальні значення, які не повторюються в кожному із записів. Таке поле при введенні таблиці в базу даних матиме статус ключового поля. Ключовим не може бути ні поле «Прізвище» (у таблиці є однофамільці), ні будь-яке інше поле.

База даних створюється на основі не однієї, а багатьох таблиць. Введемо до бази даних «Похід» ще одну таблицю – «Спорядження» (табл. 1.2). До неї будуть занесені дані про спорядження, яке повинні взяти з собою учасники.

Табл. 3. Таблиця «Спорядження»

Код спорядження

Код учасника

Спорядження

10

1

Намет

20

2

Казанок

30

2

Мотузка

40

4

Сокира

50

5

Казанок

60

5

Ліхтар

Записи у цій таблиці складені з полів «Код спорядження», «Код учасника» і «Спорядження». Перше поле («Код спорядження») є ключовим: для кожного запису воно набуває унікальних значень, на відміну від інших полів, у яких є дублюючі значення (наприклад, повторюються коди учасників 2, 4, 5 і спорядження «Казанок»).

Як можна використовувати інформацію наведених двох таблиць? Наприклад, нас цікавить, хто візьме в похід намет. З таблиці «Спорядження» дізнаємося, що намет під кодом 10 має взяти учасник із кодом 1. З таблиці «Учасники» бачимо, що код 1 належить Арбузову Костянтину. Отже, намет має взяти учасник походу Арбузов К. Цю інформацію ми отримали завдяки зв’язку таблиць «Учасники» і «Спорядження» через загальне поле «Код учасника».

На додаток до двох таблиць, ми маємо створити й інші корисні таблиці, наприклад «Продукти», у якій наведено список продуктів і визначені учасники, що їх беруть. Ви можете вигадати таблиці «Графік руху», «Пам’ятні місця», «Чергування» тощо, що увійдуть у реляційну базу даних «Похід».