|
@@ -1,13 +1,9 @@
|
|
|
-<table style="width: 100%;"><tr><td style="width: 40%;">
|
|
|
|
|
-<a href="../articles/5_1_1_1_data_dictionary.md">Словарь данных
|
|
|
|
|
-</a></td><td style="width: 20%;">
|
|
|
|
|
-<a href="../readme.md">Содержание
|
|
|
|
|
-</a></td><td style="width: 40%;">
|
|
|
|
|
-<a href="../articles/sql_for_beginner.md">Основы SQL
|
|
|
|
|
-</a></td><tr></table>
|
|
|
|
|
-
|
|
|
|
|
# Создание ER-диаграммы
|
|
# Создание ER-диаграммы
|
|
|
|
|
|
|
|
|
|
+Связи в ERD будем обозначать используя нотацию **Crow’s Foot** (воронья лапка)
|
|
|
|
|
+
|
|
|
|
|
+Согласно данной нотации, связь изображается линией, которая связывает две сущности, участвующие в отношении. Степень конца связи указывается графически, множественность связи изображается в виде «вилки» (вороньей лапки) на конце связи. Модальность связи так же изображается графически — необязательность связи помечается кружком на конце связи.
|
|
|
|
|
+
|
|
|
## Предметная область
|
|
## Предметная область
|
|
|
|
|
|
|
|
Давайте теперь поработаем с системой базы данных *MyFlix Video Library*, чтобы помочь понять концепцию ER-диаграмм. Мы будем использовать эту базу данных для всей практической работы в оставшейся части этого урока
|
|
Давайте теперь поработаем с системой базы данных *MyFlix Video Library*, чтобы помочь понять концепцию ER-диаграмм. Мы будем использовать эту базу данных для всей практической работы в оставшейся части этого урока
|
|
@@ -17,8 +13,8 @@ MyFlix — это юридическое лицо, которое сдает в
|
|
|
Вспомним шаги по разработке ER диаграммы для базы данных:
|
|
Вспомним шаги по разработке ER диаграммы для базы данных:
|
|
|
|
|
|
|
|
* Определить сущности и отношения, которые существуют между ними.
|
|
* Определить сущности и отношения, которые существуют между ними.
|
|
|
-* Каждая сущность, атрибут и отношение должны иметь соответствующие имена, которые могут быть легко понятны и нетехническим людям.
|
|
|
|
|
-* Отношения не должны быть связаны напрямую друг с другом. Отношения должны соединять сущности.
|
|
|
|
|
|
|
+* Каждая сущность и атрибут должны иметь соответствующие имена, которые могут быть легко понятны и нетехническим людям.
|
|
|
|
|
+* Отношения должны соединять сущности.
|
|
|
* Каждый атрибут в данном объекте должен иметь уникальное имя.
|
|
* Каждый атрибут в данном объекте должен иметь уникальное имя.
|
|
|
|
|
|
|
|
### Объекты, которые должны быть включены в нашу ER-диаграмму:
|
|
### Объекты, которые должны быть включены в нашу ER-диаграмму:
|
|
@@ -90,6 +86,8 @@ MyFlix — это юридическое лицо, которое сдает в
|
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
|
|
|
|
+ У **gender** тип должен быть `char(1)`
|
|
|
|
|
+
|
|
|
>При наведении курсора мышки на объект, показывается информация о типе объекта
|
|
>При наведении курсора мышки на объект, показывается информация о типе объекта
|
|
|
>
|
|
>
|
|
|
>
|
|
>
|
|
@@ -98,6 +96,8 @@ MyFlix — это юридическое лицо, которое сдает в
|
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
|
|
|
|
+Тут есть ошибка - все сущности нужно называть единообразно, а у нас название таблицы **Movies** во множественном числе
|
|
|
|
|
+
|
|
|
Обратите внимание:
|
|
Обратите внимание:
|
|
|
|
|
|
|
|
* Таблица связей названа по именам связываемых сущностей
|
|
* Таблица связей названа по именам связываемых сущностей
|
|
@@ -118,10 +118,4 @@ MyFlix — это юридическое лицо, которое сдает в
|
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
|
|
-<table style="width: 100%;"><tr><td style="width: 40%;">
|
|
|
|
|
-<a href="../articles/5_1_1_1_data_dictionary.md">Словарь данных
|
|
|
|
|
-</a></td><td style="width: 20%;">
|
|
|
|
|
-<a href="../readme.md">Содержание
|
|
|
|
|
-</a></td><td style="width: 40%;">
|
|
|
|
|
-<a href="../articles/sql_for_beginner.md">Основы SQL
|
|
|
|
|
-</a></td><tr></table>
|
|
|
|
|
|
|
+>Пример выполнен без учёта модальности. Для отношений "участник - фильм" и "участник - платеж" нужно использовать вариант с необязательной связью
|