Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Модель "Сутність-Зв'язок" | Моделі Баз Даних
Реляційні Бази Даних та Нормалізація
course content

Зміст курсу

Реляційні Бази Даних та Нормалізація

Реляційні Бази Даних та Нормалізація

1. Моделі Баз Даних
2. Реляційні Бази Даних
3. Нормалізація та Нормальні Форми

bookМодель "Сутність-Зв'язок"

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

Ознайомимося з найпоширенішою діаграмою при проектуванні баз даних - моделлю "сутність-зв'язок" (ER-модель). Наведемо приклад:

У цьому прикладі у нас є дві сутності: Школа (school) та Студент (student). Сутність Школа має атрибути на кшталт id, назва (name), та місцезнаходження (location), тоді як сутність Студент включає атрибути такі як id, ім'я (name), та прізвище (surname). Між сутностями Студент та Школа існує відносини, які ми позначаємо як "навчання".

У таблицях реляційних баз даних це можна зобразити використовуючи зовнішній ключ:

Відношення "навчання" фіксуються за допомогою зовнішнього ключа (у цьому випадку колонка school_id).

Такі моделі є важливими для створення послідовної структури бази даних.

Концепції

У моделі "сутність-зв'язок" є три фундаментальні концепції:

  • Сутності (Entities) - реальні або абстрактні об'єкти, такі як школи та учні.
    Фігура: Прямокутник.
  • Атрибути (Attributes) - характеристики або параметри для сутностей (наприклад, місцезнаходження, рік заснування для школи, вік, група для учня тощо).
    Фігура: Еліпс (Коло).
  • Зв'язки (Relationships) - типи взаємодій між сутностями або атрибутами.
    Фігура: Ромб.

Ви можете переглянути форми цих компонентів на наступному малюнку:

Сучасний Вид Діаграми "Сутність-Зв'язок"

Враховуючи, що форми атрибутів можуть займати значний простір на діаграмі, існує альтернативне представлення:

У цьому форматі ми бачимо таблицю з одним стовпцем. Заголовок вказує на сутність, тоді як кожен рядок нижче відповідає атрибутам, пов'язаним з цією сутністю.

question-icon

Оберіть правильні відповіді:

Форма Entity має вигляд.

Форма атрибуту має вигляд
.

Форма відношення має вигляд
.

Натисніть або перетягніть елементи та заповніть пропуски

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 3
some-alt