Препоръчано, 2024

Избор На Редактора

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

Моделът на ER и релационният модел са и двата вида данни . Модел данни описва начин за проектиране на база данни на физическо, логическо и визуално ниво. Основната разлика между модела на ER и релационния модел е, че ER моделът е специфичен за единица, а Relational Model е специфичен за таблицата . Нека обсъдим някои разлики между модела на ER и модела на връзката с помощта на таблицата за сравнение, показана по-долу.

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

Основа за сравнениеМодел на ERРелационен модел
ОсновенТой представлява колекция от обекти, наречени обекти и връзка между тези обекти.Той представлява колекцията от таблици и връзката между тях.
ОписвамМоделът на връзката между обектите описва данните като набор от обекти, набор връзки и атрибут.Релационният модел описва данните в таблицата като Домейн, Атрибути, Туфли.
връзкаER модел е по-лесно да се разбере връзката между субектите.Сравнително, не е лесно да се извлече връзка между таблиците в релационния модел.
картографияМоделът на ER описва картографските карти.Релационният модел не описва кардинали на картографиране.

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

Моделът Entity-Relationship или ER модел е разработен от Peter Chen през 1976 г. Моделът на ER може да се изрази като колекция от обекти, наричани също реални обекти и отношения между тези единици. Не трябва да има две идентични единици. ER Моделът показва концептуалния изглед на базата данни.
ER Моделът се формира от набора от обекти, набора от отношения и атрибутите . Където всички единици образуват съвкупност от субекти, всички отношения между обектите образуват съвкупност от връзки и атрибутът описва свойствата на обектите.

Тя може да бъде обяснена с пример. Нека вземем две организации от реалния свят „Заетост“ и „Отдел“, които ще формират набор от единици. Сега лесно можем да извлечем връзка между тези две структури, които работят за отдел. Това е начинът, по който можем да извлечем връзка от ER модел. От друга страна, атрибутите на тези субекти биха били за Заетост- (името на заетостта-, Заетост-, emploly_add, employ_post и т.н.) и за Департамент (име на отдела, отдел, местоположение и т.н.).

Съдържанието на ER-модела трябва да съответства на ограниченията като картографиране на количествено изражение, съотношение на участие и ключове . Картодирането на картите описва броя на субектите, свързани с другото предприятие. Коефициентът на участие определя дали има пълно или частично участие на едно лице в друго. Клавишите уникално дефинират обект в набор от обекти.

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

Релационният модел е разработен от Codd през 1970 г. заедно с не-процедурния метод за запитване на данните от Relational Model. Релационният модел представя данните и връзката между тези данни под формата на таблици. Таблиците се наричат отношения в релационния модел.

Таблиците могат да имат произволен брой редове, но имат определен брой колони. Всеки ред в таблицата се нарича Tuple, който съдържа пълната информация за конкретен обект в таблица. Set of Tuples се нарича запис и следователно релационният модел се нарича Модел на запис .

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

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

  1. Основната разлика между модела на ER и релационния модел е, че ER моделът специално се занимава с обекти и техните отношения. От друга страна, релационният модел се занимава с таблици и връзка между данните на тези таблици.
  2. Моделът на ER описва данните с набор от обекти, набор от отношения и атрибути. Въпреки това, релационният модел описва данните с кортежите, атрибутите и домейна на атрибута.
  3. Лесно може да се разбере връзката между данните в ER модел в сравнение с релационния модел.
  4. Моделът на ER притежава Mapping Cardinality като ограничение, докато Relational Model няма такова ограничение.

Заключение:

Ако моделът на ER трябва да се преобразува в релационния модел, всяка силна единица ще дефинира отделна таблица.

Top