Модель данных отношения
Реляционная модель данных - это основная модель данных, которая широко используется во всем мире для хранения и обработки данных. Эта модель проста и имеет все свойства и возможности, необходимые для обработки данных с эффективностью хранения.
Концепции
Tables- В реляционной модели данных отношения сохраняются в формате таблиц. Этот формат хранит отношения между сущностями. В таблице есть строки и столбцы, где строки представляют записи, а столбцы представляют атрибуты.
Tuple - Одна строка таблицы, которая содержит одну запись для этого отношения, называется кортежем.
Relation instance- Конечный набор кортежей в системе реляционной базы данных представляет собой экземпляр отношения. Экземпляры отношения не имеют повторяющихся кортежей.
Relation schema - Схема отношения описывает имя отношения (имя таблицы), атрибуты и их имена.
Relation key - Каждая строка имеет один или несколько атрибутов, известных как ключ отношения, которые могут однозначно идентифицировать строку в отношении (таблице).
Attribute domain - Каждый атрибут имеет некоторую предопределенную область значений, известную как домен атрибута.
Ограничения
Каждое отношение имеет некоторые условия, которые должны выполняться, чтобы оно было действительным. Эти условия называютсяRelational Integrity Constraints. Есть три основных ограничения целостности -
- Ключевые ограничения
- Ограничения домена
- Ограничения ссылочной целостности
Ключевые ограничения
В отношении должно быть хотя бы одно минимальное подмножество атрибутов, которое может однозначно идентифицировать кортеж. Это минимальное подмножество атрибутов называетсяkeyдля этого отношения. Если таких минимальных подмножеств несколько, они называютсяcandidate keys.
Ключевые ограничения заставляют это -
в отношении с ключевым атрибутом никакие два кортежа не могут иметь одинаковые значения ключевых атрибутов.
ключевой атрибут не может иметь значений NULL.
Ключевые ограничения также называются ограничениями сущностей.
Ограничения домена
Атрибуты имеют определенные значения в реальном сценарии. Например, возраст может быть только положительным целым числом. Те же ограничения пытались применить к атрибутам отношения. Каждый атрибут должен иметь определенный диапазон значений. Например, возраст не может быть меньше нуля, а номера телефонов не могут содержать цифры, отличные от 0-9.
Ограничения ссылочной целостности
Ограничения ссылочной целостности работают с концепцией внешних ключей. Внешний ключ - это ключевой атрибут отношения, на который можно ссылаться в другом отношении.
Ограничение ссылочной целостности утверждает, что если отношение ссылается на ключевой атрибут другого или того же отношения, то этот ключевой элемент должен существовать.