- •1 Билет.
- •Основные понятия и определения баз данных
- •2 Билет.
- •Иерархическая модель
- •Ключи и атрибуты
- •Межтабличные связи, Установка связей между таблицами
- •Работа с вычисляемыми полями
- •Вложение файлов в записи базы данных
- •Запросы на выборку
- •Просмотр сведений об объектах в базе данных с помощью архивариуса (средства документирования базы данных)
- •Запросы с параметрами
Ключи и атрибуты
Ключом называется набор атрибутов, однозначно определяющий запись. Существуют следующие виды ключей:
• Первичный ключ – представляет собой одно или несколько полей
(столбцов), значения которых однозначно определяют каждую запись в таблице. Первичный ключ не допускает значений Null и всегда должен
иметь уникальный индекс. Первичный ключ используется для связывания
таблицы с внешними ключами в других таблицах. Первичный ключ может
быть естественным или искусственным. Ключ, состоящий из
информационных полей таблицы (т. е. полей, содержащих полезную
информацию об описываемых объектах) называется естественным
ключом. Теоретически, естественный ключ всегда можно сформировать, в
этом случае он носит название «интеллектуальный ключ». Искусственный
ключ - это дополнительное служебное поле, единственное предназначение
которого - служить первичным ключом. Значения этого поля не образуется
на основе каких-либо других данных из БД, а генерируются искусственно.
Как правило, суррогатный ключ - это просто числовое поле, в которое
заносятся значения из возрастающей числовой последовательности.
• Внешний ключ - представляет собой одно или несколько полей
(столбцов), содержащих ссылку на поле или поля первичного ключа в
другой таблице. Внешний ключ определяет способ связи таблиц.
Билет 3
Сетевая модель данных
Сетевая модель данных — логическая модель данных, являющаяся расширением иерархического подхода, строгая математическая теория, описывающая структурный аспект, аспект целостности и аспект обработки данных в сетевых базах данных.
Разница между иерархической моделью данных и сетевой состоит в том, что в иерархических структурах запись-потомок должна иметь в точности одного предка, а в сетевой структуре данных у потомка может иметься любое число предков.
Сетевая БД состоит из набора экземпляров определенного типа записи и набора экземпляров определенного типа связей между этими записями.
Тип связи определяется для двух типов записи: предка и потомка. Экземпляр типа связи состоит из одного экземпляра типа записи предка и упорядоченного набора экземпляров типа записи потомка. Для данного типа связи L с типом записи предка P и типом записи потомка C должны выполняться следующие два условия:
каждый экземпляр типа записи P является предком только в одном экземпляре типа связи L; каждый экземпляр типа записи C является потомком не более чем в одном экземпляре типа связи L.
Межтабличные связи, Установка связей между таблицами
один к одному. При таком типе связи каждой записи одной таблицы соответствует не более одной записи другой таблицы и наоборот. Связанные таким образом таблицы можно легко объединить в одну. Связь часто используется для разбиения очень широких таблиц на более узкие, что позволяет уменьшить время просмотра и управлять доступом к определенным частям таблицы.
один ко многим. Связывает одну строку какой-либо таблицы с двумя или несколькими строками другой. Связь устанавливается между первичным ключом основной таблицы и соответственным внешним ключом связной или подчиненной таблицы. Такие связи наиболее распространены между таблицами реляционной БД.
многие к одному. Что и один ко многим
многие ко многим. Связь нельзя установить между таблицами непосредственно, она устанавливается через третью таблицу, связную с двумя основными таблицами отношением многие к одному.
Билет 4
Реляционная модель данных
Реляционная модель данных (РМД) — логическая модель данных, прикладная теория построения баз данных, которая является приложением к задачам обработки данных таких разделов математики как теории множеств и логика первого порядка.
На реляционной модели данных строятся реляционные базы данных.
Реляционная модель данных включает следующие компоненты:
Структурный аспект (составляющая) — данные в базе данных представляют собой набор отношений.
Аспект (составляющая) целостности — отношения (таблицы) отвечают определенным условиям целостности. РМД поддерживает декларативные ограничения целостности уровня домена (типа данных), уровня отношения и уровня базы данных.
Аспект (составляющая) обработки (манипулирования) — РМД поддерживает операторы манипулирования отношениями (реляционная алгебра, реляционное исчисление).
Кроме того, в состав реляционной модели данных включают теорию нормализации.
