Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Самостійна практична робота.doc
Скачиваний:
10
Добавлен:
26.11.2019
Размер:
757.76 Кб
Скачать

Модель сутність-зв’язок

Модель вперше запропонована Ченом (1976). Потім піддавалась змінам. Для скорочення будемо використовувати термін ER – моделювання (Entity-Relation в перекладі з англійської означає Сутність-Зв’язок).

ER – модель складається з трьох основних елементів:

Сутності – це елементи реального світу, які можуть існувати незалежно. Сутності зображаються на діаграмах прямокутниками.

Слабка сутність не може існувати незалежно, її існування можливе лише при наявності зв’язків, у яких вона бере участь. Для створення унікального ідентифікатора слабкої сутності можна використовувати сутності-учасники. Слабка сутність зображаються на діаграмах у вигляді прямокутника, обведеного подвійною лінією.

Атрибути. Вони описують сутність. Зображуються овалами з назвами атрибутів всередині. Атрибути можуть бути однозначними і багатозначними (наприклад, коли клієнт має кілька адрес). Багатозначні атрибути обводяться подвійним овалом.

Ключовий атрибут – та частина сутності, яка унікальним чином ідентифікує її. Це атрибут, який однозначно вказує на конкретний примірник сутності. Ключові атрибути виділяються підкресленням. Ключі не обов’язково повинні бути простими (складатись з одного атрибута). Іноді доводиться утворювати складний ключ, комбінуючи кілька простих атрибутів. Складний ключ може складатись з усіх атрибутів сутності (у цьому випадку його називають суперключем).

Зв’язки. Вони являють собою взаємодії між сутностями. На діаграмах зображаються ромбами на лініях, що з’єднують сутності, які беруть участь у конкретному зв’язку. Зв’язок характеризується ступенем, який показує, скільки сутностей бере участь у зв’язку і кардинальністю, яка показує тип відповідності між примірниками зв’язку.

Контрольні питання

1. Дати визначення термінам: сутність, зв'язок, ключовий атрибут, атрибут.

2. Вкажіть відмінності між сутністю та слабкою сутністю.

3. Назвіть характеристики зв’язків.

Практична робота

Тема: Моделювання баз даних з допомогою ER - моделей.

Мета роботи: Навчитись створювати ER - моделі бази даних, виходячи з її словесного опису та вказаних умов і обмежень.

Індивідуальне завдання (за вказівкою викладача)

Порядок виконання завдання

Задача: Оптова торгівельна база закуповує сільськогосподарську продукцію 8 видів у населення, фермерів та крупних сільськогосподарських підприємств. Про постачальників, крім типу, відомі: номер постачальника, його назва, адреса, телефон, прізвище директора. Вид продукції характеризується номером, назвою, типом (овочі, плоди, ягоди), продажною ціною, наявним та максимальним запасами на складах бази. Закупки продукції здійснюються постійно протягом року торгівельним агентом. Закупівельна ціна продукції є змінною і встановлюється торгівельним агентом при кожній закупці (в залежності, наприклад, від часу, обсягу партії, якості тощо). Продукція продається покупцям, які мають атрибути: номер, назва, ознака постійного клієнта.

У відповідності до опису інформаційної бази виділимо такі сутності:

  1. Продукція.

  2. Постачальники.

  3. Покупці.

Запишемо склад атрибутів кожної сутності, виділивши серед них ключі (підкреслити). Склад сутностей разом з атрибутами, що їх описують, наведено нижче:

Продукція

Постачальники

Покупці

Номер продукції

Номер постачальника

Номер покупця

Назва продукції

Назва постачальника

Назва покупця

Тип продукції

Тип постачальника

Ознака постійного клієнта

Продажна ціна

Адреса

Наявний запас

Телефон

Максимальний запас

Прізвище директора

Відобразимо відомі з умови задачі зв’язки між сутностями:

M N

M N

Об’єднаємо зазначені зв’язки і побудуємо загальну інформаційну модель об’єкта:

У побудованій моделі є два зв’язки типу MN (багато–до-багатьох), яких необхідно позбутись (зв’язки Закупається та Продається). Для перетворення зазначених зв’язків на зв’язки типу 1–М введемо в модель слабкі сутності Закупка та Продаж. Прямокутники, що відповідають слабким сутностям виділені на рисунку подвійною лінією.

Слабкі сутності обов’язково повинні містити атрибути, які є первинними ключами тих відношень, на зв’язку яких вони утворюються; у слабкій сутності такий атрибут називається зовнішнім ключем. Крім того, слабкі сутності можуть мати свої власні атрибути:

  • атрибути, що описують додаткові характеристики проведених господарських операцій (у нашому випадку це Дата продажу, Дата закупки, Обсяг продажу, Обсяг закупки );

  • а трибути, наявність яких випливає з опису інформаційних вимог до системи інформаційного забезпечення об’єкта чи процесу (у нашому випадку таким атрибутами є Код торгового агента, ПІБ торгового агента та Закупівельна ціна у відношенні Закупка).Побудуємо ER - модель інформаційної системи торгівельної бази.

Визначимо склад атрибутів введених сутностей:

Закупка

Продаж

Дата закупки

Дата продажу

Номер постачальника

Номер покупця

Номер продукції

Номер продукції

Код торгового агента

Обсяг продажу

ПІБ торгового агента

Закупівельна ціна

Обсяг закупки

Задача для самоперевірки набутих навичок:

Ферма ТОВ “МУ-МУ” налічує 220 корів і виробляє молоко на продаж. Корови розбиті на групи приблизно по 25 голів (триразове доїння). Кожна група характеризується поголів’ям, назвою тваринницького приміщення, номером загону, породою корів. Кормління корів здійснюють 12 тваринників, а доїння 14 доярок. Доярки та тваринники закріплені за групами корів, і працюють у відповідності з графіком (тобто, кожна доярка чи тваринник можуть обслуговувати будь-які групи тварин і кожна група може обслуговуватись довільною дояркою чи тваринником). Про кожну доярку повинно відомо: номер доярки, прізвище, дата народження, дата вступу на роботу до ТОВ. Про тваринника відомо: номер тваринника, прізвище, дата народження, дата вступу на роботу, номер бригади. Всі тваринники організовані у дві бригади про які зберігається інформація: номер бригади, прізвище бригадира, чисельність, номер кімнати для переодягання.