Содержание
- 2. Реализация основных типов связей
- 3. От отношения к логической модели Для логической модели необходимо описать способы реализации основных типов связей: Один
- 4. Один ко многим: 1,1-0,M Удобнее всего с отношением 1,1-0,M каждый счет связан с одним и только
- 5. Один ко многим: 0,1-0,M Если в банке есть обезличенные счета, то можно говорить об отношении 0,1-0,M
- 6. Один ко многим: 0,1-0,M Кто-то говорит, что должен быть фиктивный клиент “unassigned”. При этом FK NOT
- 7. Для каждой заявки ровно один заявитель Для каждого заявителя хотя бы одна заявка Один ко многим:
- 8. “Лучший” ответ Отношение вопрос-ответ: Каждый ответ отвечает на конкретный вопрос На каждый вопрос может быть (0,М)
- 9. Распространены 3 способа моделировать отношение 1:1 у сущностей один и тот же первичный ключ (shared PK)
- 10. у одной из сущностей FK UNIQUE NOT NULL на другую FK UNIQUE NOT NULL даёт 1,1-0,1
- 11. Один к одному: 0,1-1,1 (Weak Entity) У университета есть Learning Management Systems. Пользователь в ней может
- 12. Один к одному: подклассы У всех пациентов есть ФИО, но есть сугубо мужские и сугубо женские
- 13. Один к одному: супруги Мужчина может быть женат только на одной женщине Женщина может быть замужем
- 14. Для каждого клиента забронированы комнаты Каждую комнату бронируют клиенты Многие ко многим
- 15. Через развязочную таблицу (“таблицу-связь”) можно любое бинарное отношение представить явно храним подмножество декартова произведения очевидно обобщение
- 16. Через развязочную таблицу (“таблицу-связь”) и здесь довольно часто осознают ещё одну новую сущность-транзакцию связь возникает как
- 17. Популярные логические модели
- 18. Логическая модель Существуют разные подходы к проектированию логической модели т.е. разные методики построения логической по концептуальной
- 19. Нормализованная модель Нормальная форма — свойство таблицы, определяющее избыточность и, как следствие, потенциальную противоречивость информации в
- 20. 1-я нормальная форма Все атрибуты атомарны Это свойство таблицы, а не математического отношения. Просто по определению
- 21. 2-я нормальная форма Находится в 1NF Каждый неключевой атрибут «должен предоставлять информацию о полном ключе» Автор
- 22. 3-я нормальная форма Находится в 2NF Каждый неключевой атрибут «должен предоставлять информацию ... и ни о
- 23. Нормальная форма Бойса—Кодда Таблица находится в нормальной форме Бойса—Кодда тогда и только тогда, когда детерминанты всех
- 24. Нормализованная модель Конечной целью нормализации является уменьшение потенциальной противоречивости хранимой в базе данных информации. Все таблицы
- 25. Нормализованная модель Пример “сеть ресторанов”
- 26. Модель звезда Два типа таблиц: Таблица фактов (событий), FACTS Таблицы измерений, DIMENSIONS Факты - объекты анализа.
- 27. Модель звезда Не должно быть циклов В частности, в таблице фактов не должно быть двух внешних
- 28. Модель “звезда”: пример “сеть ресторанов”
- 29. Модель “снежинка” В модели “звезда” все измерения в одном шаге от фактов. Иногда можно дополнительно нормализовать
- 30. С точки зрения измерений, факты - это развязочная таблица для отношения большой арности Это отношение можно
- 31. Slowly Changing Dimension Измерения можно хранить с историей или без истории. Историю можно хранить по-разному. SCD
- 32. SCD type 1 Для одной категории храним ровно одну “последнюю” версию При изменении категории обновляем существующую
- 33. SCD type 2 Для одной категории храним несколько версий запись в такой таблице - это одна
- 34. SCD Pure Type 6 Для одной категории храним несколько версий Используем ключи для сущностей, они не
- 35. Модель Data Vault Гибрид хороших свойств 3NF и Star Schema (полезная ссылка) Три основных составляющих: HUB
- 36. HUB Определяет бизнес-сущность. Точка соединения данных об одной бизнес-сущности из разных источников. Содержит только: суррогатный ключ
- 37. LINK Связи между сущностями. Любой арности. Сущности-транзакции (‘booking’). Содержит: суррогатные ключи, определяющие связь метку времени/источника загрузки
- 38. SATELLITE Дополнительная описательная информация для сущности. Содержит: суррогатный ключ сущности поля, описывающие сущность
- 39. Модель Data Vault Пример - служба доставки
- 41. Скачать презентацию