Page 123 - 4505
P. 123
зв'язки. А оскільки в реальних базах даних нерідко містяться сотні або навіть тисячі суті, то
теоретично між ними може бути встановлене більше мільйона зв'язків. Наявність такої безлічі
зв'язків і визначає складність інфологичеських моделей.
5.2.2 Основні класи суті.
Існують три основні класи суті: стрижньові, асоціативні і характеристичні, а також
підклас асоціативної суті - позначення.
Стрижньова суть (стрижень) - це незалежна суть. Наприклад стрижнями є: "Студент",
"Квартира", "Чоловіки", "Лікар", "Брак".
Асоціативна суть (асоціація) - це зв'язок виду "многие-ко-многим" між двома або більш
суттю. Асоціації розглядаються як повноправна суть: вони можуть брати участь в інших
асоціаціях і позначеннях точно так, як і стрижньова суть; можуть володіти властивостями,
тобто мати не тільки набір ключових атрибутів, необхідних для вказівки зв'язків, але і будь-яке
число інших атрибутів, що характеризують зв'язок. Наприклад, асоціація "Брак" містять
ключові атрибути "Код_м", "Код_ж" і "Табельний номер чоловіка", "Табельний номер
дружини", а також уточнюючі атрибути "Номер свідоцтва", "Дата реєстрації",
"Место_регистрациі", "Номер запису в книгу ЗАГС" і так далі
Характеристична суть (характеристика) - це зв'язок виду "многие-к-одной" або "одна-к-
одной" між двома суттю (окремий випадок асоціації). Єдина мета характеристики в рамках
даної наочної області полягає в описі або уточненні деякій іншій суті.
Позначаюча суть або позначення - це зв'язок виду "многие-к-одной" або "одна-к-одной"
між двома суттю і відрізняється від характеристики тим, що не залежить від суті, що
позначається.
Позначення і характеристики не є повністю незалежною суттю, оскільки вони
припускають наявність деякій іншій суті, яка "позначатиметься" або "характеризуватиметься".
Проте вони все ж таки є окремими випадками суті і можуть, звичайно, мати властивості,
можуть брати участь в асоціаціях, позначеннях і мати свої власні (нижчого рівня)
характеристики. Підкреслимо також, що всі екземпляри характеристики мають бути
обов'язково пов'язані з яким-небудь екземпляром суті, що характеризується. Проте
допускається, щоб деякі екземпляри суті, що характеризується, не мали зв'язків.
Перевизначимо тепер стрижньову суть як суть, яка не є ні асоціацією, ні позначенням, ні
характеристикою. Така суть має незалежне існування.
На закінчення розглянемо приклад побудови інфологичеськой моделі бази даних
"Живлення", де повинна зберігатися інформація про блюда, їх щоденне споживання, продукти,
з яких готуються ці блюда, і постачальників цих продуктів. Інформація використовуватиметься
кухарем і керівником невеликого підприємства громадського харчування, а також його
відвідувачами.
За допомогою вказаних користувачів виділені наступні об'єкти і характеристики
проектованої бази:
Блюда, для опису яких потрібні дані, що входять в їх кулінарні рецепти: номер блюда
(наприклад, з книги кулінарних рецептів), назва блюда, вид блюда (закуска, суп,
гарячіше і тому подібне), рецепт (технологія приготування блюда), вихід (вага порції),
назва, калорійність і вага кожного продукту, що входить в блюдо.
Для кожного постачальника продуктів: найменування, адреса, назва продукту, що
поставляється, дата постачання і ціна на момент постачання.
Щоденне споживання блюд (витрата): блюдо, кількість порцій, дата.
Аналіз об'єктів дозволяє виділити:
Стрижні: Блюда, Продукти і Міста;
Асоціації: Склад (пов'язує Блюда з Продуктами) і Постачання (пов'язує Постачальників з
Продуктами);
Позначення: Постачальники;
121