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

Визначення атрибутів і зв'язування їх з типами сутностей і зв'язків

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

1. У специфікації зазначено кілька таких сутностей, як Staff, Manager і Supervisor. У даному випадку необхідно вирішити, потрібно генерувати сутності в одну сутність типу Staff чи краще залишити їх у виді окремих спеціалізованих сутностей, що представляють різні службові обов'язки персоналу компанії. Додаткові розуміння з приводу спеціалізації і генералізації сутностей приводяться нижче.

2. Між типами сутностей виявлений новий зв'язок. У цьому випадку варто зв'язати атрибут тільки з однією сутністю (батьківської) і переконатися в тім, що встановлено необхідні зв'язки з іншими сутностями, у відношенні яких згадується цей атрибут. Якщо необхідний зв'язок відсутній, у документацію варто внести доповнення з описом знову визначеного зв'язку. Наприклад, у даних специфікаціях вимог користувачів атрибути номера об'єкта нерухомості, його адреси і типу віднесені до сутності Property, але також описуються в зв'язку з іншою сутністю Advert - у табл. 5.2 це представлено як зв'язок Describedin, що існує між сутностями Property і Advert.

Атрибути, виділені зі специфікацій вимог користувача Manager, приведені в табл. 5.3, із указівкою тих типів сутностей чи зв'язків, до яких вони віднесені. Зверніть увагу на те, що в даному робочому прикладі жоден з атрибутів не віднесений до якого-небудь типу зв'язку.

Таблиця 5.3. Типи сутностей і їхні атрибути

Тип сутності Атрибут

Branch (Відділення) Branch No (Номер відділення)

Address (Street, Area, City, Postcode) (Адреса)

Tel No (Номер телефону)

Fax_No (Номер факсу)

Staff (Персонал) Staff No (Номер співробітника)

Name (FName і LName) (Ім'я)

Tel_No (Номер телефону)

Sex (Підлога)

DOB (Дата народження)

NIN (Номер соціального страхування)

Position (Посада)

Salary (Зарплата)

Date Joined (Дата зарахування в штат)

Manager (Менеджер) Staff No (Номер співробітника)

Ті ж атрибути, що й у сутності Staff

Date_Mgr_Start (Дата вступу на посаду менеджера)

Car Allowance (Компенсація транспортних витрат)

Bonus_Payment (Премія)

Next_of_Kin (Найближчий NName (Ім'я)

родич) Relationship (Родинні відносини)

Address (Адреса)

Tel No (Номер телефону)

Supervisor (Інспектор) Staff No (Номер співробітника)

Ті ж атрибути, що й у сутності Staff

Property_for_Rent Property No (Номер об'єкта нерухомості)

(Об'єкт нерухомості) Address (Street, Area, City, Postcode) (Адреса)

Type (Тип нерухомості)

Rooms (Кількість кімнат)

Rent (Орендна плата)

Private_0wner (ПриватнийOwner_No (Номер власника)

власник) Name (FName і LName) (Ім'я)

Address (Адреса)

Tel No (Номер телефону)

Business Owner (Фірма- Owner No (Номер власника)

власник) Wame (Назва фірми-власника)

Втуре (Тип діяльності)

Address (Адреса)

TelNo (Номер телефону)

Contact_Name (Ім'я контактного обличчя)

Renter (Орендар) Renter_No (Номер орендаря)

Name (FName і LName) (Ім'я)

Address (Адреса)

Tel_No (Номер телефону)

Pref Type (Кращий тип нерухомості)

Max Rent (Максимальна орендна плата)

Viewing (Огляд) Date_View (Дата огляду)

Comments (Коментарі)

Rental Agreement Rental No (Номер договору на оренду)

(Договір на оренду)

RentStart (Дата початку оренди)

Rent Finish (Дата закінчення оренди)

Advert (Рекламне Date Advert (Дата рекламного оголошення)

оголошення) Newspaper_Name (Назва газети)

Cost (Вартість)

Newspaper (Газета) Newspaper_Name (Назва газети)

Address (Адреса)

TelNo (Номер телефону)

Fax No (Номер факсу)

Contact Name (Ім'я контактного обличчя)