Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информационные системы базы данных.DOC
Скачиваний:
101
Добавлен:
02.05.2014
Размер:
839.68 Кб
Скачать

Контрольные вопросы

  1. Что называется СУБД?

  2. Каковы функции и состав универсальной СУБД?

  3. Перечислите программы, выполняемые СУБД.

  4. Что называется лингвистическим обеспечением СУБД и каков его состав?

  5. Каковы задачи и способы защиты данных?

  6. Определите понятие запроса к БД и перечислите виды запросов.

  7. Опишите схему реализации запроса в БнД.

  8. Что называется ограничением целостности данных?

4. РЕЛЯЦИОННЫЕ БД

4.1. Свойства реляционных таблиц

В реляционных БД при формировании реляционных таблиц необходимо выполнение следующих условий, определяемых свойствами этих таблиц:

  • домены, должны иметь индивидуальные уникальные имена;

  • каждое значение поля таблицы должно представляет собой один элемент данных;

  • в каждом домене все значения полей однородны;

  • недопустимы идентичные кортежи;

  • каждый кортеж должен иметь первичный ключ.

4.2. Назначение первичных и вторичных ключей реляционных таблиц

4.2.1. Первичный ключ

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

Ключом-кандидатом называется минимальный набор полей, однозначно идентифицирующих кортеж, или запись, в БД. Минимальность набора понимается в том смысле, что при исключении из набора какого-либо поля он теряет свойства ключа-кандидата.

Поля, входящие в ключи-кандитаты, называются первичными атрибутами. Остальные поля, т.е. не входящие в ключи-кандитаты, называются непервичными атрибутами.

Пример.

Рассмотрим БД "Адреса клиентов", приведенную на Рис. 0 .20.Здесь можно выделить два ключа-кандидата:

а) ШифрКлиента; б) ФИО + Адрес.

Для пользователя удобнее принять в качестве первичного несцепленный ключ - ШифрКлиента, который и подчеркнут в таблице на рисунке.

ШифрКлиента

ФИО

Адрес

391

Белов Г. Р.

Орлина, 4

403

Гринев Р. Г.

Комова, 11

569

Белов Г. Р.

Комова,11

615

Яшин Р. А.

Орлина,4

Рис. 0.20

4.2.2. Вторичный ключ

Вторичным ключом, как отмечалось выше, называется идентификатор, выбираемый в качестве ключа и неоднозначно идентифицирующий кортеж, или запись, в БД. Вторичный ключ применяется для выбора множества записей, имеющих одинаковые значения полей, определенных в качестве вторичного ключа.

Пример.

Рассмотрим БД Сотрудники, имеющую структуру:

Сотрудники(№Таб, ФИО, ПаспортныеДанные, Должность).

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

4.3. Функциональные и многозначные зависимости

Понятия функциональной и многозначной зависимостей широко используются при разработке моделей данных различных приложений. Выявление функциональных зависимостей важно для выявления ключей-кандидатов, назначения первичных и вторичных ключей в реляционных таблицах, для нормализации баз данных. Они являются одними из основных понятий в реляционной алгебре, являющейся основным математическим аппаратом реляционных моделей данных.