Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы_билеты_31-42.doc
Скачиваний:
3
Добавлен:
16.04.2019
Размер:
526.34 Кб
Скачать

Экзаменационный билет n 37.

2. Нормальные формы отношений

СМ. Билет №42,2

Экзаменационный билет n 38.

1. Классификация баз данных по типу модели. Особенности моделей разных классов

См. билет 33

Экзаменационный билет n 39.

1. Реляционная алгебра

Реляционная алгебра — это коллекция операций, которые принимают отношения в качестве операндов и возвращают отношение в качестве результата. Первая версия этой алгебры была определена Коддом в и; основным источником сведений об этой "оригинальной" алгебре принято считать. Эта "оригинальная" алгебра включала восемь операций, которые подразделялись на описанные ниже две группы с четырьмя операциями каждая.

1. Традиционные операции с множествами — объединение, пересечение, разность и декартово произведение (все они были немного модифицированы с учетом того факта, что их операндами являются именно отношения, а не произвольные множества).

2. Специальные реляционные операции, такие как сокращение (известное также под названием выборки), проекция, соединение и деление.

Экзаменационный билет n 41.

  1. Особенности запросов с подгруппировкой.

Возможна подгруппировка данных в целях получения подытогов или других обобщающих величин (среднее, минимум, максимум и др.). Набор агрегатных функций отличается в разных системах. В стан­дарт SQL-92 включены следующие агрегатные функции: Count - под­счет, Avg - среднее, Sum - сумма, Мах - максимум, Min - минимум.

В запросе допускается только один уровень группировки. Груп­пировка может осуществляться как по одному полю, так и по сово­купности полей.

При выполнении запроса может возникнуть необходимость со­единения двух или более таблиц. Возможны разные способы задания условия соединения (вложенные запросы, задание условия соедине­ния в предложении WHERE, операция JOIN в предложении FROM). Более подробно эти вопросы будут рассмотрены ниже.

В некоторых реализациях языка SQL отобранные оператором SELECT данные могут быть сохранены в виде таблицы базы данных.

  1. Реляционные модели. Понятия: ключ, вероятный (альтернативный) ключ, первичный ключ, внешний ключ.

Ключевые атрибуты

Ключевыми являются атрибуты, значения которых определяют значения других атрибутов. Значения ключевых атрибутов не зависят от значений никаких других атрибутов. Ключ может состоять из единственного атрибута или быть составлен из нескольких атрибутов. Эти атрибуты могут быть первичными ключами, составными первичными ключами, кандидатами в ключи, внешними ключами или альтернативными ключами.

PRIMARY KEY - первичный ключ, является одним из основных видов ограничений в базе данных. Первичный ключ предназначен для однозначной идентификации записи в таблице, и должен быть уникальным. Первичные ключи PRIMARY KEY находятся в таблицах, которые принято называть родительскими (Parent). Не стоит путать первичный ключ с первичными индексами локальных баз данных, первичный ключ является не индексом, а именно ограничением. При создании первичного ключа InterBase автоматически создает для него уникальный индекс. Однако если мы создадим уникальный индекс, это не приведет к созданию ограничения первичного ключа. Таблица может иметь только один первичный ключ PRIMARY KEY.

Предположим, имеется таблица со списком сотрудников. Поле "Фамилия" может содержать одинаковые значения (однофамильцы), поэтому его нельзя использовать в качестве первичного ключа. Редко, но встречаются однофамильцы, которые вдобавок имеют и одинаковые имена. Еще реже, но встречаются полные тезки, поэтому даже все три поля "Фамилия" + "Имя" + "Отчество" не могут гарантировать уникальности записи, и не могут быть первичным ключом. В данном случае выход, как и прежде, в том, чтобы добавить поле - идентификатор, которое содержит порядковый номер данного лица. Такие поля обычно делают автоинкрементными (об организации автоинкрементных полей поговорим на следующих лекциях). Итак,

первичный ключ - это одно или несколько полей в таблице, сочетание которых уникально для каждой записи.

FOREIGN KEY - внешний ключ. Это очень мощное средство для обеспечения ссылочной целостности между таблицами, которое позволяет не только следить за наличиями правильных ссылок, но и автоматически управлять ими. Внешние ключи содержатся в таблицах, которые являются дочерними (Child) по отношению к другим таблицам. Ссылочная целостность обеспечивается именно внешним ключом, который ссылается на первичный или уникальный ключ родительской таблицы.

Для обеспечения достоверности данных и применяют внешний ключ.

Внешний ключ - это столбец или набор столбцов в дочерней таблице, который в точности соответствует столбцу или набору столбцов, определенных в родительской таблице как первичный (или уникальный) ключ, и ссылается на них.

Если есть несколько альтернативных (вероятных) ключей, то нужно все остальные описать как альтернативные. Вероятные ключи помечаются галочкой в переключателе Alternate Key. Так как вероятных ключей может быть несколько, то в поле справа от свойства Alternate Keyнеобходимо поставить порядковый номер. Если альтернативный ключ является составным, то все составляющие его атрибуты следует пометить одним и тем же номером в поле рядом с переключателем Alternate Key.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]