Sleutelverskil – ER vs EER Diagram
Die sleutelverskil tussen ER- en EER-diagram is dat die ER-diagram 'n visuele voorstelling is van data gebaseer op ER-model, en dit beskryf hoe entiteite met mekaar in die databasis verband hou. EER-diagram is 'n visuele voorstelling van data, gebaseer op EER-model wat 'n uitbreiding is van die oorspronklike entiteit-verhouding (ER) model.
Voordat die data in die databasis ingevoer word, moet die databasis ontwerp word. Die ER-diagram word gebruik om die databasis te ontwerp. Dit is gebaseer op die Entiteit-verhouding model. Die Entiteitsverhoudingsmodel is 'n model wat gebruik word om die verwantskappe tussen data te ontwerp en voor te stel. Met die kompleksiteit van data is die ER-model verder ontwikkel. Dit staan bekend as die Verbeterde ER-model. Die EER-diagram is gebaseer op die Verbeterde ER-model.
Wat is ER Diagram?
Die ER-diagram verteenwoordig die verwantskap tussen verskillende entiteite. Die entiteite, eienskappe en verwantskappe is algemene komponente van 'n ER-diagram. 'n Entiteit is 'n werklike voorwerp. In 'n Skooldatabasis kan daar entiteite wees soos Student, Dosent, Kursus, ens. As Student 'n entiteit is, word die hele datastel van Student 'n entiteitstel genoem. Sommige entiteite kan van 'n ander entiteit afhang. Daardie soort entiteit staan bekend as 'n swak entiteit.
Die entiteite is verwant aan mekaar met verhoudings. Wanneer een instansie van die entiteit met een instansie van 'n ander entiteit geassosieer word, word dit een-tot-een-verhouding genoem. Daar is een bestuurder vir 'n departement. Dit is dus 'n 1:1 verhouding. Wanneer een geval van 'n entiteit met baie gevalle van 'n ander entiteit geassosieer word, staan dit bekend as een tot baie (1:M) verhouding. In 'n departement kan daar verskeie werknemers wees, maar 'n werknemer is in een departement. So, dit is 1:M verhouding. Wanneer baie gevalle van 'n entiteit geassosieer word met baie gevalle van 'n ander entiteit, word dit genoem as een tot baie (M:N) verhouding. 'n Werknemer kan aan verskeie projekte werk. Daar kan ook verskeie werknemers op een projek wees. Dit is 'n M:N-verhouding. Die 1:1, 1:M en M: N is binêre verwantskappe. Wanneer 'n entiteit met homself verband hou, is dit 'n rekursiewe verhouding. Verwantskap van graad drie is 'n drieledige verhouding.
Elke entiteit het eienskappe wat hulle beskryf. Hulle staan bekend as eienskappe. Die Studente-entiteit kan kenmerke hê soos student_id, naam, datum_van_geboorte, telefoonnommer. Elke entiteit bevat 'n sleutelkenmerk wat help om elke rekord in die databasis te onderskei. In Student-entiteit kan die student_id as die sleutelkenmerk beskou word omdat dit help om elke lees uniek te identifiseer. Sommige eienskappe kan van ander eienskappe afgelei word. Die ouderdom-kenmerk kan afgelei word deur die data_of_birth-kenmerk. Daarom is ouderdom 'n afgeleide eienskap. As die Student veelvuldige telefoonnommers het, kan die telefoonnommer-kenmerk as 'n meerwaarde-kenmerk beskou word. Die naamkenmerk kan verdeel word in veelvuldige kenmerke soos voornaam en achternaam. Dan is dit 'n saamgestelde eienskap.
Verwys die onderstaande ER-diagram,
Figuur 01: ER Diagram
Die dosent is 'n entiteit. Dit het id- en spesialiteitseienskappe. Die id is die sleutelkenmerk. Die dosent voer kursus. Die gedrag is die verhouding tussen dosent en kursus.'n Verwantskap word aangedui deur 'n diamantvorm. Die sleutelkenmerk van die kursus-entiteit is kursuskode. 'n Projek hang af van die kursus. Daarom is die Projek 'n swak entiteit. Die verhouding tussen Kursus en Projek is ook swak. 'n Swak entiteit word voorgestel deur 'n paar dubbele reghoekige bokse. Die projek word deur Student gedoen. Die sleutelkenmerk van Student is id. Die student kan veelvuldige fone hê, so dit is 'n multi-waarde eienskap. Die naamkenmerk word verder verdeel in voornaam en van. Dus, die naam is 'n saamgestelde kenmerk.
Die dosent hou baie kursusse, en die dosent hou toesig oor baie projekte, so hulle is een tot baie (1:M) verhouding. Een kursus het een projek, en 'n projek word deur een student gedoen. Daarom is hulle een tot een (1:1) verhoudings.
Wat is EER-diagram?
Toe die toepassing kompleks geword het, was die tradisie ER-model nie genoeg om 'n gesofistikeerde diagram te teken nie. Daarom is die ER-model verder ontwikkel. Dit staan bekend as die Verbeterde ER-diagram. Daar is drie konsepte wat by die bestaande ER-model gevoeg is in die Verbeterde ER-diagram (EER). Dit is veralgemening, spesialisasie en samevoeging. In veralgemening kan die laervlak-entiteite gekombineer word om 'n hoërvlak-entiteit te produseer. Die spesialisasie is die teenoorgestelde van veralgemening. In spesialisasie kan die hoëvlak-entiteite in laervlak-entiteite verdeel word. Aggregasie is 'n proses wanneer die verhouding tussen twee entiteite as 'n enkele entiteit behandel word.
Figuur 02: Veralgemening en Spesialisering
Volgens die ER-diagram hierbo is die Student- en Dosent-entiteite Persoonsentiteite. Wanneer jy van onder na bo gaan, veralgemeen die Student- en Dosent-entiteite na Persoon-entiteit. Dit is die bottom-up benadering. Wanneer van bo na onder gaan, kan die Persoonsentiteit verder gespesialiseer word in Student en Dosent. Dit is die top-down benadering. Die naam en stadskenmerke van Persoon behoort aan Studente-entiteit 'n Dosent-entiteit. Die Studente-entiteit het sy eie student_id-kenmerk, en Dosent-entiteit het sy dosent_id.
'n Voorbeeld van samevoeging is soos volg.
Figuur 03: Aggregasie
Volgens die ER-diagram hierbo tree die verhouding tussen Eksamensentrum en Eksamen saam as 'n entiteit op. Hierdie hele entiteit staan in 'n verhouding met die Studente-entiteit. Wanneer die Student die Eksamensentrum besoek, sal hy of sy navraag doen oor beide die sentrum en die eksamen. Daarom, wanneer die verband tussen twee entiteite as 'n enkele entiteit hanteer word, is dit 'n samevoeging.
Wat is die ooreenkoms tussen ER- en EER-diagram?
Beide ER- en EER-diagramme kan gebruik word om databasisse te ontwerp
Wat is die verskil tussen ER- en EER-diagram?
ER vs EER Diagram |
|
ER-diagram is 'n visuele voorstelling van data gebaseer op ER-model, en dit beskryf hoe entiteite met mekaar in die databasis verwant is. | EER-diagram is 'n visuele voorstelling van data, gebaseer op EER-model wat 'n uitbreiding van die oorspronklike entiteit-verhouding (ER)-model is. |
Model | |
ER-diagram is gebaseer op ER-model. | EER-diagram is gebaseer op EER-model. |
Opsomming – ER vs EER Diagram
'n Databasis kan ontwerp word deur 'n ER-diagram te gebruik. EER-diagram is 'n verbeterde ER-diagram. Daar is bykomende kenmerke in EER as die oorspronklike ER-diagram. ER-diagram is 'n visuele voorstelling van data gebaseer op ER-model, en dit beskryf hoe entiteite met mekaar in die databasis verband hou. EER-diagram is 'n visuele voorstelling van data, gebaseer op EER-model wat 'n uitbreiding is van die oorspronklike entiteit-verhouding (ER) model. Dit is die verskil tussen ER- en EER-diagram.