Содержание- Реляционная модель данных
- Отношение
- Кортежи
- Представление null'ов
- Отличия таблиц и отношений
- Ключи
- Надключи
- Ключи
- Требования к ключам
- Естественные и суррогатные ключи
- Выбор ключей
- Функциональные зависимости
- Определение и примеры
- Замыкание множества функциональных зависимостей
- Эквивалентность множеств функциональных зависимостей
- Правила вывода функциональных зависимостей
- Замыкание множество атрибутов
- Неприводимые множества функциональных зависимостей
Экзаменационные вопросы- Реляционная модель данных. Ключи
- Функциональные зависимости: замыкание, эквивалентность и правила вывода
- Функциональные зависимости: замыкание атрибутов, неприводимые множества функциональных зависимостей, их построение
Практические навыки- Выделение надключей и ключей отношения
- Определение функциональных зависимостей в отношении
- Построение замыкания множества атрибутов
- Построение неприводимого множества функциональных зависимостей, эквивалентного данному
Домашнее задание 3. Функциональные зависимости в БД «Университет»Функциональные зависимости в БД «Университет»
Дано отношение с атрибутами
StudentId,
StudentName,
GroupId,
GroupName,
CourseId,
CourseName,
LecturerId,
LecturerName,
Mark.
-
Найдите функциональные зависимости в данном отношении.
-
Найдите все ключи данного отношения.
-
Найдите замыкание множеств атрибутов:
- GroupId, CourseId;
- StudentId, CourseId;
- StudentId, LecturerId.
-
Найдите неприводимое множество функциональных зависимостей
для данного отношения.
Форма для сдачи ДЗ В рамках проекта: -
Определите набор атрибутов, необходимых для проекта,
и определите отношения на них.
- Найдите функциональные зависимости полученных отношений.
- Найдите все ключи полученных отношений.
-
Найдите неприводимые множества функциональных зависимостей
для полученных отношений.
|