Google Play badge

mga modelo ng relasyon


Aralin sa Relational Models

Tutulungan ka ng araling ito na matutunan ang tungkol sa mga modelo ng relasyon. Ang isang relational na modelo ay isang paraan upang ayusin ang impormasyon gamit ang mga talahanayan. Gagamit tayo ng mga simpleng salita at halimbawa mula sa pang-araw-araw na buhay. Ang isang relational na modelo ay tulad ng isang set ng mga drawer kung saan ang bawat drawer ay nagtataglay ng impormasyon nang maayos sa mga row at column. Tatalakayin ng araling ito ang tungkol sa mga database, talahanayan, susi, at ang mga paraan ng pag-uugnay ng impormasyon. Sa pagtatapos ng araling ito, mauunawaan mo kung paano natin mapapanatiling maayos ang mga bagay tulad ng isang malinis na silid.

Ano ang isang Database?

Ang database ay isang espesyal na lugar kung saan kami nag-iimbak ng maraming impormasyon. Isipin ito bilang isang malaking kahon o isang silid-aklatan. Sa iyong paaralan, ang aklatan ay nagtataglay ng maraming aklat, tulad ng isang database na nagtataglay ng maraming piraso ng data. Isipin na nag-iingat ng isang listahan ng mga kaarawan ng iyong mga kaibigan o ang iyong mga paboritong laro; lahat ng ito ay maaaring maimbak sa isang database. Ang layunin ng isang database ay upang hayaan ang mga tao na magdagdag, mag-update, at makahanap ng impormasyon nang napakabilis. Ang impormasyong ito ay pinananatiling ligtas at maaaring ayusin sa isang espesyal na paraan.

Halimbawa, isaalang-alang ang isang listahan ng klase. Ang isang guro ay maaaring mag-imbak ng pangalan ng bawat mag-aaral, kanilang edad, at kanilang paboritong kulay sa isang database. Sa ganitong paraan, madaling mahanap ng guro ang impormasyon ng isang mag-aaral kung kinakailangan. Ang isang database ay tumutulong sa amin na matandaan ang maraming detalye nang hindi pinaghahalo ang mga ito.

Ang isang database ay ginagawang mas madali para sa mga tao na gumawa ng maraming impormasyon. Ito ay isang tool na tumutulong na panatilihing maayos ang mga bagay, tulad ng kung paano mo maaaring ayusin ang iyong mga laruan sa iba't ibang mga basurahan.

Ano ang Relational Model?

Kinukuha ng isang relational na modelo ang mga ideya ng isang database at inaayos ang impormasyon sa mga talahanayan. Isipin ang isang mesa tulad ng mga nakikita mo sa bahay o sa isang silid-aralan. Ang bawat talahanayan ay may mga row at column. Ang mga row ay katulad ng iba't ibang item o tao, at ang mga column ay ang mga detalye tungkol sa kanila. Halimbawa, ang isang table ay maaaring may row para sa bawat kaibigan at mga column para sa kanilang numero ng telepono, kaarawan, at paboritong libangan.

Sa isang relational na modelo, ang impormasyon sa isang talahanayan ay maaaring konektado sa impormasyon sa isa pang talahanayan gamit ang mga espesyal na link. Tinutulungan kami ng mga link na ito na sumali sa mga detalye mula sa iba't ibang talahanayan. Ito ay tulad ng pagkonekta ng iba't ibang mga piraso ng puzzle upang makita ang buong larawan. Kapag gumamit tayo ng relational na modelo, makatitiyak tayo na ang bawat piraso ng impormasyon ay nakaimbak sa tamang lugar.

Ang modelong ito ay tinatawag na "relational" dahil ito ay bumubuo ng mga relasyon sa pagitan ng iba't ibang hanay ng impormasyon. Kahit na ang impormasyon ay nagmula sa iba't ibang lugar, maaari naming ikonekta ang mga ito gamit ang isang susi, katulad ng kung paano mo magagamit ang isang susi upang magbukas ng isang treasure chest.

Pag-unawa sa mga Talahanayan

Ang mga talahanayan ay napakahalaga sa isang relational na modelo. Ang talahanayan ay parang grid na may mga row at column. Ang bawat row ay nagpapakita ng isang kumpletong entry o record, at ang bawat column ay nagpapakita ng isang uri ng impormasyon. Halimbawa, sa isang talahanayan na naglilista ng iyong mga kaklase, maaaring may mga pangalan ang isang column, maaaring may mga edad ang isa pang column, at maaaring may paboritong meryenda ang ikatlong column.

Tingnan natin ang isang halimbawa. Isipin ang isang talahanayan na tinatawag na "Impormasyon ng Mag-aaral". Sa talahanayang ito, ang bawat hanay ay isang mag-aaral. Ang mga column ay "Pangalan", "Edad", at "Paboritong Laro". Maaaring ipakita ng isang row ang "Anna, 7, Soccer" at ang isa pang row ay maaaring magpakita ng "Ben, 8, Hide and Seek." Sa ganitong paraan, napapanatiling maayos ang mga detalye ng bawat mag-aaral.

Ang mga hilera sa talahanayan ay tumutulong sa amin na makita ang lahat ng impormasyon tungkol sa isang partikular na estudyante sa isang lugar. Tinutulungan kami ng mga column na ihambing ang mga detalye sa pagitan ng iba't ibang estudyante. Tulad ng isang maayos na desk na may label na mga folder, tinutulungan kami ng mga talahanayan na ayusin ang aming mga iniisip at data.

Mga Hanay at Hanay

Kapag tumingin ka sa anumang talahanayan, makikita mo ang mga column at row. Ang mga hilera ay tumatakbo mula kaliwa hanggang kanan. Ang bawat hilera ay isang talaan na naglalaman ng lahat ng mga detalye tungkol sa isang item o tao. Tumatakbo ang mga column pataas at pababa. Ang bawat column ay naglalaman ng parehong uri ng impormasyon para sa lahat ng mga talaan.

Mag-isip ng isang tsart ng pag-upo sa silid-aralan. Ang bawat upuan ay maaaring isang row sa isang table at ang mga column ay maaaring pangalan ng estudyante, roll number, at paboritong subject. Sa isang kusina sa bahay, maaari kang makakita ng iba't ibang mga item na nakalagay sa isang aparador. Ang bawat istante ay maaaring katulad ng isang hilera, at ang bawat lalagyan sa istante ay isang hanay na nagpapakita kung anong uri ng pagkain ito.

Ang mga column at row ay isang madaling paraan para makita natin ang pagkakatulad at pagkakaiba sa data. Tinutulungan nila kaming maunawaan kung sino o ano ang nasa listahan. Ginagawang malinaw at simple ng pamamaraang ito ang paghahanap ng impormasyon. Sa tuwing titingnan mo ang iyong listahan ng klase o listahan ng grocery, isipin na tumitingin ka sa isang table na may mga row at column.

Mga Susi sa isang Relational Model

Napakahalaga ng mga susi sa mga modelong may kaugnayan. Ang isang susi ay isang natatanging piraso ng impormasyon na tumutulong sa pagtukoy ng isang tala sa isang talahanayan. Ang pinakakaraniwang susi ay tinatawag na pangunahing susi. Ang pangunahing key ay isang espesyal na column sa talahanayan kung saan natatangi ang bawat value. Walang dalawang row ang may parehong primary key value.

Halimbawa, sa iyong silid-aralan, maaaring magtalaga ang iyong guro sa bawat mag-aaral ng natatanging roll number. Ang roll number na ito ay isang primary key dahil ito ay naiiba para sa bawat mag-aaral. Kung mayroon kang roll number, alam mo kung sinong estudyante ito, nang walang anumang pagkalito.

Mayroon ding isa pang uri ng key na tinatawag na foreign key. Ang isang dayuhang key ay ginagamit upang ikonekta ang dalawang talahanayan. Ito ay tulad ng isang tulay na nag-uugnay sa isang mesa sa isa pa. Halimbawa, kung ang isang talahanayan ay may mga detalye ng mag-aaral at nasa isa pang talahanayan ang listahan ng mga klase na kanilang pinapasukan, maaari kang gumamit ng foreign key upang ikonekta ang roll number ng isang mag-aaral sa parehong mga talahanayan. Sa ganitong paraan, malalaman mo kung aling mga klase ang nabibilang sa kung sinong mag-aaral.

Ang mga susi ay parang mga lihim na code na tumutulong sa amin na mahanap ang tamang impormasyon nang mabilis at tumpak. Kung walang mga susi, magiging napakahirap maghanap sa isang malaking pile ng data.

Mga ugnayan sa pagitan ng mga Talahanayan

Inilalarawan ng mga relasyon sa isang relational na modelo kung paano konektado ang mga talahanayan sa isa't isa. Maraming uri ng relasyon. Ang pinakakaraniwan ay isa-sa-isa, isa-sa-marami, at marami-sa-marami.

Ang isa-sa-isang relasyon ay nangangahulugan na ang isang tala sa isang talahanayan ay naka-link sa eksaktong isang tala sa isa pang talahanayan. Isipin mo ito na parang isang pares ng sapatos. Ang bawat sapatos ay may kasosyo, ngunit isa lamang. Ang isang halimbawa ay maaaring isang talahanayan ng mga profile ng mag-aaral at isang talahanayan ng mga larawan ng mag-aaral. Ang bawat mag-aaral ay may isang profile at isang larawan.

Ang isa-sa-maraming relasyon ay nangangahulugan na ang isang tala sa isang talahanayan ay maaaring ikonekta sa maraming mga tala sa isa pang talahanayan. Isipin ang isang guro at maraming estudyante. Ang isang guro ay maaaring magturo ng maraming estudyante. Sa isang relational na modelo, maaaring mayroong impormasyon ng guro ang isang talahanayan at maaaring ilista ng isa pang talahanayan ang mga mag-aaral sa bawat klase. Ang guro ay may kaugnayan sa ilang mga mag-aaral.

Ang maraming-sa-maraming relasyon ay nangangahulugan na maraming mga tala sa isang talahanayan ang maaaring maiugnay sa maraming mga tala sa isa pang talahanayan. Halimbawa, sa isang aklatan ng paaralan, ang isang libro ay maaaring hiramin ng maraming mga mag-aaral, at maraming mga libro ang maaaring hiramin ng isang mag-aaral. Upang mahawakan ang ganitong uri ng relasyon, madalas kaming gumamit ng dagdag na talahanayan na tinatawag na junction table. Nakakatulong ang dagdag na talahanayang ito na subaybayan ang maraming koneksyon.

Ang mga ugnayang ito ay nakakatulong upang ayusin ang impormasyon sa isang napaka-kapaki-pakinabang na paraan. Tinutulungan nila kaming ikonekta ang iba't ibang piraso ng data upang makakuha kami ng kumpletong larawan ng isang kaganapan o isang sitwasyon.

Simpleng Halimbawa: Isang Classroom Database

Bumuo tayo ng isang simpleng halimbawa gamit ang database ng silid-aralan. Isipin na mayroon kang dalawang talahanayan: isa para sa mga mag-aaral at isa para sa mga klase.

Ang unang talahanayan ay tinatawag na "Mga Mag-aaral". Mayroon itong mga column na ito: Pangalan , Roll Number , at Edad . Ang bawat row ay naglilista ng isang mag-aaral na may mga detalyeng ito. Ang roll number ang pangunahing susi sa talahanayang ito dahil walang dalawang mag-aaral na may parehong roll number.

Ang pangalawang talahanayan ay tinatawag na "Mga Klase". Mayroon itong mga column na ito: Pangalan ng Klase , Guro , at Numero ng Roll ng Mag-aaral . Sa talahanayang ito, ang column na "Student Roll Number" ay isang foreign key na nagli-link pabalik sa table na "Mga Mag-aaral." Sa ganitong paraan, makikita natin kung sinong mga estudyante ang pumapasok sa aling mga klase.

Sa pamamagitan ng pag-uugnay sa mga talahanayang ito sa mga susi, masasagot natin ang mga tanong tulad ng, "Saang klase pumapasok si Anna?" o "Sino ang guro para sa klase ni Ben?" Ang paggamit ng mga susi at relasyon ay nagpapadali sa paghahanap ng mga sagot.

Mga Bentahe ng Relational Models

Ang mga modelo ng relasyon ay lubhang kapaki-pakinabang sa ating pang-araw-araw na buhay. Narito ang ilan sa mga pakinabang ng paggamit ng mga ito:

Ang lahat ng mga pakinabang na ito ay nakakatulong sa mga tao, tulad ng mga librarian, guro, at maging ang mga tagapamahala ng tindahan, upang gumana nang mahusay. Mabilis na mahahanap ang impormasyon, at mas malamang na mangyari ang mga pagkakamali kapag inayos ang mga bagay sa malinaw na mga talahanayan.

Mga Real-World Application

Ang mga modelo ng relasyon ay ginagamit sa maraming lugar sa labas ng paaralan. Halimbawa, sa isang supermarket, ang mga database ay tumutulong na pamahalaan ang mga item sa mga istante, na sinusubaybayan ang mga presyo, stock, at mga espesyal na alok. Kapag nakakita ka ng listahan ng mga produkto sa isang website, madalas itong pinapagana ng relational database. Maaaring kasama sa mga talahanayan ang mga pangalan ng produkto, kategorya, presyo, at review ng customer.

Ang isa pang halimbawa ay isang aklatan. Ang database ng aklatan ay nagtataglay ng impormasyon tungkol sa mga aklat. Maaaring mayroong isang mesa para sa mga libro at isa pang mesa para sa mga nanghihiram. Ang talahanayan ng aklat ay maaaring magsama ng mga detalye tulad ng pamagat, may-akda, at isang natatanging book ID (na siyang pangunahing key). Kasama sa borrower table ang pangalan ng estudyante at mga ID ng mga librong hiniram nila. Gamit ang mga susi, mabilis na maipapakita ng system kung aling mga aklat ang available at kung alin ang pinapahiram.

Maraming mga kumpanya ang gumagamit ng mga relational na modelo sa mga computer. Kapag bumisita ka sa isang website para bumili ng laruan o libro, pinoproseso ang iyong order gamit ang relational database. Iniuugnay ng system ang iyong order sa iyong personal na impormasyon at mga detalye ng imbentaryo. Tinitiyak nito na mapupunta ang iyong package sa tamang address at available pa rin ang produkto.

Kahit na ang mga online na laro ay gumagamit ng mga relational na database upang mapanatili ang mga marka, impormasyon ng manlalaro, at pag-unlad ng laro. Sa tuwing naglalaro ka ng isang laro, tinutulungan ng isang relational na modelo ang laro na matandaan ang iyong mga marka at itugma ka sa iba pang mga manlalaro.

Simpleng Eksperimento sa Bahay

Maaari mong subukan ang isang simpleng eksperimento upang maunawaan kung paano gumagana ang isang relational na modelo. Kumuha ng isang piraso ng papel at gumuhit ng isang mesa. Gumawa ng tatlong column: isa para sa Pangalan , isa para sa Paboritong Prutas , at isa para sa Kulay . Ngayon tanungin ang iyong pamilya o mga kaibigan para sa kanilang pangalan, paboritong prutas, at kanilang paboritong kulay. Isulat ang impormasyon ng bawat tao sa isang bagong row sa iyong talahanayan.

Kapag napunan mo na ang talahanayan, makikita mo ang mga row at column tulad ng sa isang relational na modelo. Pagkatapos ay maaari kang magtanong tulad ng, "Sino ang may gusto ng mansanas?" o "Aling kulay ang pinakasikat?" Ito ay katulad ng kung paano ginagamit ng mga computer ang mga relational na modelo upang mabilis na mahanap ang impormasyong kailangan nila mula sa maraming talaan.

Ipinapakita sa iyo ng simpleng eksperimentong ito kung paano maayos na maisaayos ang impormasyon. Ito ay ang parehong ideya sa likod ng maraming mga database ng computer na nag-iimbak ng mahalagang impormasyon.

Muling Pag-unawa sa Tungkulin ng Susi

Bumalik tayo sa mga susi at tingnan kung bakit mahalaga ang mga ito. Ang pangunahing susi ay parang isang espesyal na ID card na isinusuot ng bawat record. Walang dalawang rekord ang maaaring magkaroon ng parehong ID card, at ginagawa nitong madaling mahanap ang tamang record. Ang foreign key ay ginagamit kapag ang isang table ay kailangang humiram ng impormasyon mula sa isa pang table. Ito ay tulad ng pagkakaroon ng numero ng telepono ng isang kaibigan na naka-save sa iyong telepono, kaya alam mo kung paano tumawag sa kanila kapag gusto mong makipag-chat.

Isipin kung mayroon kang isang listahan ng klase ngunit dalawang mag-aaral ay may parehong pangalan. Mahirap sabihin kung alin ang alin. Ito ang dahilan kung bakit nakakatulong ang mga pangunahing key—pinapanatili nilang kakaiba ang mga bagay. Iba-iba ang lahat ng estudyante dahil magkaiba sila ng roll number.

Kapag nakakita ka ng isang sistema na mahusay na gumagamit ng mga susi, ito ay tulad ng isang maayos na kahon ng mga krayola. Ang bawat krayola ay may sariling lugar at walang kulay na mawawala. Tinutulungan ng mga key ang mga computer na mahanap ang tamang impormasyon nang napakabilis at madali.

Iba pang mga Variation sa Data Organization

Bagama't natutunan natin ang tungkol sa mga pangunahing ideya ng mga modelong may kaugnayan, may iba't ibang paraan upang tingnan at gamitin ang mga ideyang ito. Minsan, maaaring kailanganin ng mga tao na baguhin kung paano iniimbak ang data upang gawing mas mahusay para sa ilang partikular na sitwasyon. Halimbawa, sa ilang system, maaaring magdagdag ng mga espesyal na talahanayan upang pangasiwaan ang karagdagang impormasyon gaya ng mga larawan o detalyadong paglalarawan. Ito ay tulad ng pagdaragdag ng mga karagdagang pahina sa iyong scrapbook upang magkaroon ng higit pang mga larawan ng isang espesyal na araw.

Marami ring available na software tool na tumutulong sa mga tao na gumawa, mamahala, at mag-update ng mga relational na modelo. Ang mga tool na ito ay nagbibigay-daan sa mga user na bumuo ng mga talahanayan, magtakda ng mga susi, at tukuyin ang mga relasyon nang hindi kinakailangang maunawaan ang lahat ng computer code. Para silang magiliw na mga katulong na nagpapadali sa pag-aayos ng impormasyon para sa lahat.

Kahit na mayroong maraming iba't ibang mga variation, ang pangunahing ideya ay nananatiling pareho: pag-aayos ng data sa mga talahanayan na may malinaw na mga row, column, at key. Ginagawa nitong simple ang paggamit ng impormasyon, ito man ay isang maliit na listahan ng mga kaibigan o isang malaking koleksyon ng mga libro sa isang library.

Mahahalagang Punto na Dapat Tandaan

Narito ang buod ng mahahalagang punto na natutunan natin sa araling ito:

Ipinakita ng araling ito kung paano tinutulungan tayo ng mga relational na modelo na ayusin ang impormasyon nang maayos sa mga talahanayan. Tulad ng pag-aayos mo ng iyong mga laruan o mga gamit sa paaralan, ang mga computer ay gumagamit ng mga relational na modelo upang mag-imbak, mamahala, at kumuha ng data. Ang pag-alam kung paano gumamit ng mga talahanayan, row, column, at key ay nagpapadali sa pag-unawa hindi lamang sa mga computer kundi pati na rin sa maraming bahagi ng pang-araw-araw na buhay.

Download Primer to continue