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

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

Прості атрибути не можуть бути розділені на більш дрібні компоненти. Прикладами простих атрибутів є атрибут статі (Sex) чи зарплати (Salary) працівника. Прості атрибути іноді називають атомарними.

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

Деякі атрибути можуть бути розділені на більш дрібні компоненти, що характеризуються незалежним існуванням. Наприклад, атрибут адреси (Address) сутності, що представляє відділення компанії, (Branch) зі значенням '163 Main St, Partick, Glasgow, Gil 9QX' може бути розбитий на окремі атрибути вулиці (Street) зі значенням '163 Main Sf, району (Area) зі значенням 'Partick', міста (City) зі значенням 'Glasgow' і поштового індексу (Postcode) зі значенням 'Gil 9QX'.

Рішення про моделювання атрибута Address у виді простого атрибута чи розбивці його на атрибути Street, Area, City і Postcode залежить від того, як розглядається атрибут Address у користувальницькому представленні - як єдине ціле чи як набір окремих компонентів.

Однозначний атрибут - атрибут, що містить одне значення для однієї сутності.

Більшість атрибутів типів сутностей є однозначними для кожного окремого екземпляра цієї сутності. Наприклад, сутність Branch завжди має єдине значення в атрибуті номера відділення компанії (Branch No), наприклад 'ВЗ'. Тому атрибут Branch_No є однозначним.

Багатозначний атрибут - атрибут, що містить кілька значень для однієї сутності.

Деякі атрибути можуть мати кілька значень для однієї сутності. Наприклад, сутність Branch може мати кілька значень для атрибута номера телефону відділення компанії (Tel_No), наприклад: '0171-886-1212' і '1231-111-1233'. Отже, атрибут Tel_No в цьому випадку буде багатозначним. Багатозначний атрибут допускає присутність визначеної кількості значень (можливо, у заданих межах - максимальній і мінімальній кількості). Наприклад, атрибут Tel_No відділення компанії може мати від одного до десяти значень. Іншими словами, будь-яке відділення компанії повинне мати мінімум один номер телефону і максимум десять власних телефонних номерів.

Похідний атрибут - атрибут, що представляє значення, похідне від значення зв'язаного з ним атрибута чи деякої безлічі атрибутів, що належать якомусь (не обов'язково даному) типу сутності.

Деякі атрибути можуть бути зв'язані з визначеною сутністю. Наприклад, вік співробітника (Аge) є величиною, похідною від його дати народження (DOB), і тому атрибути Аge і DOB є зв'язаними. Причому атрибут Аge є похідним атрибутом, значення якого обчислюється на підставі значення атрибута DOB.

У деяких випадках значення атрибута є похідним від багатьох сутностей того самого типу сутності. Наприклад, атрибут загальної кількості співробітників відділення компанії (Total_Staff) сутності типу Staff (Працівник) може бути обчислений на основі підрахунку кількості сутностей Staff.

Похідні атрибути можуть також обчислюватися на основі декількох взаємозалежних атрибутів різних сутностей. Наприклад, розглянемо атрибут Deposit (Задаток) сутності Rental_Agreement (Договір на оренду). Значення задатку зв'язане з договором оренди (сутність Rental_Agreement) і обчислюється як подвоєна місячна плата за оренду даного об'єкта нерухомості. Отже, значення атрибута Deposit сутності Rental_Agreeaient обчислюється на основі атрибута Rent (Орендна плата) сутності Rental_Agreement.

Ключі

Під. ключем мається на увазі елемент даних, що дозволяє унікально ідентифікувати окремі екземпляри деякого типу сутності. Розглянемо більш строге визначення ключа.