Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекція 5 Сущность-связь (Укр).doc
Скачиваний:
15
Добавлен:
19.11.2019
Размер:
1.72 Mб
Скачать

Сутність - екземпляр типу сутності, що може бути ідентифікований унікальним образом.

Кожен унікально ідентифікований екземпляр типу сутності називається просто сутністю. Деякі інші автори воліють називати його екземпляром сутності (entity occurrence чи entity instance). У цій главі будуть використовуватися тільки терміни "сутність" і "тип сутності". Однак термін "сутність" буде використовуватися й у більш загальному змісті, там, де цей зміст очевидний. Кожен тип сутності ідентифікується ім'ям і списком властивостей. База даних звичайно містить багато різних типів сутностей. На мал. 5.1 показані приклади таких типів сутностей, як Staff, Branch і Next_of_Kin. Незважаючи на те, що тип сутності має унікальний набір атрибутів, кожна сутність має свої власні значення для кожного атрибута. Типи сутностей можна класифікувати як сильні і слабкі.

Слабкий тип сутності - тип сутності, існування якого, залежить від якогось іншого типу сутності. Сильний тип сутності - тип сутності, існування якого не залежить від якогось іншого типу сутності.

Слабкий тип сутності залежить від існування іншої сутності. На мал. 5.1 сутність Next_of_Kin є сутністю слабкого типу, що представляє зведення про родичів співробітника. Сутність Next_of_Kin не може існувати в даній моделі без присутності сутності Staff. Сутність називається сильної, якщо її існування не залежить від існування іншої сутності. Прикладами сильних сутностей (мал. 5.1) є сутності Staff і Branch. Слабкі сутності іноді називають дочірніми (child), залежними (dependent) чи підлеглими (subordinate), а сильні - батьківськими (parent), сутностями-власниками (owner) чи домінантними (dominant).

Способи представлення сутностей на діаграмі

К ожен сильний тип сутності зображується у виді прямокутника з ім'ям сутності усередині нього, а кожен слабкий тип сутності — у виді прямокутника з подвійним контуром. На мал. 5.2 показаний приклад представлення на діаграмах сильних (Staff і Branch) і слабких (Next of Kin) типів сутностей.

5.1.2. Атрибути Атрибут - властивість типу сутності чи типу зв'язку.

Окремі властивості сутностей називаються атрибутами. Наприклад, сутність Branch (Відділення компанії) може бути описана номером відділення (Branch No), адресою (Address), номером телефону (Tel_No) і номером факсу (Fax No). Атрибути сутності містять значення, що описують кожну сутність. Значення атрибутів представляють основну частину зведень, що зберігаються в базі даних.

Зв'язок, що з'єднує дві сутності, також може мати атрибути, аналогічні атрибутам типу сутності

Домен атрибута - набір значень, що можуть бути привласнені атрибуту.

Кожен атрибут зв'язаний з набором значень, що називається доменом. Домен визначає всі потенційні значення, що можуть бути привласнені атрибуту. Наприклад, кількість кімнат в об'єкті нерухомості може варіюватися від однієї до п'ятнадцяти для кожного екземпляра цієї сутності. Отже, набір припустимих значень для атрибута "кількість кімнат" (Rooms) сутності Ргорerty_for_Rent можна визначити як набір цілих чисел від 1 до 15.

Різні атрибути можуть спільно використовувати той самий домен. Наприклад, атрибути адреси (Address) співробітників компанії (сутність Staff) і власників об'єктів нерухомості (сутність Owner) можуть спільно використовувати той самий домен усіх можливих адрес. Домени також можуть являти собою комбінацію, що складається з декількох інших доменів. Наприклад, домен дати народження (DOB) сутності Staff складається з таких підлеглих доменів, як день, місяць і рік.

Домен атрибута імені FName визначити сутужніше, тому що він складається з безлічі всіх можливих імен. Очевидно, що це - текстовий рядок, але вона може складатися не тільки з букв, але також з дефісів чи інших спеціальних символів. Цілком розроблена модель даних включає домени кожного атрибута, що присутні у ER-моделі.

Атрибути поділяються на прості і складені, однозначні і багатозначні, а також похідні.