2. О чемпойдетречь Проектирование сложных баз данных. Понятие о нормализации БД. Связующие поля Запросы на выборку из нескольких таблиц. Построение схемы данных. Подчиненные таблицы Работа с подчиненными таблицами. Решение проблем целостности данных Поддержка целостности данных. Параметры объединения. Подстановки. Практические примеры подстановок Типы отношений между таблицами
3. Урок 1: Проектирование БД Проектирование сложных баз данных. Понятие о нормализации БД. Связующие поля Запросы на выборку из нескольких таблиц. Построение схемы данных. Подчиненные таблицы
4. Проектирование БД Процесс решения класса задач, связанных с созданием баз данных: Хранение в БД необходимой информации Возможность получения данных через необходимые запросы Сокращение избыточности и дублирования данных. Обеспечение целостности данных исключение противоречий исключение потери данных
6. Концептуальноепроектирование Построение формализованной модели предметной области строится с использованием графических языковых средств ER-диаграммы без ориентации на конкретную СУБД Основные элементы модели: Описание объектов предметной области и связей между ними Описание информационных потребностей пользователей основных запросов к БД Описание алгоритмических зависимостей между данными Описание ограничений целостности требований к допустимым значениям данных к связям между ними.
7. Логическоепроектирование Отображение инфологической модели на модель данных, используемую в конкретной СУБД например на реляционную модель данных Для реляционных СУБД – набор таблиц с указанием ключевых полей связей между таблицами Если инфологическая модель построена в виде ER-диаграмм –построение таблиц по определённым формализованным правилам и нормализация этих таблиц Этот этап может быть автоматизирован
8. Физическоепроектирование Реализация даталогическоймодели средствами конкретной СУБД Выбор решений, связанных с физической средой хранения данных управление дисковой памятью методы доступа к данным методы сжатия данных Задачи решаются средствами СУБД и скрыты от разработчика БД
9. Нормализация Процесс преобразования базы данных к виду, отвечающему нормальным формам Предназначена для приведения структуры базы данных к виду, обеспечивающему минимальную избыточность Не имеет целью уменьшение или увеличение производительности работы уменьшение или увеличение объёма БД Конечная цель – уменьшение потенциальной противоречивости хранимой в БД информации
10. Нормальнаяформа свойство отношения в реляционной модели данных характеризует ее с точки зрения избыточности потенциально может привести к логически ошибочным результатам выборки или изменения данных Нормальная форма определяется, как совокупность требований, которым должно удовлетворять отношение
11. Типы нормальных форм Перваянормальная форма (1NF) В реляционной модели отношение всегда находится в первой нормальной форме по определению Втораянормальная форма (2NF) Третьянормальная форма (3NF) Нормальная форма Бойса — Кодда (BCNF) Четвёртаянормальная форма (4NF) Пятаянормальная форма (5NF) Доменно-ключеваянормальная форма (DKNF) Шестаянормальная форма (6NF)
12. Другими словами Устранение избыточности за счёт декомпозиции отношений в каждом отношении должны храниться только первичные факты факты, не выводимые из других хранимых фактов
13. Связи между таблицами Вспомним о первичных и двоичных ключах! Сервис > Схема данных Типы связей: Один-к-одному Один-ко-многим Многие-ко-многим
15. Запросы на выборку из нескольких таблиц Альтернатива:SELECT DISTINCT Клиенты.Город, Клиенты.НазваниеFROM Клиенты, ЗаказыWHERE (((Заказы.ДатаРазмещения) Between #1/1/19981And #12/31/1998#) And (Клиенты.КодКлиента = Заказы.КодКлиента)) ORDER BY Клиенты.Город, Клиенты.Название;
16. Урок 2: Подчиненные таблицы Работа с подчиненными таблицами. Решение проблем целостности данных Поддержка целостности данных. Параметры объединения. Подстановки. Примеры подстановок Типы отношений между таблицами
17. Целостность данных Фундаментальный принцип теории БД Ограничение базы данных, гарантирующее, что ссылки между данными являются действительно правомерными и неповрежденными Преимущества: Улучшенноекачестводанных Ускорениеразработки Сокращение числа ошибок Согласованностьмеждуприложениями
19. Целостность данных флажок Обеспечение целостности данных (EnforceReferentialIntegrity) каскадноеобновлениесвязанныхполей(Cascade Update Related Fields) при изменении ключевого поля главной таблицы автоматически будут изменены и соответствующие значения поля связанных записей каскадноеудаление связанных записей (Cascade Delete Related Records) при удалении записи в главной таблице удаляются и все связанные записи в подчиненной таблице
21. Связи между таблицами Вспоминаем: Один-ко-многим (one-to-many) Многие-ко-многим (many-to-many) Один-к-одному (one-to-one) Способы объединения: Внутреннееобъединение (Inner Join) только те записи из таблиц, связанные поля которых совпадают Левое внешнее объединение (LeftJoin) все записи таблицы со стороны одной таблицы и только те записи другой таблицы, значения связанного поля которых совпадают со значениями соответствующего поля первой таблицы Правое внешнее объединение (RightJoin) Аналогично левому внешнему объединению, но таблицы меняются ролями
23. Подводимитоги Проектирование сложных баз данных. Понятие о нормализации БД. Связующие поля Запросы на выборку из нескольких таблиц. Построение схемы данных. Подчиненные таблицы Работа с подчиненными таблицами. Решение проблем целостности данных Поддержка целостности данных. Параметры объединения. Подстановки. Практические примеры подстановок Типы отношений между таблицами
25. Контрольные вопросы Перечислите известные вам этапы проектирования БД Что такое нормализация таблиц? Сколько нормальных форм вы знаете? Почему целостность данных настолько важна? Какие виды связей могут существовать между таблицами Access? Как связать таблицы БД?
26. Использованные источники Иллюстрированный самоучитель по MicrosoftAccesshttp://www.taurion.ru/access Microsoft Accesshttp://matveev.kiev.ua/macceass/index.htm Проектирование баз данныхhttp://ru.wikipedia.org/wiki/Проектирование_баз_данных Нормальнаяформаhttp://ru.wikipedia.org/wiki/Нормальная_форма Создание базы данных в Access (установка связей между таблицами)http://www.lessons-tva.info/edu/e-inf2/m2t4_3_2.html Разработкабазыданныхhttp://office.microsoft.com/ru-ru/access-help/HP005189136.aspx Ссылочная целостность является важной для баз данныхhttp://www.compdoc.ru/bd/other/reference_wholeness/