- •Проектирование реляционных баз данных
- •База данных
- •Система управления базами данных
- •Модели данных
- •Реляционная модель
- •Информационные единицы в реляционной модели:
- •Реляционная база данных
- •Цели проектирования
- •Этапы проектирования
- •Изучение предметной области
- •Создание универсального отношения
- •Определение функциональных зависимостей
- •Транзитивная функциональная зависимость
- ••Неключевым атрибутом
- •Нормализация отношения
- ••Третья нормальная форма. Отношение R находится в 3НФ в том случае, если находиться
- ••Возможный ключ представляется как атрибут или набор атрибутов, который может быть использован для
- •Для осуществления декомпозиции следует:
- •Пример СТУДЕНТ
- •Функциональные
- ••Ключом в отношении Студент является группа атрибутов
- •Вторая нормальная форма
- •Приведем отношение R ко 2НФ
- •Далее проверяем, находится ли каждое полученное отношение в 2НФ
- •Приведем отношение R1 ко 2НФ
- •Отношения во 2 НФ
- •Приведение отношения к 3НФ
- •Врезультате получим:
- •Приведем отношения к НФБК
- •Пример 2
- •Фамилия сотрудника
- •Универсальное отношение
- •Функциональные
- •Первая нормальная форма
- •Вторая нормальная форма
Проектирование реляционных баз данных
База данных
•Представляет собой совокупность специальным образом организованных данных, хранимых в памяти вычислительной системы и отражающих состояние объектов и их взаимосвязей в рассматриваемой предметной области
Система управления базами данных
•Это комплекс языковых и программных средств
предназначенный для создания, ведения и совместного использования
БД многими
пользователями
Модели данных
•Иерархическая
•Сетевая
•Реляционная
•Постреляционная
•Многомерная
Реляционная модель
•Концепция реляционной модели данных была предложена Коддом
в 1970 году в связи с решением следующей задачи – обеспечить независимость представления и описания данных от прикладных программ. Основной структурой в модели является отношение (таблица)
Информационные единицы в реляционной модели:
•Домены – множества, из которых извлекаются фактические значения атрибутов.
•Атрибут (поле) – логически неделимый элемент структуры информации
•Кортеж (запись) – представляет собой совокупность значений доменов, характеризующих один объект реального мира
Реляционная база данных
•Представляет собой совокупность отношений, содержащих всю информацию, которая должна храниться в базе данных
Цели проектирования
•Возможность хранения всех необходимых данных в базе данных
•Исключение избыточности
•Сведения числа хранимых в БД отношений к минимуму
•Нормализация отношений
Этапы проектирования
•Изучение предметной области
•Создание универсального отношения
•Определение всех функциональных зависимостей между атрибутами
•Определение того, находится ли отношение в нормальной форме Бойса-Кодда (НФБК)
Изучение предметной области
Проводиться с целью получения всей необходимой информации и определения каким образом БД будет использоваться и какую информацию необходимо предоставлять пользователю.