Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции_ИСМ.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
148 Кб
Скачать
☆

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

В основу организации данных в БД положено понятие модели данных. Модель данных предполагает определения 3-х понятий, а именно:

  1. структура данных, допустимая для данной модели;

  2. операции над данными, допустимые в модели;

  3. ограничение целостности, допустимые в модели;

Существует 3 модели данных:

  1. иерархическая

  2. сетевая,

  3. реляционная – самая распространенная и применяется во всех современных СУБД. Достоинства: относительная простота (основная структура данных – таблица), гибкость, наличие научной теории.

Структура данных реляц. Модели (рмд).

Пусть Д1, Д2…Дn – некоторое конечное множество, не обязательно различное. Декартовым множеством Д1, Д2…Дn называется множество Д= Д1*Д2*…Дn

Д= {(d1,d2,…dn), d1 принадлежит Д1, d2 принадлежит Д2, dn принадлежит Дn}

Основной структурой данных является отношение R, определенное на мн-ве Д1, Д2…Дn называется некоторое подмножество декартового произведения этого мн-ва.

Мн-во Д1, Д2…Дn в РМД данных называется доменами отношений. Элементы декартового произведения (d1,d2,…dn) называются кортежами.

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

Таблица «Сотрудник».

Целое

строка

Целое

Номер

имя

Должность

д еньги

Табельный №

имя

Должность

Оклад

П ремия

2934

2935

2936

Иванов

Петров

Сидоров

Инженер

Вед.инженер

бухгалтер

112

144

92

40

50

35

домены

а трибуты

кортежи

Именованный набор атрибутов и их свойств называется схемой отношения. Сотрудник (табельный №, имя, должность, оклад, премия) – схема отношения «Сотрудник». Обычно в отношении выделяется атрибут значениями, которыми однозначно идентифицируются кортежи отношения. Такой атрибут называется ключевым. В некоторых отношениях кортежи идентифицируются набором значений нескольких атрибутов. Набор называется составным ключом. Отношения могут иметь несколько ключей. Один из ключей объявляется первичным и его значения не меняются, остальные ключи называются возможными. Для отражения связи м/у кортежами различных отношений используется дублирование ключей отношений.

Свойства отношений.

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

2)Отсутствие упорядочности кортежей.

3)Отсутствие упорядочности атрибутов. Для получения информации всегда используются имена.

4)Ограничение целостности. Целостность данных – механизм поддержания соответствия БД предметной области. В реляционной модели БД предусмотрены 2 огран-ния цел-ти: огран-ние цел-ти ссылок, цел-ть сущности.

Цел-ть сущности – объекты реального мира представлены в виде кортежа некоторых отношений. Требований цел-ти сущности заключается в том, что каждый кортеж любого отношения должен отличаться от любого другого кортежа этого отношения. Поддержание цел-ти сущности в реальных БД осуществляется с помощью СУБД, которое обеспечивается след.образом:

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

  2. СУБД не разрешает изменять значение атрибутов, входящих в состав ключей.

Цел-ть ссылок – сложные объекты реального мира представлены в БД в виде кортежей нескольких отношений, связанных друг с другом. Требования: для каждого значения ключа, появляющегося в дочернем отношении, в родительском отношении должен найтись кортеж с таким же значением первичного ключа. Поддержание цел-ти ссылок в реальном БД так возлагается на СУБД, например СУБД не разрешает удалять строку.