ER-modell

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 31 januari 2021; kontroller kräver 3 redigeringar .

ER-modell (från engelska.  Entity-Relationship model , model " entity  -relationship" ) - en datamodell som låter dig beskriva ämnesområdets konceptuella scheman .

ER-modellen används i högnivå (konceptuell) databasdesign . Med dess hjälp kan du markera nyckelentiteterna och utse de relationer som kan upprättas mellan dessa entiteter.

Under databasdesign omvandlas schemat som skapas på basis av ER-modellen till ett specifikt databasschema baserat på den valda datamodellen ( relationellt , objekt , nätverk , etc.).

ER-modellen är en formell konstruktion, som i sig inte föreskriver några grafiska medel för dess visualisering. Som en standard grafisk notation med vilken du kan visualisera ER-modellen föreslogs ett entitetsrelationsdiagram ( Entity-Relationship diagram, ERD , ER-diagram ) . 

Begreppen "ER-modell" och "ER-diagram" särskiljs ofta inte, även om andra grafiska notationer kan användas för att visualisera ER-modeller, eller så kanske visualisering inte används alls (till exempel används en textbeskrivning).

Modellen föreslogs 1976 av Peter Chen [1] [2] , och han föreslog också den mest populära grafiska notationen för modellen.

Grafiska notationer (diagram)

P. Chens notation

Entitetsuppsättningar visas som rektanglar, relationsuppsättningar visas som romber. Om en enhet är inblandad i en relation är de sammankopplade med en linje. Om relationen är valfri är linjen streckad. Attribut avbildas som ovaler och är förbundna med en linje med en relation eller en enhet [3] .

Kråkfot

Denna notation föreslogs av Gordon Everest under namnet " inverterad  pil" ("inverterad pil"), men kallas nu oftare "kråkfot", eller "kråkfot" ("kråkfot") eller "gaffel" ("gaffel" ) [4] .

Enligt denna notation avbildas en entitet som en rektangel som innehåller dess namn uttryckt av ett substantiv [5] . Enhetsnamnet måste vara unikt inom samma modell. I det här fallet är namnet på entiteten namnet på typen och inte en specifik instans av denna typ. En instans av en enhet är en specifik representant för denna enhet.

En relation representeras av en linje som förbinder två enheter som är involverade i relationen. Graden av slutet av anslutningen indikeras grafiskt, anslutningens mångfald avbildas som en "gaffel" i slutet av anslutningen. Anslutningens modalitet är också avbildad grafiskt - den valfria anslutningen är markerad med en cirkel i slutet av anslutningen. Namngivning uttrycks vanligtvis med ett enda verb [5] i den indikativa stämningen i presens: "har", "hör till", etc.; eller ett verb med förklarande ord: "inkluderar", etc. Namnet kan vara ett för hela anslutningen eller två för var och en av ändarna av anslutningen. I det andra fallet anges namnet på den vänstra änden av anslutningen ovanför anslutningslinjen och namnet på den högra änden - under linjen. Vart och ett av namnen finns bredvid den enhet som det hänvisar till.

Entitetsattribut skrivs inuti en rektangel som visar en entitet och uttrycks som ett singular substantiv (eventuellt med kvalificerande ord). Bland attributen sticker entitetsnyckeln ut - en icke-redundant uppsättning attribut, vars värden i aggregatet är unika för varje instans av entiteten [5] .

Se även

Anteckningar

  1. Peter Ping-Shen Chen. Entity-relationship-modellen är ett steg mot en enhetlig vy av data arkiverad 29 juni 2020 på Wayback Machine / översätt. från engelska. HERR. Kogalovsky // Database Management Systems, 1995, nr 03, sid. 137–158. (Se även översättning som reviderad av S. Kuznetsov Arkiverad 20 december 2009 på Wayback Machine , 2009)
  2. The History of Conceptual Modeling  (eng.)  (otillgänglig länk) . www.uni-klu.ac.at . Hämtad 10 november 2009. Arkiverad från originalet 15 februari 2012.
  3. Dmitry Buy, Lyudmila Silveystruk. Entitets-relationsmodellen: roller, starka och svaga entitetstyper och relationstyper (otillgänglig länk) (2007). Datum för åtkomst: 19 januari 2010. Arkiverad från originalet den 2 juni 2012. 
  4. Dr. Terry Halpin. Entitetsrelationsmodellering ur ett ORM-perspektiv: Del 1  (  otillgänglig länk) . Objektrollmodellering . Tillträdesdatum: 16 januari 2010. Arkiverad från originalet den 15 februari 2012.
  5. 1 2 3 Crow's Foot Notation  (eng.)  (länk ej tillgänglig) . Tillträdesdatum: 19 januari 2010. Arkiverad från originalet den 15 februari 2012.

Litteratur

Länkar

Videoföreläsningar