Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Полный 3 семестр.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
248.32 Кб
Скачать

Пар 2. Реляционная модель данных (рмд)

Автор модели Кодд, США

Данная модель с одной стороны проста и наглядна для пользователей непрограммистов, с др. стороны имеет серьезное теоретическое обоснование – математическую теорию отношений (relation)

Математическое отношение – это множество, которое можно интегрировать графически, представить в виде таблицы.

РМД предполагает выполнение 3 условий:

-1 данные в базе представляются пользователю в виду двумерных таблиц

-2 эти таблицы удовлетворяют определенным условиям структурной и ссылочной целостности

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

- оператор выборки – извлечения строк

- оператор проекции – извлечение столбцов,

-оператор соединения двух таблиц на основе общих значений в общих столбцах

- всего 9 реляционных операций

Одна реляционная таблица содержит информацию об объектах\событиях из одного класса

Одна строка соответствует одному объекту класса или одному истинному высказыванию.

Специальные свойства реляционных таблиц:

- в таблице нет одинаковых строк

- любой столбец имеет уникальное имя

- в столбце содержится однородные данные, те они имеют одинаковый тип, длину и семантику

- порядок строк и столбцов не имеет значения

Соответствие терминов

В реляционной теории:

отношение

кортеж

Атрибут

В реляционной модели данных:

Таблица

строка

столбец

В реляционной СУБД:

файл

запись

поле

Поле и совокупность полей, значение которого однозначно определяет строку (ЗНАЧЕНИЕ В ЭТОМ СТОЛБЦЕ НЕ ПОВТОРЯЕТСЯ), называется КЛЮЧОМ (или первичным ключом) таблицы.

Условие структурной целостности таблицы: в таблице обязательно должен быть ключ.

№ ст.

ФИО

Адрес

1

Иванов НН

2

Петров СС

3

Сидоров АА

1

Зайцев СА

Повторяется значение ключа № ст. (Ошибка)

Если в таблице указан ключ, то СУБД следит за состоянием этого ключа. ( отслеживает структурную целостность)

Если ключ состоит из одного поля, то он называется простой ключ, если несколько полей – то составной ключ.

Пример БД для учета поставок из 2-х таблиц.

При условии, что поставщик может поставить товар один раз в день .

ПОСТАВЩИКИ Ключ простой (№ пост)

№ ПОСТ

Название пост

Адрес

1

ООО «Люкс»

2

ПО «Контур»

ПОСТАВКИ Составной ключ (№ пост, товар, дата)

№ пост

Товар

Кол

Дата

……

……

………

…………..

2

Стул

12

21.01.05

…..

………

……….

19.09.13г

Поле в таблице, которое не является ее ключом, но в тоже время является ключом в другой таблице, называется внешним ключом

Т.о наличие внешнего ключа означает наличие связи данной таблицы с другой таблицей.

Связующие поля

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

- в таблицах поставщики и поставки связующие поля ПОСТАВЩИКИ.НОМЕР ПОСТАВЩИКА и ПОСТАВКИ.НОМЕР ПОСТАВКИ

Связующие поля двух таблиц могут иметь разные имена, но обязаны иметь

- один и тот же тип и длину данных

- один и тот же смысл

Назовем таблицу В, которая содержит внешний ключ для связи с таблицей А, подчиненной, а таблицу А-главной.

Например, Поставщик - главная, поставки - подчиненная.

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

Например, если есть в т.Поставки строка с Npost=2, то в таблице ПОСТАВЩИКИ обязательно должен быть поставщик с Npost=2

# ст

ФИО

Адрес

1

Иванов Н.Н

...

2

Петров С.С

...

3

Сидоров А.А

...

5

...

СТУДЕНТЫ

Результаты