мисловое значеніеТіп даннихКод блюдаКод блюдаСчетчікНазваніеНазваніе блюдаТекстовийЦена (тг.) Вартість страви ЧісловойКод заведеніяКод заведеніяЧісловойКод разделаКод разделаЧісловой
Атрибути сутності Замовлення:
АтрібутСмисловое значеніеТіп даннихКод заказаКод заказаСчетчікКод заведеніяКод заведеніяЧісловойТіп заказаТіп заказаТекстовийСуммаОбщая вартість замовлених блюдЧісловойДатаДата оформлення заказаТекстовий
) Зв'язки.
Зв'язок - бінарна асоціація, яка показує, яким чином сутності взаємодіють між собою (Малюнок 1. Схема зв'язків між сутностями.).
Розрізняють такі види зв'язків:
· Взаємозв'язок один-до-одного означає, що кожного запису в одному об'єкті може відповідати тільки один запис у іншому об'єкті і позначається одинарними стрілками між об'єктами.
· Взаємозв'язок один-ко-многим свідчить про те, що одного запису в одному об'єкті може відповідати кілька записів у іншому об'єкті і позначається за допомогою одинарної стрілки в одному напрямку і подвійний стрілки в іншому напрямку.
· Взаємозв'язок багато-до-багатьох свідчить про те, що одного запису в одному об'єкті може відповідати кілька записів у іншому об'єкті і навпаки, позначається такий зв'язок за допомогою подвійної стрілки в одному напрямку і подвійний стрілки в іншому напрямку.
Тип відносини в створюваній зв'язку залежить від способу визначення пов'язуються полів:
) ставлення один-ко-многим створюється в тому випадку, коли тільки одне з полів є полем первинного ключа або унікального індексу
2) ставлення один-до-одного створюється в тому випадку, коли обидва пов'язуються поля є ключовими або мають унікальні індекси.
) ставлення багато-до-багатьох фактично є двома відносинами один-ко-многим з третьої таблицею, первинний ключ якої складається з полів зовнішнього ключа двох інших таблиць.
Ключ - це стовпець (або декілька стовпців), що додається до таблиці і дозволяє встановити зв'язок з записами в іншій таблиці. Існують ключі двох типів: первинні та вторинні (або зовнішні).
Первинний ключ - це одне або декілька полів (стовпців), комбінація значень яких однозначно визначає кожний запис у таблиці. Первинний ключ не допускає значень Null і завжди повинен мати унікальний індекс. Первинний ключ використовується для зв'язування таблиці з зовнішніми ключами в інших таблицях.
Зовнішній (вторинний) ключ - це одне або декілька полів (стовпців) в таблиці, що містять посилання на поле або поля первинного ключа в іншій таблиці. Зовнішній ключ визначає спосіб об'єднання таблиць. З двох логічно пов'язаних таблиць одну називають таблицею первинного ключа або головною таблицею, а іншу таблицею вторинного (зовнішнього) ключа або підпорядкованої таблицею. СУБД дозволяють зіставити споріднені записи з обох таблиць і спільно вивести їх у формі, звіті або запиті.
Існує три типи первинних ключів: ключові поля лічильника (лічильник), простий ключ і складовою ключ.
Поле лічильника (Тип даних Счетчик ). Тип даних поля в базі даних, в якому для кожної додається в таблицю запису в полі автоматично заноситься унікальне числове значення.
Простий ключ. Якщо поле містить унікальні значення, такі як коди чи інвентарні номери, то це поле можна визначити як первинний ключ. Як ключ можна визначити будь-яке поле, що містить дані, якщо це поле не містить повторювані значення або значення Null.
Складовою ключ. У випадках, коли неможливо гарантувати унікальність значень кожного поля, існує можливість створити ключ, що складається з декількох полів. Найчастіше така ситуація виникає для таблиці, використовуваної для скріплення двох таблиць багато - до - багатьох. Необхідно ще раз наголосити, що в полі первинного ключа повинні бути тільки унікальні значення в кожному рядку таблиці, тобто збіг не допускається, а в полі вторинного або зовнішнього ключа збіг значень в рядках таблиці допускається. Якщо виникають труднощі з вибором відповідного типу первинного ключа, то в качеcтве ключа доцільно вибрати поле лічильника.
Логічна модель відображає структуру бази даних у вигляді блок-схеми зв'язку сутностей. Така блок-схема називається ER-діаграмою (від. Англ. entity - сутність, relationship - відношення).
Модель сутність-зв'язок була запропонована Пітером Ченом (Peter Chen) в 1976 році, в якості уніфікованого способу опису предметної області. Як самостійна модель даних вона розвитку не отримала, але стала основою для створення інфологічних моделей БД [1 - c.32].
ER - діагра...