Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы БД.doc
Скачиваний:
12
Добавлен:
01.03.2025
Размер:
3.38 Mб
Скачать

23. Объекты реляционных баз данных: таблицы, индексы, представления, хранимые процедуры, триггеры и др.

Таблицы (базовые и виртуальные).

Данные в реляционной модели представляются только в виде таблиц, которые удовлетворяют условиям ссылочной целостности. В распоряжении пользователя имеются операторы манипулирования данными, которые генерируют новые таблицы на основании уже существующих и среди которых есть операторы выборки, проекции и объединения. Каждый столбец таблицы имеет имя, уникальное в рамках данной таблицы. Строки представляют собой экземпляры физических сущностей, которые описывает таблица. Виртуальная таблица – это таблица, которая представляет собой именованный запрос к таблицам БД. Представления позволяют: 1) разные пользователи с помощью представлений могут видеть БД по-разному; 2) ограничение доступа к данным с указанием определенных строк и столбцов; 3) упрощение структуры БД за счет ее адаптации под запросы каждого конкретного пользователя. Remote View (удаленное представление) – виртуальная таблица, которая строится в среде других СУБД из чужих таблиц и позволяет работать с серверными таблицами, как со своими. Modified View – виртуальная таблица, изменения в которой отражаются в составляющих ее базовых таблицах. Materialized View – это виртуальная таблица, которая сохраняется на компьютере пользователя после завершения работы.

Хранимые процедуры и триггеры.

Хранимая процедура – это программа для обработки данных, которая хранится в БД, дает возможность клиенту посылать короткий запрос и получать результат запроса в БД.

Триггер – это программа, которая автоматически вызывается при наступлении в БД определенного события (добавление, удаление, изменение). Триггер «before» - срабатывает до наступления события. Триггер «after» - срабатывает после того, как событие произошло.

Индексы.

Индекс, как и ключ, строится по полям таблицы, однако он может допус­кать повторение значений составляющих его полей. Поля, по которым построен индекс, называют индексными. Простой индекс состоит из одного поля, а составной (сложный) — из нескольких полей. Использование индекса обеспечивает: 1) увеличение скорости доступа (поиска) к данным; 2) сортировку записей; 3) установление связи между таблицами БД; 4) использование ограничений ссылочной целостности. Использование индекса повышает скорость доступа к данным в таблице на основе того, что доступ выполняется не последовательным, а индексно-последовательным методом.

25. Понятие функциональной зависимости. Нормализация таблиц. Метод нормальных форм. 1нф, 2нф, 3нф. Основной пример

Рассмотрим в качестве предметной области некоторую организацию, выполняющую некоторые проекты. Модель предметной области опишем следующим неформальным текстом:

  1. Сотрудники организации выполняют проекты.

  2. Проекты состоят из нескольких заданий.

  3. Каждый сотрудник может участвовать в одном или нескольких проектах, или временно не участвовать ни в каких проектах.

  4. Над каждым проектом может работать несколько сотрудников, или временно проект может быть приостановлен, тогда над ним не работает ни один сотрудник.

  5. Над каждым заданием в проекте работает ровно один сотрудник.

  6. Каждый сотрудник числится в одном отделе.

  7. Каждый сотрудник имеет телефон, находящийся в отделе сотрудника.

В ходе дополнительного уточнения того, какие данные необходимо учитывать, выяснилось следующее:

  1. О каждом сотруднике необходимо хранить табельный номер и фамилию. Табельный номер является уникальным для каждого сотрудника.

  2. Каждый отдел имеет уникальный номер.

  3. Каждый проект имеет номер и наименование. Номер проекта является уникальным.

  4. Каждая работа из проекта имеет номер, уникальный в пределах проекта. Работы в разных проектах могут иметь одинаковые номера.