Page 122 - 4505
P. 122
Внутрішня, або фізична, модель даних визначає спосіб розміщення даних безпосередньо
на машинному носієві, враховує розподіл даних, методи доступу і способи індексування. У
сучасних прикладних програмних засобах цей рівень організації забезпечується автоматично
без втручання користувача. Користувач, як правило, оперує в прикладних програмах і
універсальних програмних засобах представленнями СУБД на організацію даних.
Таким чином основне завдання проектування полягає в створенні інфологичеськой моделі
ПО і концептуальною БД.
Контрольні питання:
1. Що таке БД?
2. Що таке СУБД?
3. Які ви знаєте функції СУБД?
4. Які існують типи СУБД? У чому їх відмінності?
5. Дати визначення інфологичеськой моделі БД.
6. Дати визначення концептуальної моделі БД.
5.2. Інфологичеська модель даних "суть-зв'язок"
Основні поняття інфологичеського моделювання. Суть. Атрибут. Ключ. Зв'язок. Основні класи
суті. ER-диаграммы і мова інфологичеського моделювання. Чотири види зв'язків.
5.2.1 Поняття, використовувані в інфологичному моделюванні.
Модель була запропонована Пітером Ченом (Peter Chen) в 1976 р. Моделювання наочної
області базується на використанні графічних діаграм, що включають невелике число
різнорідних компонентів.
Мета інфологичного моделювання - забезпечення найбільш природних для людини
способів збору і представлення тієї інформації, яку передбачається зберігати в створюваній базі
даних. Тому інфологичну модель даних намагаються будувати по аналогії з природною мовою.
Основними конструктивними елементами інфологичеських моделей є суть, зв'язки між ними і
їх властивості (атрибути).
Суть - будь-який помітний об'єкт (об'єкт, який ми можемо відрізнити від іншого),
інформацію про яке необхідно зберігати в базі даних. Суттю можуть бути люди, місця, літаки,
рейси, смак, колір і так далі Необхідно розрізняти такі поняття, як тип суті і екземпляр суті.
Поняття тип суті відноситься до набору однорідних осіб, предметів, подій або ідей,
промовців як ціле. Екземпляр суті відноситься до конкретної речі в наборі. Наприклад, типом
суті може бути МІСТО, а екземпляром - Москва, Київ і так далі
Атрибут - пойменована характеристика суті. Його найменування має бути унікальним
для конкретного типу суті, але може бути однаковим для різного типу суті (наприклад, КОЛІР
може бути визначений для багатьох суті: СОБАКА, АВТОМОБІЛЬ, ДІМ і так далі). Атрибути
використовуються для визначення того, яка інформація має бути зібрана про суть. Прикладами
атрибутів для суті АВТОМОБІЛЬ є ТИП, МАРКА, НОМЕРНИЙ ЗНАК, КОЛІР і так далі
Тут також існує відмінність між типом і екземпляром. Тип атрибуту КОЛІР має багато
екземплярів або значень: Червоний, Синій, Банановий, Біла ніч і так далі, проте кожному
екземпляру суті привласнюється тільки одне значення атрибуту.
Ключ - мінімальний набір атрибутів, по значеннях яких можна однозначно знайти
необхідний екземпляр суті. Мінімальність означає, що виключення з набору будь-якого
атрибуту не дозволяє ідентифікувати суть по тих, що залишилися. Для суті Розклад ключем є
атрибут «Номер рейса» або набір: «Пункт відправлення», «Час вильоту» і «Пункт призначення»
(за умови, що з пункту в пункт вилітає в кожен момент часу один літак).
Зв'язок - асоціювання два або більш за суть. Якби призначенням бази даних було тільки
зберігання окремих, не зв'язаних між собою даних, то її структура могла б бути дуже простій.
Проте одна з основних вимог до організації бази даних - це забезпечення можливості
відшукання однієї суті по значеннях інших, для чого необхідно встановити між ними певні
120