Pagkakaiba sa Pagitan ng ER at EER Diagram

Talaan ng mga Nilalaman:

Pagkakaiba sa Pagitan ng ER at EER Diagram
Pagkakaiba sa Pagitan ng ER at EER Diagram

Video: Pagkakaiba sa Pagitan ng ER at EER Diagram

Video: Pagkakaiba sa Pagitan ng ER at EER Diagram
Video: Vertical Roller Mill Operation _ working principle at Cement Plant 2024, Nobyembre
Anonim

Mahalagang Pagkakaiba – ER vs EER Diagram

Ang pangunahing pagkakaiba sa pagitan ng ER at EER diagram ay ang ER diagram ay isang visual na representasyon ng data batay sa ER model, at inilalarawan nito kung paano nauugnay ang mga entity sa isa't isa sa database. Ang EER diagram ay isang visual na representasyon ng data, batay sa modelo ng EER na isang extension ng orihinal na modelo ng entity-relationship (ER).

Bago ipasok ang data sa database, dapat na idisenyo ang database. Ang ER diagram ay ginagamit sa disenyo ng database. Ito ay batay sa modelo ng Entity-relationship. Ang modelo ng relasyon ng Entity ay isang modelong ginagamit upang magdisenyo at kumatawan sa mga ugnayan sa pagitan ng data. Sa pagiging kumplikado ng data, ang modelo ng ER ay binuo pa. Kilala ito bilang Enhanced ER Model. Ang EER diagram ay batay sa Enhanced ER Model.

Ano ang ER Diagram?

Ang ER diagram ay kumakatawan sa ugnayan sa pagitan ng iba't ibang entity. Ang mga entity, attribute at relasyon ay karaniwang bahagi ng isang ER diagram. Ang entity ay isang real-world object. Sa isang database ng Paaralan, maaaring mayroong mga entity tulad ng Student, Lecturer, Course atbp. Kung ang Student ay isang entity, ang buong dataset ng Student ay tinatawag na entity set. Maaaring nakadepende ang ilang entity sa ibang entity. Ang ganitong uri ng nilalang ay kilala bilang isang mahinang nilalang.

Ang mga entity ay nauugnay sa isa't isa sa mga relasyon. Kapag ang isang instance ng entity ay nauugnay sa isang instance ng isa pang entity, ito ay tinatawag na one to one relationship. May isang manager para sa isang departamento. Kaya, ito ay isang 1: 1 na relasyon. Kapag ang isang instance ng isang entity ay nauugnay sa maraming instance ng isa pang entity, ito ay kilala bilang one to many (1:M) na relasyon. Sa isang departamento, maaaring maraming empleyado, ngunit ang isang empleyado ay nasa isang departamento. Kaya, ito ay 1:M na relasyon. Kapag maraming instance ng isang entity ang nauugnay sa maraming instance ng isa pang entity, ito ay tinatawag na one to many (M: N) relationship. Ang isang empleyado ay maaaring magtrabaho sa maraming mga proyekto. Gayundin, maaaring mayroong maraming empleyado sa isang proyekto. Ito ay isang M: N na relasyon. Ang 1:1, 1:M at M: N ay binary relationships. Kapag ang isang entity ay nauugnay sa sarili nito, ito ay isang recursive na relasyon. Ang relasyon ng degree three ay isang ternary relationship.

Ang bawat entity ay may mga katangian na naglalarawan sa kanila. Ang mga ito ay kilala bilang mga katangian. Ang entity ng Mag-aaral ay maaaring magkaroon ng mga katangian tulad ng student_id, pangalan, petsa_ng_kapanganakan, numero ng telepono. Ang bawat entity ay naglalaman ng isang pangunahing katangian na tumutulong sa pagkakaiba ng bawat tala sa database. Sa entity ng Mag-aaral, ang student_id ay maaaring ituring bilang pangunahing katangian dahil nakakatulong ito na makilala ang bawat nabasa nang natatangi. Ang ilang mga katangian ay maaaring makuha mula sa iba pang mga katangian. Ang age attribute ay maaaring makuha ng data_of_birth attribute. Samakatuwid, ang edad ay isang nagmula na katangian. Kung ang Mag-aaral ay may maraming numero ng telepono, ang katangian ng telephone_number ay maaaring ituring bilang isang multivalued na katangian. Ang katangian ng pangalan ay maaaring nahahati sa maraming katangian tulad ng pangalan at apelyido. Pagkatapos ito ay isang pinagsama-samang katangian.

Sumangguni sa ibaba ng ER diagram,

Pagkakaiba sa pagitan ng ER at EER Diagram
Pagkakaiba sa pagitan ng ER at EER Diagram
Pagkakaiba sa pagitan ng ER at EER Diagram
Pagkakaiba sa pagitan ng ER at EER Diagram

Figure 01: ER Diagram

Ang Lecturer ay isang entity. Mayroon itong id at speci alty na mga katangian. Ang id ay ang pangunahing katangian. Ang lecturer ay nagsasagawa ng kurso. Ang pag-uugali ay ang relasyon sa pagitan ng Lektor at Kurso. Ang isang relasyon ay tinutukoy ng isang hugis diyamante. Ang pangunahing katangian ng Course entity ay course code. Ang isang Proyekto ay nakasalalay sa Kurso. Samakatuwid, ang Proyekto ay isang mahinang nilalang. Mahina rin ang relasyon sa pagitan ng Course at Project. Ang isang mahinang entity ay kinakatawan ng ilang double rectangular na kahon. Ang Proyekto ay ginagawa ng Mag-aaral. Ang pangunahing katangian ng Mag-aaral ay id. Maaaring magkaroon ng maraming telepono ang mag-aaral, kaya isa itong katangiang maraming halaga. Ang katangian ng pangalan ay nahahati pa sa unang pangalan at apelyido. Kaya, ang pangalan ay isang pinagsama-samang katangian.

Ang Lecturer ay nagsasagawa ng maraming kurso, at ang Lecturer ay nangangasiwa ng maraming proyekto, kaya sila ay isa sa maraming (1:M) na relasyon. Ang Isang Kurso ay may isang Proyekto, at ang isang proyekto ay ginagawa ng isang mag-aaral. Samakatuwid, sila ay isa sa isa (1:1) na relasyon.

Ano ang EER Diagram?

Nang naging kumplikado ang application, hindi sapat ang tradisyong modelo ng ER para gumuhit ng sopistikadong diagram. Samakatuwid, ang modelo ng ER ay binuo pa. Ito ay kilala bilang ang Enhanced ER diagram. May tatlong konseptong idinagdag sa kasalukuyang modelo ng ER sa Enhanced ER diagram (EER). Iyon ay generalization, specialization at aggregation. Sa pangkalahatan, maaaring pagsamahin ang mga entity sa mababang antas upang makabuo ng mas mataas na antas na entity. Ang espesyalisasyon ay kabaligtaran ng generalization. Sa espesyalisasyon, ang mga high-level na entity ay maaaring hatiin sa lower level entity. Ang pagsasama-sama ay isang proseso kapag ang ugnayan sa pagitan ng dalawang entity ay itinuturing bilang isang entity.

Pangunahing Pagkakaiba sa Pagitan ng ER at EER Diagram
Pangunahing Pagkakaiba sa Pagitan ng ER at EER Diagram
Pangunahing Pagkakaiba sa Pagitan ng ER at EER Diagram
Pangunahing Pagkakaiba sa Pagitan ng ER at EER Diagram

Figure 02: Generalization at Espesyalisasyon

Ayon sa ER diagram sa itaas, ang Estudyante at Lecturer entity ay Person entity. Kapag nagmumula sa ibaba hanggang sa itaas, i-generalize ang entity ng Student at Lecturer sa Person entity. Ito ay ang bottom up approach. Kapag pupunta mula sa itaas hanggang sa ibaba, ang Person entity ay maaaring higit pang dalubhasa sa Student at Lecturer. Ito ang top down approach. Ang pangalan at mga katangian ng lungsod ng Tao ay kabilang sa entity ng Mag-aaral na entity ng Lecturer. Ang entity ng Mag-aaral ay may sariling katangian ng student_id, at ang entity ng Lecturer ay may kanyang lecturer_id.

Ang isang halimbawa ng pagsasama-sama ay ang sumusunod.

Pagkakaiba sa pagitan ng ER at EER Diagram_Figure 03
Pagkakaiba sa pagitan ng ER at EER Diagram_Figure 03
Pagkakaiba sa pagitan ng ER at EER Diagram_Figure 03
Pagkakaiba sa pagitan ng ER at EER Diagram_Figure 03

Figure 03: Pagsasama-sama

Ayon sa ER diagram sa itaas, ang ugnayan sa pagitan ng Exam Center at Exam na magkasama ay gumaganap bilang isang entity. Ang buong entity na ito ay nasa isang relasyon sa entity ng Estudyante. Kapag bumisita ang Estudyante sa Exam center, magtatanong siya tungkol sa center at sa pagsusulit. Samakatuwid, kapag ang kaugnayan sa pagitan ng dalawang entity ay itinuturing bilang isang entity, ito ay isang pagsasama-sama.

Ano ang Pagkakatulad sa pagitan ng ER at EER Diagram?

Ang parehong ER at EER diagram ay maaaring gamitin sa pagdidisenyo ng mga database

Ano ang Pagkakaiba sa pagitan ng ER at EER Diagram?

ER vs EER Diagram

Ang ER diagram ay isang visual na representasyon ng data batay sa ER model, at inilalarawan nito kung paano nauugnay ang mga entity sa isa't isa sa database. Ang EER diagram ay isang visual na representasyon ng data, batay sa modelo ng EER na extension ng orihinal na modelo ng entity-relationship (ER).
Modelo
Ang ER diagram ay batay sa ER model. EER diagram ay batay sa EER model.

Buod – ER vs EER Diagram

Ang isang database ay maaaring idisenyo gamit ang isang ER diagram. Ang EER diagram ay isang pinahusay na ER diagram. May mga karagdagang feature sa EER kaysa sa orihinal na ER diagram. Ang ER diagram ay isang visual na representasyon ng data batay sa modelo ng ER, at inilalarawan nito kung paano nauugnay ang mga entity sa isa't isa sa database. Ang EER diagram ay isang visual na representasyon ng data, batay sa modelong EER na isang extension ng orihinal na modelo ng entity-relationship (ER). Iyan ang pagkakaiba sa pagitan ng ER at EER diagram.

Inirerekumendang: