Рекомендуем, 2024

Выбор редакции

Разница между моделью ER и реляционной моделью в СУБД

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

Сравнительная таблица

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

Определение модели ER

Модель сущностей-отношений или ER-модель была разработана Питером Ченом в 1976 году. ER-модель может быть выражена в виде совокупности сущностей, также называемых объектами реальных слов и отношениями между этими сущностями. Никакие две сущности не должны быть идентичными. Модель ER показывает концептуальное представление базы данных.
Модель ER формируется набором сущностей, набором отношений и атрибутами . Если все сущности совместно образуют набор сущностей, все отношения между сущностями вместе образуют набор взаимосвязей, а атрибут описывает свойства сущностей.

Это можно объяснить на примере. Давайте возьмем два реальных объекта Employ и Department, которые будут образовывать набор Entity. Теперь мы можем легко получить связь между этими двумя объектами, которые сотрудник Employe работает для отдела. Вот как мы можем получить набор отношений из ER Model. С другой стороны, атрибуты этих объектов должны быть для Employ- (EmployeName-, Employ_id, Emploly_add, Employ_Post и т. Д.) И для Department- (Department_name, Department_No, местоположение и т. Д.).

Содержимое ER-модели должно соответствовать ограничениям, таким как количество элементов в Карте, Коэффициент участия и Ключи . Мощность отображения описывает количество объектов, связанных с другим объектом. Коэффициент участия описывает, есть ли полное или частичное участие одного субъекта в другом. Ключи однозначно определяют сущность в наборе сущностей.

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

Реляционная модель была разработана Коддом в 1970 году вместе с непроцедурным методом запроса данных из реляционной модели. Реляционная модель представляет данные и отношения между этими данными в форме таблиц. Таблицы называются отношениями в реляционной модели.

Таблицы могут иметь любое количество строк, но иметь определенное количество столбцов. Каждая строка в таблице называется Tuple, которая содержит полную информацию о конкретной сущности в таблице. Набор кортежей называется записью, и, следовательно, реляционная модель называется моделью, основанной на записях .

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

Ключевые различия между моделью ER и реляционной моделью

  1. Основное различие между ER-моделью и реляционной моделью заключается в том, что ER-модель специально работает с сущностями и их отношениями. С другой стороны, реляционная модель имеет дело с таблицами и отношения между данными этих таблиц.
  2. Модель ER описывает данные с набором сущностей, набором отношений и атрибутами. Тем не менее, реляционная модель описывает данные с кортежами, атрибутами и доменом атрибута.
  3. Можно легко понять связь между данными в модели ER по сравнению с реляционной моделью.
  4. Модель ER имеет кардинальное отображение в качестве ограничения, тогда как реляционная модель не имеет такого ограничения.

Заключение:

Если ER модель должна быть преобразована в реляционную модель, каждая сильная сущность будет определять отдельную таблицу.

Top