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








