Зміст курсу
Реляційні Бази Даних та Нормалізація
Реляційні Бази Даних та Нормалізація
Модель "Сутність-Зв'язок"
Бази даних можуть мати різний розмір, містити різну кількість таблиць і зв'язків. Саме тому при створенні баз даних використовують діаграми, оскільки вони візуально відображають структуру бази даних.
Ознайомимося з найпоширенішою діаграмою при проектуванні баз даних - моделлю "сутність-зв'язок" (ER-модель). Наведемо приклад:
У цьому прикладі у нас є дві сутності: Школа (school) та Студент (student). Сутність Школа має атрибути на кшталт id, назва (name), та місцезнаходження (location), тоді як сутність Студент включає атрибути такі як id, ім'я (name), та прізвище (surname). Між сутностями Студент та Школа існує відносини, які ми позначаємо як "навчання".
У таблицях реляційних баз даних це можна зобразити використовуючи зовнішній ключ:
Відношення "навчання" фіксуються за допомогою зовнішнього ключа (у цьому випадку колонка school_id).
Такі моделі є важливими для створення послідовної структури бази даних.
Концепції
У моделі "сутність-зв'язок" є три фундаментальні концепції:
-
Сутності (Entities) - реальні або абстрактні об'єкти, такі як школи та учні.
Фігура: Прямокутник. -
Атрибути (Attributes) - характеристики або параметри для сутностей (наприклад, місцезнаходження, рік заснування для школи, вік, група для учня тощо).
Фігура: Еліпс (Коло). -
Зв'язки (Relationships) - типи взаємодій між сутностями або атрибутами.
Фігура: Ромб.
Ви можете переглянути форми цих компонентів на наступному малюнку:
Сучасний Вид Діаграми "Сутність-Зв'язок"
Враховуючи, що форми атрибутів можуть займати значний простір на діаграмі, існує альтернативне представлення:
У цьому форматі ми бачимо таблицю з одним стовпцем. Заголовок вказує на сутність, тоді як кожен рядок нижче відповідає атрибутам, пов'язаним з цією сутністю.
Дякуємо за ваш відгук!