Entity-Relationship Diagram

Gamitin ang mga diagram ng ER upang ilarawan ang mga ugnayan sa pagitan ng mga entidad ng database

Ang isang entidad-relasyon diagram ay isang dalubhasang graphic form na naglalarawan ng mga relasyon sa pagitan ng mga entity sa isang database . Ang mga diagram ng ER ay madalas na gumagamit ng mga simbolo na kumakatawan sa tatlong uri ng impormasyon: mga entidad (o mga konsepto), mga relasyon at mga katangian. Sa standard na diagram ng industriya ng ER, ang mga kahon ay ginagamit upang kumatawan sa mga entity. Ang mga diamante ay ginagamit upang kumatawan sa mga relasyon, at ang mga oval ay ginagamit upang kumatawan sa mga katangian.

Bagaman sa hindi pinag-aralan na mata, ang mga diagram ng entity-relationship ay maaaring tumingin ng hindi kumportable na kumplikado, sa mga may-kaalaman na mga manonood, tinutulungan nila ang mga gumagamit ng negosyo na maunawaan ang mga istruktura ng database sa isang mataas na antas na walang mga detalye.

Ginagamit ng mga taga-disenyo ng database ang mga diagram ng ER para sa pagmomolde ng mga relasyon sa pagitan ng mga entidad ng database sa isang malinaw na format. Maraming mga software na pakete ay may mga awtomatikong pamamaraan upang makabuo ng mga diagram ng ER mula sa mga umiiral na database.

Isaalang-alang ang halimbawa ng isang database na naglalaman ng impormasyon sa mga residente ng isang lungsod. Ang diagram ng ER na ipinapakita sa larawan na kasama sa artikulong ito ay naglalaman ng dalawang entidad: Tao at Lungsod. Ang isang nag-iisang "Lives In" relasyon ay magkatuwang sa magkasama. Ang bawat tao ay nabubuhay sa isang lungsod lamang, ngunit ang bawat lungsod ay maaaring magkaroon ng maraming tao. Sa diagram ng halimbawa, ang mga katangian ay ang pangalan ng tao at ang populasyon ng lungsod. Sa pangkalahatan, ang mga pangngalan ay ginagamit upang ilarawan ang mga nilalang at mga katangian, habang ginagamit ang mga pandiwa upang ilarawan ang mga relasyon.

Mga Entidad

Ang bawat item na sinusubaybayan mo sa isang database ay isang nilalang, at ang bawat nilalang ay isang talahanayan sa pamanggit na database. Karaniwan, ang bawat entity sa isang database ay tumutugma sa isang hilera. Kung mayroon kang database na naglalaman ng mga pangalan ng mga tao, ang entity nito ay maaaring tawaging "Tao." Ang isang table na may parehong pangalan ay umiiral sa database, at ang bawat tao ay itatalaga sa isang hilera sa talahanayan ng Tao.

Mga Katangian

Ang mga database ay naglalaman ng impormasyon tungkol sa bawat nilalang. Ang impormasyong ito ay tinatawag na "mga katangian." at binubuo ito ng impormasyon na natatangi para sa bawat entity na nakalista. Sa Halimbawa ng Tao, ang mga katangian ay maaaring kabilang ang unang pangalan, apelyido, petsa ng kapanganakan at isang numero ng pagkilala. Ang mga katangian ay nagbibigay ng detalyadong impormasyon tungkol sa isang nilalang. Sa isang pamanggit database, ang mga katangian ay gaganapin sa mga patlang kung saan ang impormasyon sa loob ng isang talaan ay gaganapin. Hindi ka limitado sa isang tiyak na bilang ng mga katangian.

Mga Relasyon

Ang halaga ng isang entidad-relasyon diagram ay nasa kakayahang magpakita ng impormasyon tungkol sa mga relasyon sa pagitan ng mga nilalang. Sa aming halimbawa, maaari mong subaybayan ang impormasyon tungkol sa lungsod kung saan nakatira ang bawat tao. Maaari mo ring subaybayan ang impormasyon tungkol sa lunsod mismo sa isang entidad ng Lunsod na may kaugnayan na magkakasama sa impormasyon ng Mga Tao at Lungsod.

Paano Gumawa ng isang ER Diagram

  1. Gumawa ng isang kahon para sa bawat nilalang o konsepto na may kaugnayan sa iyong modelo.
  2. Gumuhit ng mga linya upang ikonekta ang mga kaugnay na entity upang i-modelo ang mga relasyon. Lagyan ng label ang mga relasyon gamit ang mga pandiwa sa loob ng hugis ng brilyante.
  3. Kilalanin ang mga may-katuturang katangian para sa bawat nilalang, nagsisimula sa mga pinakamahalagang katangian, at ipasok ang mga ito sa mga ovals sa diagram. Sa ibang pagkakataon, maaari kang gumawa ng mas detalyadong listahan ng iyong katangian.

Kapag natapos ka na, malalaman mo nang malinaw kung paano naiuugnay ang iba't ibang mga konsepto ng negosyo sa isa't isa, at magkakaroon ka ng isang haka-haka na pundasyon para sa disenyo ng isang pamanggit na database upang suportahan ang iyong negosyo.