Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
67
Добавлен:
23.11.2017
Размер:
85.5 Кб
Скачать

4. Реляционная даталогическая модель

В настоящее время наиболее распространенными, особенно на ПК, являются системы управления базами данными, поддерживающие реляционную даталогическую модель. Эти системы называются реляционными СУБД.

В реляционной модели сочетаются простота базисных понятий и строгость математических основ. Математический термин “отношения” определяется следующим образом.

4.1. Основные понятия

Реляционная БД - это совокупность отношений, содержащих всю информацию, которая должна храниться в БД.

Математически термин “отношение” определяется следующим образом.

Пусть даны N множеств D1, D2, …, DN. Отношение R над этими множествами, называется множество упорядоченных N - кортежей вида < d1, d2, .., dN> , где d1 принадлежит D1,…, dN принадлежит DN. Множества D1, D2,…,DN называются доменами отношения R (областями определения).

Поясним это определение конкретным примером. Пусть даны 4 домены: D1- множество целых чисел, обозначающих номера преподавателей; D2- множество символьных строк, представляющих собой фамилии преподавателей; D3- множество символьных строк, представляющих собой названия должностей; D4- множество целых чисел, обозначающих стаж работы преподавателей. На рис.4.1 показан пример отношения R, состоящего из пяти кортежей.

Рис.4.1. Отношение с математической точки зрения.

Каждый кортеж состоит из 4 элементов, которые выбираются каждый из своего домена. Порядок элементов в кортеже строго определен: первый элемент каждого кортежа выбранный из домена D1 , второй элемент- из домены D2 и т.д. каждый элемент кортежа представляет собой значение атрибутов, который соответствует одному из доменов.

С программной точки зрения отношение является файлом (рис.4.2), каждая запись в файле представляет собой кортеж отношения, а поля в записи содержат значения соответствующих атрибутов или доменов.

Рис. 4.2. Отношение с точки зрения обработки данных.

Итак, разными точками зрения допускается следующая терминология:

Математически

Визуально

Программно

отношение

таблица

файл

кортеж

строка

запись в файле

атрибут

столбец

поле записи

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

По определению все кортежи различаются. Для однозначной идентификации конкретного кортежа используется так называемый первичный ключ отношения. Первичный ключ- это атрибут, или набор атрибутов, который однозначно идентифицирует конкретный кортеж и не содержит дополнительных атрибутов. Это значит, что если отдельный произвольный атрибут исключить из первичного ключа, то оставшихся атрибутов будет недостаточно для однозначной идентификации отдельных кортежей. Например, в отношении ПРЕПОДАВАТЕЛЬ первичным ключом может быть номер преподавателя.

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

В результате индексирования создается дополнительный индексный файл, упорядоченный по значениям индексного ключа. Структура индексного файла может быть разной, но должна обеспечивать быстрый поиск. На рис.4.3. показана возможная структура индексного файла ускоряющего поиск в файле ПРЕПОДАВАТЕЛЬ.

ПРЕП (Индексный файл)

записи

Файл ПРЕПОДАВАТЕЛЬ

НП № записи

1

2

3

4

5

101 4

102 5

103 3

104 1

108 2

ПРЕПОДАВАТЕЛЬ

№ записи

НП

ФАМ

ДОЛЖН

СТАЖ

1

104

ИВАНОВ

ДОЦ

10

2

108

ПЕТРОВ

СТ. ПРЕП

5

3

103

ИЛЬИН

АСС.

2

4

101

ШАНЬГИН

ПРОФ.

36

5

102

КОСТИН

ПРОФ.

30

Рис. 4.3. Простой пример индексного файла.

Соседние файлы в папке БД лабы