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ównania | Model ER | Model relacyjny |
---|---|---|
Podstawowy | Reprezentuje 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ązek | Model ER jest łatwiejszy do zrozumienia relacji między jednostkami. | Porównawczo, łatwiej jest wyprowadzić relację między tabelami w modelu relacyjnym. |
Mapowanie | Model 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
- 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.
- Model ER opisuje dane z zestawem jednostek, zestawem relacji i atrybutami. Jednak model relacyjny opisuje dane z krotkami, atrybutami i domeną atrybutu.
- Można łatwo zrozumieć związek między danymi w Modelu ER w porównaniu do Modelu Relacyjnego.
- 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ę.