Zalecane, 2019

Wybór Redakcji

Różnica między modelem ER a modelem relacyjnym w DBMS

Model ER i model relacyjny to oba typy modeli danych . Model danych opisuje sposób projektowania bazy danych na poziomie fizycznym, logicznym i widoku. Główną różnicą między modelem ER a modelem relacyjnym jest to, że model ER jest specyficzny dla jednostki, a model relacyjny jest specyficzny dla tabeli . Omówmy niektóre różnice między modelem ER a modelem relacji za pomocą tabeli porównawczej pokazanej poniżej.

Wykres porównania

Podstawa do porównaniaModel ERModel relacyjny
PodstawowyReprezentuje kolekcję obiektów zwanych encjami i relacjami między tymi obiektami.Reprezentuje zbiór tabel i relacje między tymi tabelami.
OpisaćModel relacji encji opisuje dane jako zbiór jednostek, zestaw relacji i atrybut.Model relacyjny opisuje dane w tabeli jako Domeny, Atrybuty, Krotki.
ZwiązekModel ER jest łatwiejszy do zrozumienia relacji między jednostkami.Porównawczo, łatwiej jest wyprowadzić relację między tabelami w modelu relacyjnym.
MapowanieModel ER opisuje mapowanie kardynalności.Model relacyjny nie opisuje odwzorowania kardynalności.

Definicja modelu ER

Model relacji z jednostkami lub model ER został opracowany przez Petera Chena w 1976 roku. Model ER można wyrazić jako zbiór jednostek, nazywanych również rzeczywistymi obiektami słownymi i relacjami między nimi. Żadne dwa podmioty nie powinny być identyczne. Model ER pokazuje konceptualny widok bazy danych.
Model ER tworzony jest przez zbiór encji, zestaw relacji i atrybuty . Gdy wszystkie podmioty zbiorczo tworzą zbiór jednostek, wszystkie relacje między nimi zbiorowo tworzą zbiór relacji, a atrybut opisuje właściwości podmiotów.

Można to wyjaśnić na przykładzie. Weźmy dwie rzeczywiste jednostki Pracownika i Departament, który utworzy zestaw Jednostek. Teraz możemy z łatwością łatwo wyprowadzić relację między tymi dwoma podmiotami, które pracuje Pracownik - dla Departamentu. W ten sposób możemy pobrać zestaw zależności z modelu ER. Z drugiej strony atrybutami tych bytów byłyby dla: Employ- (Employ_name-, Employer, Emploly_add, Employeepost, itp.) Oraz dla Department- (department_name, department_no, location, etc.).

Treść modelu ER musi być zgodna z ograniczeniami, takimi jak mapowanie liczności, współczynnik uczestnictwa i klucze . Licznik mapowania opisuje liczbę jednostek powiązanych z inną jednostką. Wskaźnik uczestnictwa opisuje, czy istnieje całkowity lub częściowy udział jednego podmiotu w drugim. Klucze jednoznacznie definiują encję w zestawie encji.

Definicja modelu relacyjnego

Model relacyjny został opracowany przez Codda w 1970 r. Wraz z nie-proceduralną metodą wyszukiwania danych z modelu relacyjnego. Model relacyjny reprezentuje dane i relacje między tymi danymi w postaci tabel. Tabele są wywoływane jako relacje w modelu relacyjnym.

Tabele mogą mieć dowolną liczbę wierszy, ale mają określoną liczbę kolumn. Każdy wiersz w tabeli nazywa się Tuple, który zawiera pełną informację o konkretnej encji w tabeli. Zbiór krotek jest nazywany rekordem, a zatem model relacyjny nazywa się modelem opartym na rekordach .

Kolumny w tabeli są nazywane atrybutami opisującymi właściwości tabeli (relacji). Każdy atrybut musi mieć domenę, która definiuje typ wartości, którą może przechowywać. Podobnie jak klucze modelu ER odgrywają ważną rolę w modelu relacyjnym, ponieważ klucz jednoznacznie identyfikuje krotkę w relacji lub tabeli.

Kluczowe różnice między modelem ER a modelem relacyjnym

  1. Podstawowa różnica między modelem ER a modelem relacyjnym polega na tym, że model ER w szczególności dotyczy podmiotów i ich relacji. Z drugiej strony model relacyjny zajmuje się tabelami i relacjami między danymi tych tabel.
  2. Model ER opisuje dane z zestawem jednostek, zestawem relacji i atrybutami. Jednak model relacyjny opisuje dane z krotkami, atrybutami i domeną atrybutu.
  3. Można łatwo zrozumieć związek między danymi w Modelu ER w porównaniu do Modelu Relacyjnego.
  4. Model ER ma odwzorowanie Kardynalność jako ograniczenie, podczas gdy Model relacyjny nie ma takiego ograniczenia.

Wniosek:

Jeśli model ER ma zostać przekonwertowany na model relacyjny, każda silna jednostka zdefiniuje oddzielną tabelę.

Top