Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции ТЭИС.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
11.22 Mб
Скачать

4.3.Реляционная модель данных

4.3.1. Отношения, как основа реляционной модели данных

Концепция реляционной модели данных была предложена Е.Ф. Коддом в 1970 г. в связи с необходимостью обеспечить независимость представления и описания данных от прикладных программ.

Основа реляционной модели - отношение, представляющее собой нормализованную СЕИ. Другими словами все атрибуты такого отношения должны быть простые (в качестве атрибутов не могут выступать другие отношения).

Н а рис.4.1 представлена схема, иллюстрирующая термины реляционной модели данных.

Схема отношения: СОТРУДНИКИ(Фамилия, Должность, Возраст). Число атрибутов (столбцов) - степень отношения, число кортежей (строк) - мощность отношения, порядок следования строк не существенен.

Реляционная база данных - набор взаимосвязанных отношений.

Различают два класса отношений в зависимости от содержания:

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

Связное отношение хранит ключи двух или более отношений, т.е. по ключам устанавливается связь между объектами отношений. Ключи в связных отношениях называются внешними (посторонними), т.к. они являются первичными ключами других отношений. Реляционная модель накладывает на внешние ключи ограничения для обеспечения целостности, называемые ссылочной целостностью. Это значит, что каждому внешнему ключу должна соответствовать строка какого-либо объектного отношения, иначе может случиться, что внешний ключ ссылается на неизвестный объект. Связное отношение кроме связываемых ключей может иметь другие атрибуты, которые зависят от этой связи. Для наглядности внешние ключи будем выделять жирным шрифтом.

Примеры объектных отношений СТУДЕНТ и ПРЕДМЕТ представлены в табл.4.4.

Таблица 4.4

Примеры объектных отношений

СТУДЕНТ

ПРЕДМЕТ

Номер зачетной книжки

Студент

Курс

Предмет

КолЧасов

176325

Иванов

1

Математика

120

176326

Петров

2

История

60

Физика

100

Примеры связных отношений ИЗУЧАЕТ и РЕЗУЛЬТАТЫ ЭКЗАМЕНОВ представлены в табл.4.5.

Таблица 4.5

Примеры связных отношений

ИЗУЧАЕТ

Номер зачетной книжки

Предмет

176325

Математика

176325

История

176326

Физика

РЕЗУЛЬТАТ ЭКЗАМЕНА

Номер зачетной книжки

Предмет

Оценка

176325

Математика

4

176325

История

5

176326

Физика

3