Ang entity-relationship diagram ay isang espesyal na graphic na naglalarawan ng mga ugnayan sa pagitan ng mga entity sa isang database. Gumagamit ang mga ER diagram ng mga simbolo upang kumatawan sa tatlong uri ng impormasyon: mga entity (o mga konsepto), mga relasyon, at mga katangian.
Ano ang Entity-Relationship Diagram?
Sa pamantayang industriya na mga diagram ng ER, ang mga parihaba o parisukat ay kumakatawan sa mga entity, na mga talahanayan na naglalaman ng partikular na impormasyon sa isang database. Ang mga diamante ay kumakatawan sa mga relasyon, na kung saan ay ang mga pakikipag-ugnayan sa pagitan ng mga entity. Ang mga oval ay kumakatawan sa mga katangian, o data na naglalarawan sa isang entity.
Bagama't mukhang kumplikado ang mga entity-relationship diagram, tinutulungan ng mga diagram na ito ang mga user na may kaalaman na maunawaan ang mga istruktura ng database sa mataas na antas nang walang kasamang mga detalye. Gumagamit ang mga taga-disenyo ng database ng mga ER diagram upang imodelo ang mga ugnayan sa pagitan ng mga entity ng database sa isang malinaw na format. Maraming software package ang may mga automated na pamamaraan para makabuo ng mga ER diagram mula sa mga umiiral nang database.
Entity-Relationship Diagram Halimbawa
Isaalang-alang ang halimbawa ng isang database na naglalaman ng impormasyon tungkol sa mga residente ng isang lungsod. Ang ER diagram na ipinapakita sa larawan sa ibaba ay naglalaman ng dalawang entity sa mga parihaba: "Tao" at "Lungsod." Ang isang solong "Lives In" na relasyon sa brilyante ay nagbubuklod sa dalawa. Ang bawat tao ay nakatira sa isang lungsod lamang, ngunit ang bawat lungsod ay maaaring tahanan ng maraming tao. Sa halimbawang diagram, ang mga katangiang ipinapakita sa mga oval ay ang pangalan ng tao at ang populasyon ng lungsod.
Ang mga pangngalan ay ginagamit upang ilarawan ang mga entity at katangian habang ang mga pandiwa ay ginagamit upang ilarawan ang mga relasyon.
Ang Mga Entidad Ay Mga Bagay na Sinusubaybayan
Ang bawat item na sinusubaybayan sa isang database ay isang entity, at ang bawat entity ay isang talahanayan sa isang relational database. Karaniwan, ang bawat entity sa isang database ay tumutugma sa isang row.
Kung ang isang database ay naglalaman ng mga pangalan ng mga tao, ang entity nito ay maaaring tawaging "Tao." Magkakaroon ng table na may parehong pangalan sa database, at ang bawat tao ay itatalaga sa isang row sa table na "Tao."
Inilalarawan ng Mga Katangian ang Mga Entidad
Ang mga database ay naglalaman ng impormasyon tungkol sa bawat entity. Ang impormasyong ito ay tinutukoy bilang mga katangian. Ang mga katangian ay binubuo ng impormasyong natatangi para sa bawat entity na nakalista. Sa halimbawang "Tao," maaaring kabilang sa mga katangian ang pangalan, apelyido, petsa ng kapanganakan, at numero ng pagkakakilanlan.
Ang Attributes ay nagbibigay ng detalyadong impormasyon tungkol sa isang entity. Sa isang relational database, ang mga katangian ay gaganapin sa mga patlang kung saan ang impormasyon sa loob ng isang talaan ay hawak. Ang isang database ay hindi limitado sa isang partikular na bilang ng mga katangian.
Mga Relasyon na Magkasamang Hawak ang Data
Ang halaga ng isang entity-relationship diagram ay nakasalalay sa kakayahang magpakita ng impormasyon tungkol sa mga relasyon sa pagitan ng mga entity. Sa halimbawa, maaaring masubaybayan ang impormasyon tungkol sa lungsod kung saan nakatira ang bawat tao. Ang impormasyon tungkol sa lungsod sa isang entity na "Lungsod" na may kaugnayang nag-uugnay sa impormasyon ng "Tao" at "Lungsod" ay maaari ding masubaybayan.
May tatlong uri ng ugnayan sa pagitan ng mga entity:
- One-to-One: Minsan ang isang entity ay nauugnay sa isa pang entity. Halimbawa, ang bawat empleyado sa isang database ay mayroon lamang isang numero ng Social Security, at ang numero ay natatangi.
- One-to-Many: Ang isang entity ay maaari ding nauugnay sa ilang iba pang entity. Halimbawa, ang isang branch office ng kumpanya at lahat ng empleyado na nagtatrabaho sa branch na iyon ay may one-to-many na relasyon.
- Many-to-Many: Maaaring nauugnay ang maraming entity sa marami pang ibang entity. Halimbawa, ang isang kumpanya ay maaaring gumawa ng tatlong produkto, at magkaroon ng isang sales staff na nagbebenta ng mga produktong iyon. Maaaring hatiin ng ilan sa mga sales staff ang kanilang oras sa pagitan ng mga produkto.
Paano Gumawa ng ER Diagram
Bago ka magdisenyo ng relational database, makatuwirang gumawa ng ER diagram. Maaaring mayroon kang software na nilagyan para pangasiwaan ang prosesong ito. Kung hindi, Maglagay ng panulat (o lapis) sa papel, o humanap ng software program na makakayanan ang mga kinakailangan sa pag-chart.
Upang gumawa ng ER diagram sa pamamagitan ng kamay:
- Gumawa ng isang parihabang kahon para sa bawat entity o konseptong nauugnay sa iyong modelo.
- Gumuhit ng mga linya para ikonekta ang mga kaugnay na entity para i-modelo ang relationships. Lagyan ng label ang mga ugnayan gamit ang mga pandiwa sa loob ng mga hugis brilyante.
- Tukuyin ang nauugnay na attribute para sa bawat entity, simula sa pinakamahahalagang katangian, at ilagay ang mga ito sa mga oval sa diagram. Sa ibang pagkakataon, maaari mong gawing mas detalyado ang mga listahan ng katangian.
Kapag natapos mo na, nailarawan mo kung paano nauugnay ang iba't ibang konsepto sa isa't isa, at mayroon kang konseptong pundasyon para sa disenyo ng relational database.