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

Реляционная модель организации данных

Реляционная база данных представляет собой множество взаимосвязанных двумерных таблиц (реляция-отношение), в каждой из которых содержатся сведения об одной сущности.

Реляционная модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица обладает следующими свойствами:

  • Каждый элемент таблицы – один элемент данных;

  • Все столбцы в таблице однородные, т.е. все элементы в столбце имеют одинаковый тип (числовой, символьный и т.д.) и длину;

  • Каждый столбец имеет уникальное имя;

  • Одинаковые строки в таблице отсутствуют;

  • Порядок следования строк и столбцов может быть произвольным.

Пример. Реляционной таблицей можно представить информацию о студентах, обучающихся в Вузе:

№ личного дела

Фамилия

Имя

Отчество

Дата рождения

Группа

12345

Сергеев

Петр

Михайлович

01.01.87

111

12567

Петрова

Анна

Алексеевна

13.0186

112

12789

Иванова

Нина

Ивановна

14.04.87

111

Отношения (реляции) представлены в виде таблиц, строки которых соответствуют записям, а столбцы – полям.

Поле, каждое значение которого однозначно определяет соответствующую запись, называется простым ключом (ключевым полем). Если записи однозначно определяются значениями нескольких полей, то такая таблица БД имеет составной ключ. В примере вам показанном ключевым полем таблицы является «№ личного дела».

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

Пример. Реляционная модель, построенная на основе отношений: СТУДЕНТ,СЕССИЯ, СТИПЕНДИЯ.

Отношение Студент

№ личного дела

Фамилия

Имя

Отчество

Дата рождения

Группа

12345

Сергеев

Петр

Михайлович

01.01.87

111

12567

Петрова

Анна

Алексеевна

13.0186

112

12789

Иванова

Нина

Ивановна

14.04.87

111

Отношение Сессия

№ личного дела

Оценка 1

Оценка 2

Оценка 3

Оценка 4

Результат сдачи

сессии

12345

4

5

4

3

нет

12567

5

5

5

5

да

12789

4

5

5

4

да

Отношение СТИПЕНДИЯ

№ личного дела

Фамилия

Имя

Отчество

Результат сдачи

сессии

12345

Сергеев

Петр

Михайлович

нет

12567

Петрова

Анна

Алексеевна

да

12789

Иванова

Нина

Ивановна

да

Отношения СТУДЕНТ и СЕССИЯ имеют совпадающие ключи (Номер зачетной книжки), что дает возможность легко организовать между ними связь. Таблица СЕС­СИЯ имеет первичный ключ Номер зачетной книжки и содержит внешний ключ Результат сдачи сессии (значением этого атрибута может быть логическое «да» — с или «нет» — не сдал), который обеспечивает ее связь с таблицей («СТИПЕНДИЯ»)