ER model

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 31. januar 2021; checks kræver 3 redigeringer .

ER-model (fra engelsk.  Entity-Relationship model , model " entity -  relationship" ) - en datamodel, der giver dig mulighed for at beskrive fagområdets konceptuelle skemaer .

ER-modellen bruges i højniveau (konceptuelt) databasedesign . Med dens hjælp kan du fremhæve nøgleenheder og udpege de relationer, der kan etableres mellem disse entiteter.

Under databasedesign konverteres det skema, der er oprettet på basis af ER-modellen, til et specifikt databaseskema baseret på den valgte datamodel ( relationel , objekt , netværk osv.).

ER-modellen er en formel konstruktion, som i sig selv ikke foreskriver nogen grafisk måde at visualisere den på. Som en standard grafisk notation, hvormed du kan visualisere ER-modellen, blev et entity-relationship diagram ( Entity-Relationship diagram, ERD , ER-diagram ) foreslået . 

Begreberne "ER-model" og "ER-diagram" skelnes ofte ikke, selvom andre grafiske notationer kan bruges til at visualisere ER-modeller, eller visualisering kan slet ikke bruges (f.eks. bruges en tekstbeskrivelse).

Modellen blev foreslået i 1976 af Peter Chen [1] [2] , og han foreslog også den mest populære grafiske notation for modellen.

Grafiske notationer (diagrammer)

P. Chens notation

Entitetssæt vises som rektangler, relationssæt vises som romber. Hvis en enhed er involveret i en relation, er de forbundet med en linje. Hvis forholdet er valgfrit, er linjen stiplet. Attributter er afbildet som ovaler og er forbundet med en linje med én relation eller én enhed [3] .

Kragefod

Denne notation blev foreslået af Gordon Everest under navnet  "omvendt pil" ("inverteret pil"), men nu oftere kaldet "kragefod", eller "kragefod" ("kragefod") eller "gaffel" ("gaffel" ) [4] .

Ifølge denne notation er en entitet afbildet som et rektangel, der indeholder dets navn udtrykt ved et substantiv [5] . Enhedsnavnet skal være unikt inden for samme model. I dette tilfælde er navnet på enheden navnet på typen og ikke en specifik forekomst af denne type. En forekomst af en enhed er en specifik repræsentant for denne enhed.

Et forhold er repræsenteret af en linje, der forbinder to enheder, der er involveret i forholdet. Graden af ​​slutningen af ​​forbindelsen er angivet grafisk, mangfoldigheden af ​​forbindelsen er afbildet som en "gaffel" i slutningen af ​​forbindelsen. Forbindelsens modalitet er også afbildet grafisk - den valgfri forbindelse er markeret med en cirkel for enden af ​​forbindelsen. Navngivning udtrykkes sædvanligvis ved et enkelt verbum [5] i den vejledende stemning i nutid: "har", "hører til" osv.; eller et verbum med forklarende ord: "inkluderer" osv. Navnet kan være ét for hele forbindelsen eller to for hver af enderne af forbindelsen. I det andet tilfælde er navnet på den venstre ende af forbindelsen angivet over forbindelseslinjen, og navnet på den højre ende - under linjen. Hvert af navnene er placeret ved siden af ​​den enhed, som det refererer til.

Entitetsattributter er skrevet inde i et rektangel, der afbilder en enhed og udtrykkes som et entalsnavneord (eventuelt med kvalificerende ord). Blandt attributterne skiller entitetsnøglen sig ud - et ikke-redundant sæt attributter, hvis værdier i aggregatet er unikke for hver forekomst af entiteten [5] .

Se også

Noter

  1. Peter Ping-Shen Chen. Entity-Relationship-modellen er et skridt mod en samlet visning af data arkiveret 29. juni 2020 på Wayback Machine / overs. fra engelsk. HR. Kogalovsky // Database Management Systems, 1995, nr. 03, s. 137-158. (Se også oversættelse som revideret af S. Kuznetsov Arkiveret 20. december 2009 på Wayback Machine , 2009)
  2. The History of Conceptual Modeling  (eng.)  (utilgængeligt link) . www.uni-klu.ac.at . Hentet 10. november 2009. Arkiveret fra originalen 15. februar 2012.
  3. Dmitry Buy, Lyudmila Silveystruk. Entitets-relationsmodellen: roller, stærke og svage enhedstyper og relationstyper (utilgængeligt link) (2007). Dato for adgang: 19. januar 2010. Arkiveret fra originalen 2. juni 2012. 
  4. Dr. Terry Halpin. Entitetsrelationsmodellering fra et ORM-perspektiv: Del 1  (  utilgængeligt link) . Objektrollemodellering . Dato for adgang: 16. januar 2010. Arkiveret fra originalen 15. februar 2012.
  5. 1 2 3 Crow's Foot Notation  (eng.)  (link ikke tilgængelig) . Dato for adgang: 19. januar 2010. Arkiveret fra originalen 15. februar 2012.

Litteratur

Links

Video foredrag