- •Модели данных
- •Модели данных
- •Реляционная модель
- •Реляционная модель
- •Ключ отношения
- •Экземпляр отношения Студент
- •Основные термины реляционной модели
- •Свойства отношений
- •Функциональная зависимость
- •Студент (Номер зачётной книжки*, Имя студента, Стипендия, Номер курсового проекта, Дата сдачи)
- •Диаграмма функциональных зависимостей
- •Атрибут может зависеть от целой группы атрибутов. Деятельность программиста (Номер программиста*, Номер программы*,
- •Атрибут (или набор атрибутов) В из отношения R называется полностью зависимым от другого
- •Полная функциональная зависимость.
- •Поставка (Шифр изделия*, Шифр поставщика*, Наименование изделия, Сведения о поставщике, Цена, Количество)
- •Полные функциональные зависимости:
- •Пусть А, В и С три атрибута или три набора атрибутов отношения R.
- •Студент (Номер зачётной книжки*, Имя студента, Стипендия, Номер курсового проекта, Дата сдачи)
Модели данных
•Моделью данных называется формализованное описание структуры единиц информации и операций над ними. С помощью модели данных могут быть представлены объекты предметной области и взаимосвязи между ними.
•Основное различие между моделями данных состоит в способах представления взаимосвязи между объектами, описываемыми этими моделями.
Модели данных
•При рассмотрении данных очень важно установить
различия между объектами, элементами данных и значениями, которые принимают эти элементы данных.
•Зная значения, которые принимают некоторые элементы данных объекта, мы можем идентифицировать значения, которые принимают другие элементы данных этого объекта. Такие элементы данных называются первичными ключами (идентификаторами объекта).
Реляционная модель
•В реляционной модели объекты и взаимосвязи между ними представляются с помощью двумерных таблиц-отношений.
•Реляционная модель данных является совокупностью отношений, из которых в результате выполнения запросов пользователей образуются новые производные отношения.
Реляционная модель
Для записи структуры отношения, а так же преобразования отношений используются понятия реляционной алгебры.
Структура отношения определяется указанием имени отношения и перечислением в скобках имён атрибутов, входящих в данное отношение.
Студент (№ зачетной книжки*, ФИО, Дата рождения, Специальность, Группа)
Ключ отношения
•должен однозначно определять кортеж отношения;
•в состав ключа должно входить минимальное количество атрибутов, т.е. при удалении из состава ключа одного элемента должно теряться свойство однозначности определения кортежа.
Экземпляр отношения Студент
Студент |
|
|
|
|
№ зачетной |
ФИО |
Дата рождения |
Специально |
Группа |
книжки* |
|
|
сть |
атрибут |
10018110 |
Иванов |
01.01.1990 |
080801 |
Фби-81 |
10018115 |
Петров |
02.02.1990 |
080801 |
Фби-81 |
10018120 |
Сидоров |
03.03.1990 |
080801 |
Фби-81 |
10018205 |
Кузнецов |
04.04.1990 |
080801 |
Фби-82 |
Идентификатор объекта, первичный ключ |
домен |
|||
|
|
|
|
кортеж |
Основные термины реляционной модели
Термин |
Альтернативный |
Приблизительный |
|
термин |
эквивалент |
Отношение |
Таблица |
Файл (один тип записи) |
Атрибут |
Наименование |
Элемент данных; поле; |
|
столбца |
(тип, а не экземпляр) |
Первичный ключ |
Идентификатор |
Ключ записи, |
|
объекта |
идентификатор записи |
Кортеж |
Строка |
Запись (экземпляр, а не |
|
|
тип) |
Домен |
Столбец |
Совокупность значений |
|
|
элементов данных |
Внешний ключ |
|
Атрибут, который |
|
|
используется для |
|
|
обеспечения связи между |
|
|
данными двух таблиц. |
Свойства отношений
•Каждый домен отношения имеет уникальное имя. Все домены имеют одинаковое количество значений.
•Каждый кортеж отношения описывает некоторый объект, характеризуя свойства этого объекта. Причём набор свойств остаётся неизменным, меняются их конкретные значения.
•Отношения не содержат двух одинаковых кортежей
•Порядок следования доменов и кортежей в отношениях произвольный.
Функциональная зависимость
Термин функциональная зависимость означает следующее: атрибут В отношения R функционально зависит от атрибута
А того же отношения, если в каждый момент времени каждому значению атрибута А соответствует не более чем одно значение атрибута В.
Утверждение, что В функционально зависит от А означает, то же самое, что А однозначно определяет В, т.е. если в какой-то момент времени известно значение А, то можно получить и значение В.
Студент (Номер зачётной книжки*, Имя студента, Стипендия, Номер курсового проекта, Дата сдачи)
Функциональные зависимости этого отношения:
Номер зачётной книжки * |
|
Имя студента |
|
||
Номер зачётной книжки * |
|
Стипендия |
|
||
Номер зачётной книжки * |
|
Номер курсового |
|
|
|
проекта |
|
|
Номер зачётной книжки * |
|
Дата сдачи |
||
|
||||
Номер курсового проекта |
|
Дата сдачи |
||
|
||||
