Реляционный подход к построению модели СУБД

Объектно-ориентированная модель данных

Понятие ключа в СУБД

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

 

Пример реляционной модели, построенной на основе отношений:

СТУДЕНТ, СЕССИЯ, СТИПЕНДИЯ.

СТУДЕНТ (№, Ф., И., О., Пол, ДатаРождения, Группа)

СЕССИЯ (Ф., И., О., Оценка1, Оценка2, Оценка3, Оценка4, Результат).

СТИПЕНДИЯ (Результат, Стипендия).

 

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

Таблица СЕССИЯ имеет первичный ключ Ф., И., О. и содержит внешний ключ Результат, который обеспечивает её связь с таблицей СТИПЕНДИЯ.

Ф
И
О
Пол
ДатаРождения
Группа

 

Ф
И
О
Оценка1
Оценка2
Оценка3
Оценка4
Результат

 

Стипендия
Результат

 


составной ключ

 

внешний ключ

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

Результатом совмещения возможностей (особенностей) баз данных и возможностей объектно-ориентированных языков программирования являются объектно-ориентированные системы управления базами данных (ООСУБД). ООСУБД позволяет работать с объектами баз данных так же, как и с объектами в программировании.

 

Информационный объект – это описание реального объекта, процесса, явления в виде совокупности логически связанных реквизитов (элементов).

Информационному объекту присваивается имя. Например: СТУДЕНТ, СЕССИЯ, СТИПЕНДИЯ.

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

Остальные реквизиты являются описательными.

Информационный объект может иметь несколько Ключей.

Простой ключ
Составной ключ
Описательные реквизиты
Описательные реквизиты

 


Структура Номер Фамилия Имя Отчество Дата Группа
Экземпляры инф. объекта Студент Яковлева Александра Викторовна 01.01.83 М-01
Петров Анатолий Иванович 20.09.82 М-02
Иванов Олег Викторович 13.11.83 М-03

 

При этом одни и те же реквизиты в одних информационных объектах могут быть ключевыми, а в других – описательными.

В информационной объекте Студент ключом является реквизит Номер (№ личного дела), а к описательным реквизитам относятся: Ф, И, О студента, дата рождения, номер группы.

Если отсутствует реквизит Номер, то для однозначного определения характеристик конкретного студента необходимо использование составного ключа из трёх реквизитов: Фамилия + Имя + Отчество.

 

Представление информационного объекта СТУДЕНТ в виде графа.

 

Номер
Фамилия
Имя
Отчество
Дата
Группа
Студент