Основы проектирования реляционных баз данных
Объект | Определение | ||
---|---|---|---|
1 | Хранимая процедура | А | - это объект базы данных, представляющий поименованный набор команд SQL и/или операторов специализированных языков программирования базы данных |
2 | Функция | Б | - это поименованный оператор SQL, который заранее откомпилирован и сохраняется в базе данных. Скорость обработки команды выше, чем у соответствующего ему оператора SQL, т.к. при этом не выполняются фазы синтаксического разбора и компиляции |
3 | Команда | В | - это объект базы данных, представляющий поименованный набор команд SQL и/или операторов специализированных языков обработки программирования базы данных, который при выполнении возвращает значение - результат вычислений |
4 | Триггер | Г | - это объект базы данных, который представляет собой специальную хранимую процедуру. Процедура запускается автоматически, когда происходит связанное с триггером событие (например, до вставки строки в таблицу) |
5 | Таймер | Д | - это объект базы данных, который состоит из поименованного, структурированного набора переменных, процедур и функций. |
6 | Пакет | Е | - это триггер, запускающийся событием таймера. |
Функция | Определение | ||
---|---|---|---|
1 | AVG(X) | А | Вычисляет среднее значение аргумента, который может быть выражением любого типа |
2 | COUNT(X) | Б | Вычисляет число итемов |
3 | MAX(X) | В | Вычисляет максимальное значение аргумента, который может быть выражением любого типа |
4 | MIN(X) | Г | Вычисляет минимальное значение аргумента, который может быть выражением любого типа. |
5 | SUM(X) | Д | Вычисляет сумму значений аргумента, который может быть выражением любого типа. |
6 | STDDEV(Х) | Е | Вычисляет стандартное отклонение на множестве значений аргумента, который может быть выражением любого типа. |
7 | VARIANCE(X) | Ж | Вычисляет квадрат дисперсии. |
Элементы модели | Определение | ||
---|---|---|---|
1 | Сущность предметной области | A | - это атрибут сущности, позволяющий отличать одну сущность от другой. |
2 | Атрибут сущности | B | - это атрибут конкретного экземпляра сущности, у которого может быть только одно значение. |
3 | Экземпляры сущности | C | - это атрибут конкретного экземпляра сущности, у которого может быть несколько значений. |
4 | Уникальный идентификатор сущности | D | - это класс объектов или явлений предметной области базы данных. |
5 | Однозначный атрибут | E | - это выражение, которое определяет значения, разрешенные для данного атрибута; область значений атрибута |
6 | Многозначный атрибут | F | - это реализации сущности, отличающиеся друг от друга и допускающие однозначную идентификацию |
7 | Домен атрибута | G | - это свойство или характеристика сущности |
Исходное отношение:
Курсовой_проект (Преподаватель, Проект, Студент)
Иванов Тема1 Петрова
Фролов Тема1 Исаев
Антонов Тема1 Сидоров
Иванов Тема2 Ивлева
Фролов Тема2 Степанов
Фролов Тема3 Мусин
Антонов Тема3 Сац
Результирующие отношения:
Руководство (Преподаватель, Предмет)
Выполнение (Студент, Предмет)
Комментарий к ответу: На роль ключа отношения Курсовой_проект претендует набор атрибутов {Преподаватель, Предмет}. Студент выполняет только один проект, один и тот же проект может выполняться несколькими студентами у разных преподавателей. Отношение содержит следующие ФЗ: и .
Отношение находится в 3НФ и не содержит частичных и транзитивных ФЗ. Однако наличие ФЗ части составного ключа от неключевого атрибута может привести к следующим аномалиям:
Устранение аномалий заключается в удалении ФЗ ключа от неключевого атрибута.