'n Entiteit-verwantskapdiagram is 'n gespesialiseerde grafika wat die verwantskappe tussen entiteite in 'n databasis illustreer. ER-diagramme gebruik simbole om drie tipes inligting voor te stel: entiteite (of konsepte), verwantskappe en eienskappe.
Wat is entiteit-verhoudingsdiagramme?
In industriestandaard ER-diagramme verteenwoordig reghoeke of vierkante entiteite, wat tabelle is wat spesifieke inligting in 'n databasis bevat. Diamante verteenwoordig verhoudings, wat die interaksies tussen die entiteite is. Ovale verteenwoordig eienskappe, of data wat 'n entiteit beskryf.
Alhoewel entiteit-verwantskapdiagramme ingewikkeld kan lyk, help hierdie diagramme kundige gebruikers om databasisstrukture op 'n hoë vlak te verstaan sonder gepaardgaande besonderhede. Databasisontwerpers gebruik ER-diagramme om die verhoudings tussen databasis-entiteite in 'n duidelike formaat te modelleer. Baie sagtewarepakkette het outomatiese metodes om ER-diagramme vanaf bestaande databasisse te genereer.
Entiteit-Verhouding Diagram Voorbeeld
Beskou die voorbeeld van 'n databasis wat inligting oor die inwoners van 'n stad bevat. Die ER-diagram wat in die prent hieronder getoon word, bevat twee entiteite in reghoeke: "Persoon" en "Stad." 'n Enkele "Lives In"-verhouding in die diamant bind die twee saam. Elke persoon woon net in een stad, maar elke stad kan baie mense huisves. In die voorbeelddiagram is eienskappe wat in ovale gewys word, die persoon se naam en die stad se bevolking.
Selfstandige naamwoorde word gebruik om entiteite en eienskappe te beskryf, terwyl werkwoorde gebruik word om verwantskappe te beskryf.
Entiteite is voorwerpe wat nagespoor word
Elke item wat in 'n databasis nagespoor word, is 'n entiteit, en elke entiteit is 'n tabel in 'n relasionele databasis. Gewoonlik stem elke entiteit in 'n databasis ooreen met 'n ry.
As 'n databasis die name van mense bevat, kan die entiteit daarvan "Persoon" genoem word. 'n Tabel met dieselfde naam sal in die databasis bestaan, en elke persoon sal aan 'n ry in die "Persoon"-tabel toegewys word.
kenmerke Beskryf entiteite
Databasisse bevat inligting oor elke entiteit. Hierdie inligting word na verwys as eienskappe. Eienskappe bestaan uit inligting wat uniek is vir elke gelys entiteit. In die "Persoon"-voorbeeld kan kenmerke voornaam, van, geboortedatum en 'n identifiserende nommer insluit.
Kenmerke verskaf gedetailleerde inligting oor 'n entiteit. In 'n relasionele databasis word eienskappe gehou in die velde waar die inligting in 'n rekord gehou word. 'n Databasis is nie beperk tot 'n spesifieke aantal eienskappe nie.
Verhoudings hou die data bymekaar
Die waarde van 'n entiteit-verwantskapdiagram lê in sy vermoë om inligting oor die verwantskappe tussen entiteite te vertoon. In die voorbeeld kan inligting oor die stad waar elke persoon woon opgespoor word. Inligting oor die stad in 'n "Stad"-entiteit met 'n verhouding wat "Persoon"- en "Stad"-inligting saambind, kan ook nagespoor word.
Daar is drie tipes verhoudings tussen entiteite:
- Een-tot-een: Soms word 'n enkele entiteit met 'n enkele ander entiteit geassosieer. Elke werknemer in 'n databasis het byvoorbeeld net een sosiale sekerheidsnommer, en die nommer is uniek.
- Een-tot-Baie: 'n Enkele entiteit kan ook verwant wees aan verskeie ander entiteite. Byvoorbeeld, 'n maatskappytakkantoor en al die werknemers wat by daardie tak werk het 'n een-tot-veel-verhouding.
- Baie-tot-Baie: Veelvuldige entiteite kan verwant wees aan veelvuldige ander entiteite. Byvoorbeeld, 'n maatskappy kan drie produkte vervaardig en 'n verkoopspersoneel hê wat daardie produkte verkoop. Sommige van die verkoopspersoneel kan hul tyd tussen die produkte verdeel.
Hoe om 'n ER-diagram te skep
Voordat jy 'n relasionele databasis ontwerp, maak dit sin om 'n ER-diagram te skep. Jy het dalk sagteware wat toegerus is om hierdie proses te hanteer. Indien nie, sit pen (of potlood) op papier, of soek 'n sagtewareprogram wat die kaartvereistes kan hanteer.
Om 'n ER-diagram met die hand te skep:
- Skep 'n reghoekige boks vir elke entity of konsep wat relevant is vir jou model.
- Trek lyne om verwante entiteite te verbind om die relationships te modelleer. Benoem die verwantskappe deur werkwoorde binne diamantvorms te gebruik.
- Identifiseer die relevante kenmerke vir elke entiteit, begin met die belangrikste eienskappe, en voer dit in ovale in die diagram in. Later kan jy die kenmerklyste meer gedetailleerd maak.
Wanneer jy klaar is, het jy geïllustreer hoe verskillende konsepte met mekaar verband hou, en jy het 'n konseptuele grondslag vir die ontwerp van 'n relasionele databasis.