Лекция 8. Логическая модель предметной области.ppt
- Количество слайдов: 16
Логическая модель предметной области Место логической модели в процессе разработки БД От концептуальной модели к логической Определение атрибутов Преобразование связей
Этапы моделирования БД 1. Концептуальное моделирование: • сущности • связи • названия связей и сущностей • модальность и множественность связей • важнейшие атрибуты (необязательно)
Этапы моделирования БД 2. Логическое моделирование: • сущности • названия сущностей • связи (направленные, по атрибутам) • атрибуты (ключевые и неключевые)
Этапы моделирования БД 3. Физическое моделирование: • названия атрибутов • первичные и внешние ключи • типы данных • ограничения NOT NULL • направленные связи
Место логического моделирования Физическое моделирование БД Концептуальное моделирование Разработка БД Логическое моделирование Создание диаграммы классов Разработка приложения/ сервиса
Переход от концептуальной модели к логической Отношение Первичный ключ Атрибут(FK) Сущность 1 Связь n Атрибут(FK)
Переход от концептуальной модели к логической 1. • • • 2. • • • Определить атрибуты отношений: определить первичные ключи ввести суррогатные ключи, если необходимо определить остальные атрибуты Преобразовать связи: определить связи, которые требуют ввода слабой сущности ввести слабые сущности для сложных связей определить внешние ключи и показать направленные связи
Определяем первичные ключи Набор атрибутов, однозначно идентифицирующий каждую запись отношения. Если такой набор слишком велик, или атрибуты набора меняются в ходе жизни данных, то вводим суррогатный ключ Отношение Атрибут 1 Атрибут 2 Атрибут 3 Отношение Суррогатный ключ Атрибут 1 Атрибут 2 Атрибут 3
Определяем неосновные атрибуты Добавляем в отношение все атрибуты, которые обусловлены описанием предметной области и требованиями, поставленными к системе. Отношение Суррогатный ключ Атрибут 1 Атрибут 2 Атрибут 3 Атрибут 4 Атрибут 5
Определяем внешние ключи Атрибут, который не является первичным ключом в Отношении 1, но является первичным ключом в Отношении 2
Определяем связи, требующие ввода слабой сущности 1: 1 Обязательно Нет Необязательно Нет 1: n m: n Нет Да Да Да Связи трех и более сущностей всегда требуют ввода слабой сущности!
Вводим слабую сущность 1. Создаем новую сущность, куда в качестве первичного ключа входит комбинация первичных ключей сильны сущностей, участвующих в связи; Отношение 1 Отношение 2 Отн 1_Отн 2 ID_Отношения 1 Атрибут 2 Атрибут 3 ID_Отн 1(FK) ID_Отн 2(FK) Атрибут связи 1 Атрибут связи 2 ID_Отношения 2 Атрибут 1 Атрибут 2 Атрибут 3
Вводим слабую сущность 2. Вводим суррогатный ключ, если необходимо: Отношение 1 Отношение 2 Отн 1_Отн 2 ID_Отношения 1 ID Атрибут 1 Атрибут 2 Атрибут 3 ID_Отн 1(FK) ID_Отн 2(FK) Атрибут связи 1 Атрибут связи 2 ID_Отношения 2 Атрибут 1 Атрибут 2 Атрибут 3
Если слабая сущность не нужна, то связь осуществляется при помощи внешнего ключа n : 1 Отношение 2 ID_Отношения 1 ID_Отношения 2 Атрибут 1 Атрибут 2 Атрибут 3 ID_Отношения 2 (FK)
Примеры:
Примеры:
Лекция 8. Логическая модель предметной области.ppt