Зміст
- Використовуйте діаграми ER для ілюстрації взаємозв'язків між сутностями бази даних
- Про діаграми відносин між особами та особами
- Приклад діаграми взаємозв'язку особи та особи
- Суб'єкти - це об'єкти, які відстежуються
- Атрибути Опишіть сутності
- Відносини Зберігають дані разом
- Як створити діаграму ER
Використовуйте діаграми ER для ілюстрації взаємозв'язків між сутностями бази даних
Діаграма взаємозв'язків сутності - це спеціалізована графіка, яка ілюструє зв'язки між сутностями в базі даних. На діаграмах ER використовуються символи для представлення трьох типів інформації: сутності (або поняття), відносини та атрибути.
Про діаграми відносин між особами та особами
У стандартних ER діаграмах представлені прямокутники або квадрати утворень, це таблиці, що містять конкретну інформацію в базі даних. Алмази представляють відносини, які є взаємодіями між сутностями. Овали представляють атрибути, це дані, що описують сутність.
Хоча діаграми взаємозв'язків сутності можуть виглядати складними, ці діаграми допомагають знаючим користувачам розуміти структури баз даних на високому рівні без супровідних деталей.
Дизайнери баз даних використовують діаграми ER для чіткого моделювання відносин між сутностями бази даних. Багато програмних пакетів мають автоматизовані методи генерування ER-діаграм із існуючих баз даних.
Приклад діаграми взаємозв'язку особи та особи
Розглянемо на прикладі бази даних, яка містить інформацію про жителів міста. Діаграма ER, показана на зображенні вище, містить два об'єкти у прямокутниках: Person та City. Одинакові стосунки "Live In In" в ромбі пов'язують їх два разом. Кожна людина живе лише в одному місті, але в кожному місті може розміститися багато людей. На прикладі діаграми атрибути, показані в овалах, - це ім’я людини та населення міста.
Іменники використовуються для опису сутностей та атрибутів; дієслова вживаються для опису відносин.
Суб'єкти - це об'єкти, які відстежуються
Кожен елемент, який відслідковується в базі даних, є сутністю, а кожен об'єкт є таблицею у реляційній базі даних. Зазвичай кожному об'єкту в базі даних відповідає рядок.
Якщо база даних містить імена людей, її об'єкт може бути названий Персона. Таблиця з таким самим іменем існуватиме в базі даних, і кожній людині буде призначено рядок у таблиці Person.
Атрибути Опишіть сутності
Бази даних містять інформацію про кожну організацію. Цю інформацію називають атрибутами. Атрибути складаються з інформації, унікальної для кожного переліченого об'єкта. У прикладі Person атрибути можуть включати ім’я, прізвище, дату народження та ідентифікаційний номер.
Атрибути надають детальну інформацію про підприємство. У реляційній базі даних атрибути зберігаються в полях, де зберігається інформація всередині запису. База даних не обмежується певною кількістю атрибутів.
Відносини Зберігають дані разом
Значення діаграми відносин між суб'єктами господарювання полягає в його здатності відображати інформацію про відносини між сутностями. У прикладі можна прослідкувати інформацію про місто, в якому живе кожна людина. Інформація про саме місто в міській одиниці, яка має зв'язок між людьми та інформацією про місто, також можна відслідковувати.
Існує три типи відносин між суб'єктами:
- Один до одного: Іноді одна сутність пов'язана з однією іншою сутністю. Наприклад, кожен співробітник у базі даних має лише один номер соціального страхування, і номер унікальний.
- Один до багатьох: Один суб'єкт господарювання також може бути пов'язаний з декількома іншими структурами. Наприклад, філія компанії та всі працівники, які працюють у цій філії, мають стосунки «один до багатьох».
- Багато-багато-багато: Кілька сутностей можуть бути пов'язані з кількома іншими об'єктами. Наприклад, компанія може виготовляти три вироби та має торговий персонал, який працює над їх продажем. Деякі з торгового персоналу можуть розділити свій час між продуктами.
Як створити діаграму ER
Перш ніж проектувати реляційну базу даних, має сенс створити ER-діаграму. У вас може бути програмне забезпечення, яке обладнано для управління цим процесом. Якщо ні, зробіть це старомодним способом - поклавши перо (або олівець) на папір - або знайдіть програму, яка може відповідати вимогам графіків.
Щоб створити ER-схему вручну:
- Створіть прямокутний ящик для кожного сутність або концепція, що відповідає вашій моделі.
- Намалюйте лінії, щоб з'єднати пов'язані об'єкти для моделювання відносини. Позначте зв’язки, використовуючи дієслова всередині ромбових форм.
- Визначте відповідне атрибути для кожної сутності, починаючи з найважливіших атрибутів і вводячи їх у вигляді овалів на діаграмі. Пізніше ви можете зробити списки атрибутів більш детальними.
Закінчивши, ви проілюстрували, як різні поняття стосуються один одного, і у вас є концептуальна основа для проектування реляційної бази даних.