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

Реляционные базы данных

Терминология реляционного подхода

Разработал Э. Кодд. Базируется на:

  1. Теория множеств

  2. Мат. Логика. Теория предикатов 1-го подмножества.

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

Реляционная система основана на следующих пунктах:

  1. Данные для пользователя передаются только в виде таблиц

  2. Пользователю предоставляются операторы, генерирующие новые таблицы из старых

Таблицы называют отношение. Строки называют картежами или записи. Столбцы называют атрибутами.

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

Тип данных

Тип данных реляционных моделей адекватен понятию типа данных в языках программирования. Обычно допускается хранение символьных строк. Числовые данные: int, dee, real, float. Битовые строки binary. Деньги money. Темпоральные: time, date.

Типы данных

Целые числа, Строки символов, деньги.

Домены

Номера пропусков (целые числа), Имена (строки символов), Размеры выплат (деньги), Номера отделов (целые числа).

Отношение сотрудники:

Сотр. номер

Сотр_имя

Сотр_зарпл

Сотр_отд

2934

Иванов

112000

310

2935

Петров

144000

310

2936

Сидоров

92000

313

Сотр. Номер является первичным ключом. Атрибут – столбец таблицы, картеж – строка таблицы.

Домены

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

Домен можно понимать как допустимое потенциальное множество значений данного типа. Например: домен «имена» построен на типе строк символов, но в число его значений будут входить такие строки например, которые не содержат цифр и не начинаются с твердого или мягкого знака. Семантическая нагрузка понятия домена состоит в том, что данные считаются сравнимыми только в том случае, когда они относятся к одному домену.

Фундаментальные свойства отношений (надо знать):

  1. Отношение не содержит картежей дубликатов. Из этого свойства вытекает наличие у каждого отношения так называемого первичного ключа – набора атрибутов, значение которых однозначно определяет картеж отношения.

  2. Картежи не упорядочены. Отсутствие требования поддержания порядка на множестве картежей отношения дает дополнительную гибкость СУБД при хранении баз данных во внешней памяти и при выполнении запросов в базе данных.

  3. Атрибуты не упорядочены. Отношение можно представить как множество пар имя атрибута, имя домена. Для ссылки на значение атрибута в картеже отношения всегда используется имя атрибута.

  4. Значения всех атрибутов являются атомарными. То есть среди значений домена не могут содержать множество значений.