Содержание
- 2. проект реляционной базы данных Это набор взаимосвязанных отношений, в которых определены все атрибуты, заданы первичные ключи
- 3. Уровни моделирования Сама предметная область Модель предметной области Логическая модель данных Физическая модель данных Собственно база
- 4. Критерии оценки качества логической модели данных Адекватность базы данных предметной области Легкость разработки и сопровождения базы
- 5. Адекватность базы данных предметной области Состояние базы данных в каждый момент времени должно соответствовать состоянию предметной
- 6. Легкость разработки и сопровождения базы данных Практически любая база данных, за исключением совершенно элементарных, содержит некоторое
- 7. Скорость операций обновления данных (вставка, обновление, удаление) Основными операциями, изменяющими состояние базы данных, являются операции вставки,
- 8. Скорость операций выборки данных Одной из наиболее дорогостоящих операций при выполнении оператора SELECT является операция соединение
- 9. Результаты Исследования OASIG • Примерно 80-90% компьютеризованных систем не обладают требуемой производительностью. • При разработке около
- 10. Неудачи при создании программного обеспечения были вызваны следующими причинами: а отсутствием полной спецификации всех требований; •
- 11. Этапы разработки ИС Планирование разработки базы данных Определение требований к системе Сбор и анализ требований пользователей
- 12. Модель предметной области Сотрудники организации выполняют проекты. Проекты состоят из нескольких заданий. Каждый сотрудник может участвовать
- 13. Ввод дополнительных аттрибутов О каждом сотруднике необходимо хранить табельный номер и фамилию. Табельный номер является уникальным
- 14. Проектирование схемы БД Проектирование схемы БД может быть выполнено двумя путями: путем декомпозиции (разбиения), когда исходное
- 15. Процесс проектирования с использованием декомпозиции Процесс проектирования с использованием декомпозиции представляет собой процесс последовательной нормализации схем
- 16. 1НФ (Первая Нормальная Форма) В отношении нет одинаковых кортежей. Кортежи не упорядочены. Атрибуты не упорядочены и
- 17. Потенциальный ключ Потенциальным ключом отношения называется набор атрибутов отношения, который полностью и однозначно (функционально полно) определяет
- 18. СОТРУДНИКИ_ОТДЕЛЫ_ПРОЕКТЫ Н_СОТР - табельный номер сотрудника ФАМ - фамилия сотрудника Н_ОТД - номер отдела, в котором
- 19. Отношение
- 20. Аномалии обновления неадекватность модели данных предметной области, либо некоторые дополнительные трудности в реализации ограничений предметной области
- 21. Аномалии вставки (INSERT) В отношение СОТРУДНИКИ_ОТДЕЛЫ_ПРОЕКТЫ нельзя вставить данные о сотруднике, который пока не участвует ни
- 22. Аномалии обновления (UPDATE) если сотрудник меняет фамилию, или проект меняет наименование, или меняется номер телефона, то
- 23. Аномалии удаления (DELETE) При удалении некоторых данных может произойти потеря другой информации. Вывод - логическая модель
- 24. Определение функциональной зависимости
- 25. примеры функциональных зависимостей: Зависимость атрибутов от ключа отношения {Н_СОТР, Н_ПРО} ФАМ {Н_СОТР, Н_ПРО} Н_ОТД {Н_СОТР, Н_ПРО}
- 26. Математическое определение
- 27. 2НФ (Вторая Нормальная Форма) Определение 3. Отношение находится во второй нормальной форме (2НФ) тогда и только
- 28. Пример Отношение СОТРУДНИКИ_ОТДЕЛЫ_ПРОЕКТЫ не находится в 2НФ, т.к. есть атрибуты, зависящие от части сложного ключа: Зависимость
- 29. Отношение СОТРУДНИКИ_ОТДЕЛЫ_ПРОЕКТЫ декомпозируем на три отношения - СОТРУДНИКИ_ОТДЕЛЫ, ПРОЕКТЫ, ЗАДАНИЯ.
- 30. Отношение СОТРУДНИКИ_ОТДЕЛЫ
- 31. Отношение ПРОЕКТЫ и ЗАДАНИЯ
- 32. Анализ декомпозированных отношений Отношения, полученные в результате декомпозиции, находятся в 2НФ. СОТРУДНИКИ_ОТДЕЛЫ и ПРОЕКТЫ имеют простые
- 33. Оставшиеся аномалии вставки (INSERT) В отношение СОТРУДНИКИ_ОТДЕЛЫ нельзя вставить кортеж (4, Пушников, 1, 33-22-11), т.к. при
- 34. Оставшиеся аномалии удаления (DELETE) При удалении некоторых данных по-прежнему может произойти потеря другой информации. Например, если
- 35. 3НФ (Третья Нормальная Форма) Определение 4. Атрибуты называются взаимно независимыми, если ни один из них не
- 36. Пример Отношение СОТРУДНИКИ_ОТДЕЛЫ декомпозируем на два отношения - СОТРУДНИКИ, ОТДЕЛЫ.
- 38. Пример Рассмотрим отношение, моделирующее сдачу студентами текущей сессии. Структура этого отношения определяется следующим набором атрибутов: (ФИО,
- 39. Приведение ко 2НФ Для приведения данного отношения ко второй нормальной форме следует разбить его на проекции,
- 40. Приведение к 3НФ Рассмотрим отношение, связывающее студентов с группами, факультетами и специальностями (ФИО, Номер зач.кн, Группа,
- 41. Функциональные зависимости Номер зач.кн. -> ФИО Номер зач.кн. -> Группа Номер зач.кн. -> Факультет Номер зач.кн.
- 42. Декомпозиция И эти зависимости образуют транзитивные группы. Для того чтобы избежать этого, мы можем предложить следующий
- 43. Алгоритм нормализации Шаг 1 (Приведение к 1НФ). На первом шаге задается одно или несколько отношений, отображающих
- 44. Шаг 2 (Приведение к 2НФ). Если в некоторых отношениях обнаружена зависимость атрибутов от части сложного ключа,
- 46. Шаг 3 (Приведение к 3НФ). Если в некоторых отношениях обнаружена зависимость некоторых неключевых атрибутов других неключевых
- 48. Анализ критериев для нормализованных и ненормализованных моделей данных
- 49. Корректность процедуры нормализации - декомпозиция без потерь Определение. Проекция R[X] отношения R на множество атрибутов X
- 50. Пример декомпозиции с потерями
- 51. Естественное соединение
- 52. Теорема Хеза
- 53. доказательство
- 54. Инфологическое проектирование
- 55. Модель «сущность—связь» Основные понятия: Сущность, с помощью которой моделируется класс однотипных объектов. Объект, которому соответствует понятие
- 56. Пример
- 57. Обязательные и необязательные связи Связь любого из этих типов может быть обязательной, если в данной связи
- 58. Обозначения
- 59. Типы связей Связи делятся на три типа по множественности: один-к-одному (1:1), один-ко-многим (1:М), многие-ко-многим (М:М). Между
- 60. принцип категоризации сущностей Подтип сущности -- сущности, каждая из которых может иметь общие атрибуты и отношения
- 61. супертип Сущность, на основе которой строятся подтипы, называется супертипом. Любой экземпляр супертипа должен относиться к конкретному
- 62. Пример супертипа и подтипов
- 63. Результат проектирования В результате построения модели предметной области в виде набора сущностей и связей получаем связный
- 64. Пример инфологического проектирования В качестве примера спроектируем инфологическую модель системы, предназначенной для хранения информации о книгах
- 65. Пример ER-модели
- 66. Преобразование ER-модели в реляционную
- 67. правила преобразования ER-модели в реляционную. 1. Каждой сущности ставится в соответствие отношение реляционной модели данных. 2.
- 68. Преобразование ключей 4. В каждое отношение, соответствующее подчиненной сущности, добавляется набор атрибутов основной сущности, являющейся первичным
- 69. Связи 5. Для моделирования необязательного типа связи на физическом уровне у атрибутов, соответствующих внешнему ключу, устанавливается
- 70. Категоризация типов Для отражения Категоризации сущностей при переходе к реляционной модели возможны несколько вариантов представления. Возможно
- 71. При втором способе для каждого подтипа и для супертипа создаются свои отдельные отношения. Для возможности переходов
- 72. дискриминаторы Дополнительно при описании отношения между типом и подтипами необходимо указать тип дискриминатора Дискриминатор может быть
- 73. Пример – наследование идентификатора суперсущности
- 74. Наследование всех атрибутов суперсущности
- 75. Разрешение связей типа «многие-ко-многим». Это делается введением специального дополнительного связующего отношения, которое связано с каждым исходным
- 77. Скачать презентацию