Содержание
- 2. Контрольные вопросы В чём заключается необходимость перехода от однотабличных БД к многотабличным? Можно ли создать таблицу
- 3. Оптимальность БД В процессе проектирования базы данных сложно учесть все нюансы и сразу же реализовать БД
- 4. Устранение неоптимальности Например, может оказаться, что какая-то (обычно текстовая) информация будет храниться в БД дважды, что
- 5. Понятие нормализации Нормализация – логически обоснованный потабличный процесс изменения структуры таблиц БД таким образом, что в
- 6. Аномалии при работе с БД Избыточное дублирование данных является причиной аномалий, возникающих при добавлении, редактировании и
- 7. Виды аномалий Аномалии модификации проявляются в том, что изменение одних данных может повлечь просмотр всей таблицы
- 8. Интуитивная нормализация Существует понятие «интуитивной нормализации» - оно сводится к тому, что повторяющиеся текстовые значения выносятся
- 9. Теория нормализации Однако за несколько десятилетий сформировались чёткие постулаты нормализации, что является очень ценным достижением реляционной
- 10. Нормальные формы Нормализация таблицы включает в себя определённые требования – так называемые нормальные формы (НФ). Существует
- 11. Определение НФ Нормальная форма — свойство отношения в реляционной модели данных, характеризующее его с точки зрения
- 12. Три нормальные формы Требования эти должны быть выполнены последовательно, т.е. таблица сначала приводится к первой НФ,
- 13. Первая нормальная форма Первая нормальная форма требует, чтобы каждое поле таблицы было неделимым (атомарным), а также
- 14. Требование атомарности Требование неделимости (атомарности) означает, что значение поля не должно делиться на более мелкие значения.
- 15. Атомарные атрибуты В теории баз это атрибуты, которые хранят единственное значение и не являются ни списком,
- 16. Ещё пример на атомарность
- 17. Второе требование 1НФ Что же касается требования отсутствия полей, одинаковых по своему функциональному назначению, то вот
- 18. Пример нарушения 1НФ Эта таблица имеет два серьёзных недостатка. Во-первых, бросается в глаза количество нулей, т.е.
- 19. Идеологическая причина И потом, что делать, если в магазин завезут пятый вид книг? Напрашивающийся ответ: добавить
- 20. Нормализованная таблица Таким образом, после устранения повторяющихся групп полей получаем такую таблицу:
- 21. Процесс приведения к 1НФ Устранить повторяющиеся группы в отдельных таблицах (одинаковые строки, одинаковые по смыслу столбцы).
- 22. Вторая нормальная форма Таблица должна находиться в первой нормальной форме. Любое её поле, не входящее в
- 23. Пример
- 24. Практика Привести таблицу Sales ко 2НФ:
- 25. Третья нормальная форма 3НФ требует выполнения 2НФ, а также чтобы в таблице не имелось транзитивных зависимостей
- 26. Ещё пример Если добавить в таблицу Product поле total_cost, которое будет вычисляться как price * quantity,
- 27. И ещё пример
- 28. Нормализация: за и против Несмотря на очевидные преимущества, которые даёт нормализация, за всё нужно платить. Использование
- 29. Накопительные поля Другая проблема, возникающая при нормализации, – это проблема производительности. В первую очередь это касается
- 30. Следование требованиям НФ В подобных случаях может иметь смысл не следовать строго требованиям, накладываемым нормальными формами.
- 32. Скачать презентацию