Цель :
Освоить построение ER- диаграмм : определение сущностей ,атрибутов и связей.
Теория :
Концептуальное моделирование с использованием ER-диаграмм представляет собой метод анализа и апроектирования структуры базы данных , который позволяет визуально представить сущности предметной области , связи между ними и характеристики каждой сущности . Основные элементы ER- модели :
1.Сущности(обьекты реального мира)
2.Атрибуты(свойство сущностей)
3.Связи(отношения между сущностями)
4.Тип связей( 1;1 , 1;N , N;M )
5 Ключи(уникальные идентификаторы).
Ход выполнения :
1.Создадим БД , как указано в примере , назовем ее «Интернет магазин».
2.Присвоим БД таблицы : Clients, Orders ,Products ,OrderDetails.
3. Определим связи : клиент 1;N , заказ;заказ M;N
4.Построим ER-диаграмму :
пояснение:
1. СущностьSQL чаще всего соответствует понятию таблицы БД Атрибут,в свою очередь,эквивалент столбцу (полю)таблицы.
2. 1:1 (один к одному)связь: один обьект первой таблицы связан ровно с одним обьектом ворой таблицы.
1:N (один ко многим) связь один обьект первой таблицы связан с несколькими обьектими второй таблицы.
M:N(многие ко многим) связь каждый обьект первой таблицы может быть связан с любым колличеством обьектов второй таблицы и наоборот.
3. Промежуточная таблица (также называется таблица ассоциаций или соеденительной таблицей) неоходима для реализации оношения типа «Многие ко многим» (M:N)
Нормалмзация данных
Поддержка ценности
Упрощение запросов
Дополнительные поля.
4. Первичный ключ « PRIMARY KEY» . Первичный ключ уникально идентифицирует каждую строку в таблице.
Внешний ключ «FOREIGN KEY». Сылается на первичный ключ другой таблицы и устанавливает связь между ними.
5. Экспорт ER-диаграммы зависит от инструментом которым вы пользуетесь. В MYSQL :
Откройте диаграмму в MYSQL,
Перейдите в меню File—Export--.
Выберите опцию Forward Engineer SQL create Script…
Настройте необходимие опции, такте как кодировка символов и порядок таблиц.
Щелкните Next ,выберите путь для сохранения файла нажмите Finish/
Вывод :
Изучение концептуального моделирование ER- диаграмм полезно по нескольким причинам :
1.ER- диаграммы позволяют визуализировать сложную систему.
2. Хорошо спроектированная БД уменьшает вероятность ошибок повышает производительность приложения
3.ER-диаграммы служат эффективным инструментом коммуникаций между разработчиком и заказчиком .
4. Правильно составленная ER- диаграмма способствует созданию оптимальных SQL запросов.
Подписывайтесь 🫵и ставьте палец вверх 👍👍👍👍👍👍👍👍👍много нового и не только в программировании 👈