
- •Базы данных: основные понятия и определения. Требования, предъявляемые к базам данных.
- •Выбор хранимых данных.
- •Реляционная модель данных.
- •Реляционная алгебра.
- •Методология проектирования баз данных. Основные задачи проектирования баз данных.
- •Основные этапы проектирования баз данных.
- •Концептуальное (инфологическое) проектирование бд.
- •Логическое (даталогическое) проектирование бд.
- •Принципы и средства структурного подхода к разработке по.
- •Методология структурного анализа и проектирования sadt.
- •Диаграммы потоков данных: внешние сущности, системы и подсистемы, процессы, хранилища данных, потоки данных. Нотация Гейна – Сарсона.
- •Сравнительный анализ sadt-моделей и диаграмм потоков данных.
- •Функциональные модели, используемые на стадии проектирования.
- •Методология моделирования idef3: составные элементы, объекты ссылок, перекрестки.
- •Подходы к моделированию в базах данных.
- •Анализ предметной области. Описание объектов и их свойств. Связи между элементами моделей данных. Описание сложных объектов.
- •Проблема целостности базы данных.
- •Даталогическое проектирование. Нотация Питера Чена. Нотация idef 1х.
- •Проектирование реляционных баз данных на основе принципов нормализации. Правила технической нормализации.
- •Алгоритм процесса нормализации схем отношений.
- •Нормализация. Функциональная зависимость. Первая, вторая, нормальные формы.
- •Нормализация. Функциональная зависимость. Третья нормальная форма.
- •Нормализация. Функциональная зависимость. Нормальная форма Бойса – Кодда.
- •Разработка реляционных баз данных на основе принципов нормализации.
- •Основные аксиомы Армстронга. Замыкание.
- •Нормальные формы высших порядков.
- •Методологии проектирования.
- •Инфологическое моделирование данных: модель «сущность-связь».
- •Принципы поддержки целостности в реляционной модели данных.
- •Моделирование данных. Метод Баркера.
- •Моделирование данных. Метод idef1x.
- •Case-средство для концептуального моделирования данных на стадии формирования требований к ис – Silverrun.
- •Нормализация. Функциональная зависимость. Первая, вторая, третья нормальные формы. Нормальная форма Бойса – Кодда.
- •Инструментальные средства моделирования. Проектирование баз данных с использованием са erWin Data Modeler (erWin).
- •Алгоритм перехода от er – модели к реляционной схеме данных.
- •Основные принципы объектно-ориентированного моделирования.
- •Сущность методологии объектно-ориентированного анализа и проектирования.
- •Язык объектного моделирования uml. Виды диаграмм uml. Последовательность построения диаграмм.
- •Модель прецедентов (вариантов использования, use-cases).
- •Моделирование статической структуры системы с помощью диаграммы классов: стереотипы классов.
- •Моделирование статической структуры системы с помощью диаграммы классов: механизм пакетов.
- •Моделирование статической структуры системы с помощью диаграммы классов: атрибуты.
- •Моделирование статической структуры системы с помощью диаграммы классов: основные и вспомогательные операции.
- •Моделирование статической структуры системы с помощью диаграммы классов: типы связей.
- •Инкапсуляция, наследование, полиморфизм.
- •Моделирование поведения системы.
- •Использование диаграммы последовательностей для упорядочивания сообщений во времени.
- •Использование диаграммы кооперации для описания структурной организации объектов.
- •Моделирование физических аспектов функционирования системы с помощью диаграмм развертывания.
- •Особенности построения физической модели базы данных.
- •Ограничения ссылочной целостности.
- •Моделирование процессов обработки данных.
- •Индексирование.
- •Методы совместного доступа к базам данных.
- •Транзакции и блокировки.
- •Типы параллелизма.
- •Вертикальный гибридный
- •Свойства транзакций. Способы завершения транзакций.
- •Проблемы параллельного выполнения транзакций.
- •Методы сериализации транзакций. Механизм блокировок. Типы конфликтов.
- •Если одна транзакция заблокировала данные, то остальные транзакции при обращении к данным обязаны ждать разблокировки
- •Взаимоблокировкой считается ситуация когда транзакции оказываются в режиме ожидания, длящемся бесконечно долго
- •Оптимистическое решение проблемы взаимоблокировок позволяет взаимоблокировке произойти, но затем восстанавливает систему откатывая одну из транзакций, участвующих во взаимоблокировке
- •Правила совместимости захватов. Проблема тупиковых ситуаций и её решение.
- •Уровни изолированности пользователей.
- •Гранулированные синхронизационные захваты.
- •Метод временных меток. Более старая транзакция откатывается при попытке доступа к данным, задействованным более молодой транзакцией
- •Предикатные синхронизационные захваты.
Алгоритм процесса нормализации схем отношений.
Этапы алгоритма нормализации схем отношений:
Определение функциональных зависимостей между атрибутами таблицы.
Приведение таблицы к первой нормальной форме (1НФ), убрав повторяющиеся группы данных и атомаризировав каждый атрибут.
Проверка таблицы на наличие данных, которые не соответствуют правилам предметной области и требованиям бизнес-логики.
Приведение таблицы к второй нормальной форме (2НФ) путем удаления атрибутов, зависящих от незначимых частей составного первичного ключа.
Приведение таблицы к третьей нормальной форме (3НФ) путем удаления атрибутов, зависящих от других не ключевых атрибутов.
Проверка таблицы на соответствие правилам бизнес-логики и размножению данных и, при необходимости, приведение ее к более высокой нормальной форме.
Правила процесса нормализации:
каждый этап нормализации должен производиться последовательно и в случае необходимости возвращаться к предыдущим этапам.
в конце процесса обязательно следует провести тестирование базы данных, чтобы убедиться в правильности ее структуры и возможности эффективного использования.
Нормализация. Функциональная зависимость. Первая, вторая, нормальные формы.
Процесс проектирования с использованием декомпозиции - процесс последовательной нормализации схем отношений, при этом каждая последующая итерация соответствует нормальной форме более высокого уровня и обладает лучшими свойствами по сравнению с предыдущей.
В теории реляционных БД выделяется последовательность:
первая нормальная форма (1NF);
вторая нормальная форма (2NF);
третья нормальная форма (3NF);
нормальная форма Бойса-Кодда (ВСNF);
четвертая нормальная форма (4NF);
пятая нормальная форма / форма проекции-соединения (5NF).
Функциональная зависимость:
Функциональной зависимостью набора атрибутов В отношения R от набора атрибутов А того же отношения, обозначаемой как А -> В называется такое соотношение проекций R[А] и R[В], при котором в каждый момент времени любому элементу проекции R[А] соответствует только один элемент проекции R[В] , входящий вместе с ним в какой-либо кортеж отношения R.
Первая нормальная форма:
Отношение находится в первой нормальной форме (1NF) тогда и только тогда, когда на пересечении каждого столбца и каждой строки находятся только элементарные значения атрибутов:
Вторая нормальная форма:
Отношение находится во второй нормальной форме (2NF) тогда и только тогда, когда оно находится в первой нормальной форме и не содержит неполных функциональных зависимостей непервичных атрибутов от атрибутов первичного ключа.
Нормализация. Функциональная зависимость. Третья нормальная форма.
Третья нормальная форма:
Отношение находится в третьей нормальной форме (3NF) тогда и только тогда, когда оно находится во второй нормальной форме и не содержит транзитивных зависимостей.
Нормализация. Функциональная зависимость. Нормальная форма Бойса – Кодда.
Отношение находится в нормальной форме Бойса-Кодда (BCNF), если оно находится в третьей нормальной форме и каждый детерминант отношения является возможным ключом отношения.
Разработка реляционных баз данных на основе принципов нормализации.
Реляционные базы данных проектируются на основе принципов нормализации, которые позволяют улучшить структуру данных и сделать ее более эффективной. Нормализация базы данных включает в себя процесс разделения таблиц на более мелкие и связывание их друг с другом с использованием отношений.
Существует несколько уровней нормализации, каждый из которых описывает, в какой форме должны храниться данные. (Рассказать про нормальные формы)
Цель нормализации базы данных - снизить дублирование данных, обеспечить неизбыточность данных и высокую производительность при выполнении запросов.
При проектировании баз данных на основе принципов нормализации необходимо учитывать:
требования к производительности
количество данных
сложность запросов и другие факторы.