Skip to main content

Ano ang isang dayuhang susi?

Ang mga database ay binubuo ng mga talahanayan kung saan naka -imbak ang data, o impormasyon.Ang isang dayuhang susi ay isang mekanismo sa isang database ng relational na nagbibigay -daan para sa samahan ng mga talahanayan, o para sa mga talahanayan na magkaroon ng isang relasyon sa isa't isa.Mayroong mga natatanging katangian na dapat magkaroon ng isang dayuhang susi.Dapat itong isang haligi o isang pangkat ng mga haligi sa isang talahanayan na ang mga halaga ay nagtatag ng isang relasyon sa mga halaga sa isa pang talahanayan sa loob ng parehong database.

Ang isang dayuhang susi ay ginagarantiyahan na ang mga hilera sa isang talahanayan ay tumutugma sa mga hilera sa ilang iba pang talahanayan, sa gayon itinatag ang mga relasyon sa buong database, o mga sanggunian.Ang talahanayan na naglalaman ng dayuhang susi ay ang bata, at ang iba pang talahanayan ay ang magulang.Posible para sa halaga ng isang dayuhang susi na maging walang bisa o walang laman at para dito na aktwal na sumangguni o maiugnay sa kung ano ang kilala bilang pangunahing susi ng talahanayan kung saan ito matatagpuan.Ito ay kilala bilang self-referencing.

Ang isa ay dapat magkaroon ng isang mahusay na pag -unawa sa kung ano ang isang pangunahing susi bago subukang ganap na maunawaan ang konsepto sa likod ng mga dayuhang susi.Halimbawa, kung mayroong dalawang talahanayan sa isang database na nag -iimbak ng impormasyon tungkol sa nai -publish na mga libro para sa isang website na nagbebenta ng mga libro, ang isang talahanayan ay maaaring ang talahanayan ng publisher at ang iba pang talahanayan ng mga libro.Ang talahanayan ng publisher ay maaaring binubuo ng dalawang mga haligi, isang pangunahing susi na palaging natatangi para sa bawat tala at isang haligi ng pangalan ng publisher.Ang isang minimum na tatlong mga haligi ay gagawa ng talahanayan ng mga libro, na may hawak na pangunahing susi o natatanging identifier para sa bawat libro, ang mga pamagat ng mga libro at isang haligi kung saan ang isang relasyon ay maitatag sa talahanayan ng publisher.Ang haligi na iyon ay ang dayuhang susi.

Ang pangunahing susi para sa talahanayan ng mga publisher ay maaaring maging isang bagay tulad ng pub_id na may mga halaga ng: p01, p02, p03, atbp.Ito ang magiging dayuhang susi na maiuugnay ang talahanayan ng bata na ito pabalik sa magulang at mdash;ang talahanayan ng publisher.

Ang isang dayuhang susi ay maaaring, gayunpaman, ay may ibang pangalan ng haligi kaysa sa key ng magulang na tinutukoy nito.Ang pag -unawa sa tunog ng mga gawa ng pangunahing at dayuhang mga susi ay mahalaga sa pagpapanatili ng integridad ng sanggunian.Napakalaking mga database na binubuo ng maraming mga talahanayan o nagsasangkot ng isang talahanayan ng kantong na naroroon higit sa isang uri ng relasyon, na maaaring kumplikado ang gawain ng pagtatrabaho sa mga dayuhang susi.