- •Уровни представления данных в бд
- •Языки баз данных
- •Логическая структура данных
- •Операции над данными
- •10. Иерархическая модель данных
- •Реляционная модель данных
- •Основные понятия реляционной модели данных
- •Таким образом, отношение - это совокупность кортежей, т.Е. Таблица со всеми своими строками.
- •Ключи отношений
- •Поставщик изделие
- •Первичный ключ никогда не должен принимать нулевого значения, а в составном ключе ни одна из компонент никогда не должна быть нулевой.
- •Контроль ссылочной целостности
- •Нормализация отношений реляционной бд
- •Первая нормальная форма
- •Поставки1 поставки
- •Поставщик1 поставки
- •Операции над отношениями
- •Теоретико-множественные операции
- •Запрос 4
- •Язык sql - общие сведения
- •Язык запросов qbe
- •Запрос 1
- •Запрос 2
Основные понятия реляционной модели данных
При рассмотрении реляционной модели, основанной на понятии отношения (relation), оперирует терминами, пришедшими из математики.
Каждая таблица реляционной модели данных представляет собой отношение. Имя отношения - это имя таблицы. В отношении хранятся данные, описывающие экземпляры объекта определенного типа. На уровне хранения каждая таблица хранится в файле данных.
Совокупность имен отношений, используемых для описания модели данных, называется сигнатурой БД.
Столбцы таблицы являются атрибутами отношения. Атрибуты представляют собой свойства объекта данного типа. Каждый атрибут имеет имя соответствующего свойства. Количество атрибутов отношения (столбцов в таблице) определяет его местность или арность. На уровне хранения атрибут представляется полем записи соответствующего типа.
Кортеж отношения - это множество значений, содержащихся в строке таблицы. Каждый кортеж соответствует экземпляру объекта данного типа. На уровне хранения кортеж – это экземпляр записи определенного типа.
Таким образом, отношение - это совокупность кортежей, т.Е. Таблица со всеми своими строками.
Множество значений, которые может принимать атрибут в отношении, называется доменом. Другими словами, домен - это множество всех значений, которые могут присутствовать в данном столбце таблицы. Совокупность всех доменов определяет состояние БД.
Рассмотренная выше реляционная модель данных содержит три базовых отношения. Отношение СТУДЕНТ – имеет арность 4 и содержит 4 кортежа, отношение ПРЕПОДАВАТЕЛЬ – бинарное и содержит 3 кортежа, отношение ПРЕДМЕТ – тернарное и содержит 3 кортежа. Связующее отношение СТУДЕНТ_ПРЕПОДАВАТЕЛЬ – бинарное.
Каждый из атрибутов трех базовых отношений модели задан на определенном домене. Это множество номеров зачетных книжек, множество фамилий студентов, множество номеров групп, множество наименований предметов и т.д., следовательно, число доменов равно числу атрибутов базовых отношений.
В общем случае на одном и том же домене могут быть заданы несколько атрибутов отношений. Так, например, на домене названий городов могут быть заданы следующие атрибуты: место рождения студента, место проживания во время обучения, место работы.
Ключи отношений
Внутри каждого отношения реляционной модели обязательно должен существовать атрибут, значения которого однозначно идентифицируют каждый кортеж отношения. Такой атрибут называется первичным (основным) ключом отношения.
Иными словами, в каждой таблице должен присутствовать столбец, значения в котором не повторяются. Каждое значение, присутствующее в таком столбце, определяет единственную строку в таблице. Поскольку каждый столбец соответствует определенному свойству объекта, то этот столбец соответствует такому свойству, каждое значение которого присуще одному единственному экземпляру объекта данного типа.
Рассмотрим 3 отношения, содержащие сведения о поставщиках, поставляемых ими изделиях и объемах поставок. Каждому поставщику и каждому изделию присвоены уникальные номера: П, И.
