Реляционный подход к построению модели СУБД
Объектно-ориентированная модель данных
Понятие ключа в СУБД
Чтобы связать две реляционные таблицы, необходимо ключ первой таблицы ввести в состав ключа второй таблицы, в противном случае нужно ввести в структуру первой таблицы внешний ключ – ключ второй таблицы.
Пример реляционной модели, построенной на основе отношений:
СТУДЕНТ, СЕССИЯ, СТИПЕНДИЯ.
СТУДЕНТ (№, Ф., И., О., Пол, ДатаРождения, Группа)
СЕССИЯ (Ф., И., О., Оценка1, Оценка2, Оценка3, Оценка4, Результат).
СТИПЕНДИЯ (Результат, Стипендия).
Таблицы СТУДЕНТ и СЕССИЯ имеют совпадающие ключи ( Ф., И., О. ), что обеспечивает организацию связей между ними.
Таблица СЕССИЯ имеет первичный ключ Ф., И., О. и содержит внешний ключ Результат, который обеспечивает её связь с таблицей СТИПЕНДИЯ.
|
|
|
составной ключ
внешний ключ
Это модель представления данных сложной структуры, предназначенных для создания крупных БД. Объектно-ориентированная база данных (ООБД) — база данных, в которой данные оформлены в виде моделей объектов, включающих прикладные программы, которые управляются внешними событиями.
Результатом совмещения возможностей (особенностей) баз данных и возможностей объектно-ориентированных языков программирования являются объектно-ориентированные системы управления базами данных (ООСУБД). ООСУБД позволяет работать с объектами баз данных так же, как и с объектами в программировании.
Информационный объект – это описание реального объекта, процесса, явления в виде совокупности логически связанных реквизитов (элементов).
Информационному объекту присваивается имя. Например: СТУДЕНТ, СЕССИЯ, СТИПЕНДИЯ.
Информационный объект имеет множество реализаций, которые представляются совокупностью конкретных значений реквизитов (полей) и идентифицируется значением ключа (простого – один реквизит или составного – несколько реквизитов).
Остальные реквизиты являются описательными.
Информационный объект может иметь несколько Ключей.
Простой ключ |
Составной ключ |
Описательные реквизиты |
Описательные реквизиты |
Структура | Номер | Фамилия | Имя | Отчество | Дата | Группа |
Экземпляры инф. объекта Студент | Яковлева | Александра | Викторовна | 01.01.83 | М-01 | |
Петров | Анатолий | Иванович | 20.09.82 | М-02 | ||
Иванов | Олег | Викторович | 13.11.83 | М-03 |
При этом одни и те же реквизиты в одних информационных объектах могут быть ключевыми, а в других – описательными.
В информационной объекте Студент ключом является реквизит Номер (№ личного дела), а к описательным реквизитам относятся: Ф, И, О студента, дата рождения, номер группы.
Если отсутствует реквизит Номер, то для однозначного определения характеристик конкретного студента необходимо использование составного ключа из трёх реквизитов: Фамилия + Имя + Отчество.
Представление информационного объекта СТУДЕНТ в виде графа.
Номер |
Фамилия |
Имя |
Отчество |
Дата |
Группа |
Студент |