Реляционная модель данных в СУБД: концепции, ограничения, пример

Содержание:

Anonim

Что такое реляционная модель?

Реляционная модель (RM) представляет базу данных как набор отношений. Отношение - это не что иное, как таблица значений. Каждая строка в таблице представляет собой набор связанных значений данных. Эти строки в таблице обозначают сущность или отношение реального мира.

Имя таблицы и имена столбцов помогают интерпретировать значение значений в каждой строке. Данные представлены в виде набора отношений. В реляционной модели данные хранятся в виде таблиц. Однако физическое хранение данных не зависит от логической организации данных.

Некоторые популярные системы управления реляционными базами данных:

  • DB2 и Informix Dynamic Server - IBM
  • Oracle и RDB - Oracle
  • SQL Server и доступ - Microsoft

В этом руководстве вы узнаете

  • Концепции реляционной модели
  • Ограничения реляционной целостности
  • Операции в реляционной модели
  • Лучшие практики для создания реляционной модели
  • Преимущества использования реляционной модели
  • Недостатки использования реляционной модели

Концепции реляционной модели

  1. Атрибут: каждый столбец в таблице. Атрибуты - это свойства, определяющие отношение. например, Student_Rollno, NAME и т. д.
  2. Таблицы - в реляционной модели отношения сохраняются в формате таблицы. Он хранится вместе со своими сущностями. Таблица имеет две строки свойств и столбцы. Строки представляют записи, а столбцы - атрибуты.
  3. Кортеж - это не что иное, как одна строка таблицы, которая содержит одну запись.
  4. Схема отношения: Схема отношения представляет имя отношения с его атрибутами.
  5. Степень: общее количество атрибутов, которые в отношении называются степенью отношения.
  6. Количество элементов : общее количество строк в таблице.
  7. Столбец: столбец представляет набор значений для определенного атрибута.
  8. Экземпляр отношения. Экземпляр отношения - это конечный набор кортежей в системе СУБД. Экземпляры отношения никогда не имеют повторяющихся кортежей.
  9. Ключ отношения - каждая строка имеет один, два или несколько атрибутов, который называется ключом отношения.
  10. Домен атрибута - у каждого атрибута есть предопределенное значение и область действия, известная как домен атрибута.

Ограничения реляционной целостности

Ограничения реляционной целостности в СУБД относятся к условиям, которые должны присутствовать для действительного отношения. Эти реляционные ограничения в СУБД вытекают из правил мини-мира, который представляет база данных.

В СУБД существует множество типов ограничений целостности. Ограничения системы управления реляционными базами данных в основном делятся на три основные категории:

  1. Ограничения домена
  2. Ключевые ограничения
  3. Ограничения ссылочной целостности

Ограничения домена

Ограничения домена могут быть нарушены, если значение атрибута не отображается в соответствующем домене или не относится к соответствующему типу данных.

Ограничения домена определяют это внутри каждого кортежа, и значение каждого атрибута должно быть уникальным. Это указывается как типы данных, которые включают стандартные типы данных целые числа, действительные числа, символы, логические значения, строки переменной длины и т. Д.

Пример:

Create DOMAIN CustomerNameCHECK (value not NULL)

Показанный пример демонстрирует создание ограничения домена таким образом, что CustomerName не равно NULL.

Ключевые ограничения

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

Пример:

В данной таблице CustomerID является ключевым атрибутом таблицы клиентов. Скорее всего, у него будет один ключ для одного клиента, CustomerID = 1 предназначен только для CustomerName = "Google".

Пользовательский ИД Имя Клиента Положение дел
1 Google Активный
2 Amazon Активный
3 яблоко Неактивный

Ограничения ссылочной целостности

Ограничения ссылочной целостности в СУБД основаны на концепции внешних ключей. Внешний ключ - важный атрибут отношения, на который следует ссылаться в других отношениях. Состояние ограничения ссылочной целостности возникает, когда отношение относится к ключевому атрибуту другого или того же отношения. Однако этот ключевой элемент должен существовать в таблице.

Пример:

В приведенном выше примере у нас есть 2 отношения: Клиент и Биллинг.

Кортеж для CustomerID = 1 упоминается дважды в отношении Billing. Итак, мы знаем, что CustomerName = Google выставил счет в размере 300 долларов США.

Операции в реляционной модели

Четыре основные операции обновления, выполняемые в модели реляционной базы данных:

Вставить, обновить, удалить и выбрать.

  • Insert используется для вставки данных в отношение
  • Delete используется для удаления кортежей из таблицы.
  • Modify позволяет изменять значения некоторых атрибутов в существующих кортежах.
  • Выбрать позволяет выбрать определенный диапазон данных.

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

Вставить операцию

Операция вставки дает значения атрибута для нового кортежа, который следует вставить в отношение.

Операция обновления

Вы можете видеть, что в приведенной ниже таблице отношений CustomerName = 'Apple' изменено с Inactive на Active.

Удалить операцию

Чтобы указать удаление, условие для атрибутов отношения выбирает кортеж для удаления.

В приведенном выше примере CustomerName = "Apple" удаляется из таблицы.

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

Выберите операцию

В приведенном выше примере выбрано CustomerName = "Amazon".

Лучшие практики для создания реляционной модели

  • Данные должны быть представлены как набор отношений
  • Каждое отношение должно быть четко отображено в таблице.
  • Строки должны содержать данные об экземплярах сущности.
  • Столбцы должны содержать данные об атрибутах сущности.
  • Ячейки таблицы должны содержать одно значение
  • Каждому столбцу должно быть присвоено уникальное имя.
  • Никакие две строки не могут быть идентичными
  • Значения атрибута должны быть из одного домена.

Преимущества использования реляционной модели

  • Простота : реляционная модель данных в СУБД проще, чем иерархическая и сетевая модель.
  • Структурная независимость : реляционная база данных занимается только данными, а не структурой. Это может улучшить производительность модели.
  • Простота использования : реляционная модель в СУБД проста, поскольку таблицы, состоящие из строк и столбцов, довольно естественны и просты для понимания.
  • Возможность запросов : это позволяет языку запросов высокого уровня, такому как SQL, избежать сложной навигации по базе данных.
  • Независимость данных : структура реляционной базы данных может быть изменена без изменения какого-либо приложения.
  • Масштабируемость : что касается количества записей или строк, а также количества полей, база данных должна быть увеличена для повышения удобства использования.

Недостатки использования реляционной модели

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

Резюме

  • Моделирование реляционной базы данных представляет базу данных как набор отношений (таблиц).
  • Атрибут, таблицы, кортеж, схема отношения, степень, мощность, столбец, экземпляр отношения - вот некоторые важные компоненты реляционной модели.
  • Ограничения реляционной целостности относятся к условиям, которые должны присутствовать для правильного подхода к отношениям в СУБД.
  • Ограничения домена могут быть нарушены, если значение атрибута не отображается в соответствующем домене или не относится к соответствующему типу данных.
  • Insert, Select, Modify и Delete - операции, выполняемые в ограничениях реляционной модели.
  • Реляционная база данных касается только данных, а не структуры, которая может улучшить производительность модели.
  • Преимуществами реляционной модели в СУБД являются простота, структурная независимость, простота использования, возможность запросов, независимость данных, масштабируемость и т. Д.
  • Некоторые реляционные базы данных имеют ограничения на длину полей, которые нельзя превышать.