Entiteitsmodel geschiedenisrelatie, elementen, voorbeelden

Entiteitsmodel geschiedenisrelatie, elementen, voorbeelden

A Entiteitsmodelrelatie (E-R-model) is het ontwerp van de logische structuur van een database, die vervolgens kan worden geïmplementeerd als een echte database. De belangrijkste componenten van het E-R-model zijn een reeks entiteiten en relaties.

Een entiteitsmodelrelatie beschrijft onderling verbonden dingen in een specifiek domein van kennis. In software-engineering wordt het E-R-model over het algemeen gebruikt om dingen op te nemen die een bedrijf moet onthouden om bedrijfsprocessen uit te voeren.

Bron: Pixabay.com

Het is meestal de afleiding van een systematische analyse om te specificeren en weer te geven wat belangrijk is voor processen in een zakelijk gebied. Presenteer alleen grafisch een bedrijfsgegevensontwerp, zonder de processen te definiëren.

Daarom is het een eenvoudig -voor -gebruik grafisch hulpmiddel om gegevens te modelleren, veel gebruikt in het ontwerp van databases, die helpt bij het identificeren van de entiteiten die bestaan ​​in een systeem en de relaties tussen die entiteiten.

Over het algemeen wordt het getekend met afbeeldingen (entiteiten), die zijn verbonden door lijnen (relaties), die de afhankelijkheden en associaties tussen deze entiteiten uitdrukken.

[TOC]

Databases en databases

Een entiteitsmodelrelatie wordt over het algemeen geïmplementeerd als een database. Bij de implementatie van een eenvoudige relationele database vormt elke rij van een tabel een exemplaar van een entiteit, en elke kolom vormt een kenmerk.

Entiteiten worden niet alleen gekenmerkt door relaties, maar ook door extra eigenschappen die attributen worden genoemd, die identificatiegegevens bevatten die "primaire sleutel" worden genoemd.

De diagrammen die zijn geïntroduceerd om de entiteiten en relaties te vertegenwoordigen, evenals de attributen, kunnen entiteit-relatie-diagrammen (E-R-diagrammen) worden genoemd, in plaats van modellen Entity-Refusal.

Daarom wordt de structuur van een database beschreven met behulp van de relatie tussen entiteitsdiagram.

Bijgevolg wordt het E-R-model een abstract datamodel, dat een informatiestructuur definieert die kan worden geïmplementeerd in een algemeen relationele database.

[TOC]

Geschiedenis

Gegevensmodellering werd modieus in de jaren zeventig gedreven door de noodzaak om databases op de juiste manier te modelleren of zelfs commerciële processen in de echte wereld.

Peter Chen populariseerde de relatie van de entiteitsmodel in zijn beroemde artikel gepubliceerd in 1976 "The Entity Model - Towards een uniforme kijk op de gegevens".

Er werd voorgesteld om een ​​standaardconventie te creëren dat kon worden gebruikt voor relationele databases. Het doel was om het E-R-model te gebruiken als een conceptuele modelleringsbenadering.

Peter Chen verklaarde in zijn artikel: “De relatie tussen entiteitsmodel hanteert een meer natuurlijke visie op de echte wereld, die bestaat uit entiteiten en relaties. Bevat een deel van de belangrijke semantische informatie over de echte wereld ".

Naast het databaseontwerp dient het E-R-model van Chen ook goed in informatiesystemen en applicaties van informatiemodellering. Unified Modellering Language (UML) komt voort uit vele vormen van de relatie van de entiteitsmodel.

Andere pioniers

Het voorgaande jaar, naar. P. Brown had een artikel bekendgemaakt met de naam "Modellering van een echt wereldsysteem en het ontwerp van een schema om het te vertegenwoordigen" in een publicatie van de Internationale Federatie voor informatieverwerking.

Hoewel het artikel van Brown relevant was, was het artikel van Chen nog meer, vooral omdat hij zich concentreerde op de termen "entiteit" en "relatie". Dit wordt over het algemeen beschouwd als het begin van de praktijk van gegevensmodellering zoals momenteel bekend.

Kan u van dienst zijn: rol

De diagrammen van Bachman, een formulier voor gegevensmodellering, verdienen het ook om te worden genoemd.

Het artikel van Charles Bachman van 1969 voor de database -publicatie presenteerde het concept van "entiteiten" van databases en was een van de eerste gegevensstructuurdiagrammen, die later bekend zouden worden als Bachman -diagram. Dit was zeer invloedrijk in Peter Chen.

Filosofische afstemming

Chen stemde in met de filosofische en theoretische tradities van de tijd van de oude Griekse filosofen Socrates, Plato en Aristoteles (428.C.) Zelfs moderne epistemologie, semiotiek en logica van Peirce, Frege en Russell.

Plato zelf associeert kennis met de vrees van onveranderlijke vormen. Volgens Socrates zijn de vormen archetypen of abstracte representaties van de vele soorten dingen en eigenschappen, en hun relaties met elkaar.

Elementen en symbologie

De Entity Diagram -relatie toont de relaties van de set entiteiten die in een database zijn opgeslagen. Dat wil zeggen, e-R-diagrammen helpen de logische structuur van databases te verklaren.

Voorbeeld: een bepaald nummer is een entiteit, terwijl de verzameling van alle nummers in een database een set entiteiten is.

-Entiteitsdiagrammen relatie

Op het eerste gezicht lijkt een E-R-diagram erg op een stroomdiagram. Het E-R-diagram bevat echter veel gespecialiseerde symbolen, en de betekenissen maken dit model uniek.

In het volgende diagram heb je twee entiteiten, studenten en school, en hun relatie. De relatie tussen student en school is van velen tot één, omdat een school veel studenten kan hebben, maar een student kan niet tegelijkertijd op verschillende scholen studeren.

De studentenentiteit heeft attributen zoals zijn identificatie (est_id), naam (est_name) en adres (est_direcc). De schoolentiteit heeft attributen zoals zijn identificatie (col_id) en naam (col_name).

Symbologie

- Rechthoek: vertegenwoordigt de set entiteiten.

- Ellips: vertegenwoordigt attributen.

- Diamond: vertegenwoordigt de reeks relaties.

- Lijnen: koppelt de attributen aan de sets van entiteiten en de sets van entiteiten aan de sets van relaties.

- Dubbele ellips: multivalorattributen.

- Discontinue ellips: afgeleide attributen.

- Dubbele rechthoek: zwakke entiteiten sets.

-Items

Entiteit

Een entiteit is iets van de echte wereld, wat gemakkelijk herkenbaar is. Het is alles in het bedrijf dat in de database zal worden vertegenwoordigd. Het kan iets fysieks zijn of gewoon een gebeurtenis of gebeurtenis die zich voordoet in de echte wereld.

Het kan een plaats, persoon, object, gebeurtenis of concept zijn, die gegevens opslaat in de database. Het kenmerk van de entiteiten is dat ze een kenmerk als een enkele sleutel moeten hebben. Elke entiteit bestaat uit sommige attributen die die entiteit vertegenwoordigen.

Entiteiten kunnen als zelfstandige naamwoorden worden beschouwd. Voorbeelden: een computer, een werknemer, een liedje, een wiskundige stelling, enz.

Zwakke entiteit

Een entiteit die niet uniek kan worden geïdentificeerd door zijn eigen attributen, wordt een zwakke entiteit genoemd en is gebaseerd op een relatie met een andere entiteit.

Een bankrekening kan bijvoorbeeld niet exclusief worden geïdentificeerd als de bank waartoe hij behoort niet bekend is. Daarom is de bankrekening een zwakke entiteit.

Attribuut

Een kenmerk beschrijft de eigenschap van een entiteit. Het wordt weergegeven met een ovale figuur in een E-R-diagram. Er zijn vier soorten attributen:

Belangrijkste kenmerk

Het is het kenmerk dat een entiteit van een reeks entiteiten uitsluitend kan identificeren. Het kaartnummer van de student kan bijvoorbeeld een student van een set studenten op unieke wijze identificeren.

Kan u van dienst zijn: de 14 belangrijkste Excel -kenmerken

Het belangrijkste kenmerk wordt weergegeven door een ellips, net als de andere attributen. De tekst van het belangrijkste kenmerk is echter onderstreept.

Multiveor attribuut

Het is een kenmerk dat meerdere waarden kan bevatten. Het wordt weergegeven met dubbele ellipsen in een E-R-diagram.

Een persoon kan bijvoorbeeld meer dan één telefoonnummer hebben, dus het kenmerk telefoonnummer heeft verschillende waarden.

Afgeleid kenmerk

Het is degene wiens waarde dynamisch is en voortkomt uit een ander kenmerk. Het wordt weergegeven door een discontinue ellips in een E-R-diagram.

De leeftijd van een persoon is bijvoorbeeld een afgeleid kenmerk, omdat deze in de loop van de tijd verandert en kan worden afgeleid van een ander kenmerk: geboortedatum.

Relatie

Een relatie laat zien hoe entiteiten zich tot elkaar verhouden. Ze kunnen worden beschouwd als werkwoorden die zich aansluiten bij twee of meer zelfstandige naamwoorden. Het wordt weergegeven door de diamantvorm in het e-R-diagram.

Voorbeelden: de relatie tussen een appartement en een werknemer, tussen een computer en een bedrijf, de relatie tussen een stelling en een wiskundige, tussen een kunstenaar en een lied, enz.

Kardinaliteit

Kardinaliteit geeft aan hoeveel instanties van een entiteit gerelateerd zijn aan een exemplaar van een andere entiteit. De gewenste is ook nauw verbonden met kardinaliteit.

Hoewel kardinaliteit het voorkomen van een relatie specificeert, beschrijft de wet de relatie als verplicht of optioneel. De voor dit gebruikte symbologie is als volgt:

Met andere woorden, kardinaliteit specificeert het maximale aantal relaties en de gewone specificeert het absolute minimum aantal relaties. In die zin zijn er vier soorten relaties:

Één -tot -een relatie

Het is wanneer een enkele instantie van een entiteit wordt geassocieerd met een enkele instantie van een andere entiteit.

Een persoon heeft bijvoorbeeld slechts één paspoort en er wordt slechts één persoon aan een persoon gegeven.

Relatie één voor velen

Het is wanneer een instantie van een entiteit wordt geassocieerd met meer dan één exemplaar van een andere entiteit.

Een klant kan bijvoorbeeld veel bestellingen geven, maar veel klanten kunnen niet bestellen.

Veel relatie met één

Het is wanneer meer dan één exemplaar van een entiteit wordt geassocieerd met een enkele instantie van een andere entiteit.

Veel studenten kunnen bijvoorbeeld studeren aan een enkele universiteit, maar een student kan niet tegelijkertijd op veel universiteiten studeren.

Veel relatie met velen

Het is wanneer meer dan één exemplaar van een entiteit wordt geassocieerd met meer dan één exemplaar van een andere entiteit.

Een student kan bijvoorbeeld aan veel projecten worden toegewezen en een project kan aan veel studenten worden toegewezen.

Hoe u een relatiemodelrelatie kunt aangaan?

Door een systeem of proces te documenteren, verhoogt het observeren van het multi -way -systeem het begrip van dat systeem.

Entiteitsdiagrammen Relatie worden vaak gebruikt om de inhoud van een database weer te geven. Ze helpen visualiseren hoe de gegevens op een algemene manier verbinding maken en zijn met name nuttig om een ​​relationele database te bouwen.

Hieronder staan ​​de nodige stappen om een ​​entiteitsmodelrelatie op te bouwen:

Identificeer de entiteiten

De eerste stap om een ​​relatiediagram te maken, is het identificeren van alle gebruikte entiteiten. Een entiteit is niets meer dan een rechthoek met een beschrijving van iets waarover het systeem informatie opslaat.

Een rechthoek moet worden getekend voor elke entiteit die kan worden gedacht. Als voorbeeld zijn de volgende drie entiteiten:

Identificeer relaties

Er worden twee entiteiten bekeken, als u aan elkaar gerelateerd bent, wordt een continue lijn getrokken die de twee entiteiten verbindt. 

Kan u van dienst zijn: triple w

Om de relatie van de entiteiten te beschrijven, wordt een diamant getekend tussen de twee entiteiten, in de lijn die zojuist is toegevoegd.

In de diamant moet u een korte beschrijving schrijven van hoe ze gerelateerd zijn. Volgens het voorbeeld hebt u het volgende:

Identificeer kardinaliteiten

Voor het doel van het betreffende voorbeeld is het bekend dat een student in meerdere cursussen kan worden toegewezen en een leraar kan alleen een cursus geven. Daarom blijft het diagram:

Identificeer attributen

De bestanden, formulieren, rapporten en gegevens die de organisatie momenteel onderhoudt om de attributen te identificeren, moeten worden bestudeerd. U kunt ook interviews houden met verschillende geïnteresseerde partijen om de entiteiten te identificeren. Aanvankelijk is het belangrijk om de attributen te identificeren zonder ze toe te wijzen aan een bepaalde entiteit.

Zodra u een kenmerklijst hebt, moeten deze worden toegewezen aan de geïdentificeerde entiteiten. Er moet ervoor worden gezorgd dat een kenmerk is gekoppeld aan precies een entiteit. Als wordt aangenomen dat een kenmerk tot meer dan één entiteit behoort, moet een modificator worden gebruikt om het uniek te maken.

Zodra de opdracht is uitgevoerd, worden de primaire toetsen geïdentificeerd. Als een unieke sleutel niet beschikbaar is, a.

Voor het faciliteren van het voorbeeld wordt slechts één kenmerk voor elke entiteit getoond, naast de sleutel. Er kunnen echter meer attributen worden geïdentificeerd. Primaire toetsen kunnen worden onderscheiden van andere attributen omdat ze worden onderstreept.

Voltooi het diagram

Entiteiten met lijnen moeten blijven verbinding maken en de diamanten toevoegen om elke relatie te beschrijven, totdat alle relaties zijn beschreven.

Het is mogelijk dat een van de entiteiten niet gerelateerd is aan een andere entiteit. Aan de andere kant kunnen andere entiteiten meerdere relaties hebben. Een modernere weergave van het E-R-diagram is als volgt:

Effectieve e-R-diagrammen tips

- Er moet ervoor worden gezorgd dat elke entiteit slechts eenmaal in het diagram verschijnt.

- In het diagram moet u een naam geven aan elke entiteit, relatie en kenmerk.

- Relaties tussen entiteiten moeten zorgvuldig worden onderzocht. Zijn ze echt nodig? Zijn sommige relaties om te gedefinieerd? Elke redundante relatie moet worden geëlimineerd. Relaties maken geen verbinding met elkaar.

- Het is raadzaam om kleuren te gebruiken om belangrijke delen van het diagram te benadrukken.

Voorbeelden

Databasediagram

Er zijn twee redenen om een ​​Entity Diagram -relatie voor een database te creëren: een nieuw model wordt ontworpen of de bestaande structuur is nodig.

Als u een bestaande database heeft die nodig is om te documenteren, wordt een entiteitdiagram gecreëerd relatie met behulp van de gegevens rechtstreeks uit de database:

Internet verkoopmodel

Hier is een voorbeeld van de relatie van de entiteitsmodel voor de verkoop online, met behulp van een diagramentiteitsrelatie:

Referenties

  1. Wikipedia, The Free Encyclopedia (2019). Entiteit-relatiemodel. Genomen van: in.Wikipedia.borg.
  2. SmartDraw (2019). Entiteitsrelatie Diagram. Genomen uit: SmartDraw.com.
  3. Chaitanya Singh (2019). Entiteitsrelatie Diagram - ER -diagram in DBMS. Beginnersboek. Genomen van: Beginnersbook.com.
  4. Guru99 (2019). ER -diagram tutorial in DBMS (met voorbeeld). Genomen uit: guru99.com.
  5. Visueel paradigma (2019). Wat is Entity Relationship Diagram (ERD)? Genomen uit: visual-paradigm.com.
  6. DATAVERSITY (2019). Een korte geschiedenis van het ER -diagram en informatiemodellering. Uitgevoerd uit: gegevensversiteit.netto.
  7. Adrienne Watt (2019). Hoofdstuk 8 Het datamodel van de entiteitsrelatie. Open tekst BC. Genomen uit: OpenTextbc.AC.