Foreign Key SQL: Lahat ng Kailangan Mong Malaman Tungkol sa Mga dayuhang Key Operations



Ang artikulong ito sa Foreign Key SQL ay isang komprehensibong gabay sa pagpigil sa Foreign Key at tinatalakay ang iba't ibang mga operasyon na may mga halimbawa.

Sa merkado ngayon kung saan maraming mga kumpanya ng maraming nasyonalidad ang gumagamit ng mga pangkaugnay na database upang hawakan ang data, napakahalagang maunawaan kung paano maaaring magkaugnay ang bawat isa sa bawat talahanayan. Kaya, sa artikulong ito sa Foreign Key , Tatalakayin ko ang banyagang susi sa mga talahanayan upang maunawaan mo ang ugnayan sa pagitan ng mga talahanayan.

Ang mga sumusunod na paksa ay saklaw sa artikulong ito:





  1. Ano ang Pagpipilit ng dayuhang susi?
  2. Mga Panuntunan para sa Foreign Key
  3. Foreign Key Operations:

Ano ang pagpigil sa Foreign Key?

Ang isang banyagang susi ay isang uri ng susi na ginamit upang maiugnay ang dalawang mga talahanayan sa isang database. Kaya, ang isang banyagang susi ay isang katangian o isang koleksyon ng mga katangian sa isang talahanayan na tumutukoy sa pangunahing key sa isa pang talahanayan.



Halimbawa, kung ang Talahanayan A at Talahanayan B ay magkakaugnay sa bawat isa, kung gayon kung ang Talahanayan A ay binubuo ng pangunahing susi, ang talahanayan na ito ay tatawaging sanggunian na mesa o talahanayan ng magulang. Katulad nito, kung ang Talaan B ay binubuo ng isang banyagang susi, kung gayon ang talahanayan na iyon ay kilala bilang talahanayan ng sanggunian o mesa ng bata.Sumangguni sa larawan sa ibaba:

Foreign Key - Foreign Key SQL - Edureka

Ngayong alam mo na kung ano ang dayuhang susi, sa susunod sa artikulong ito sa Foreign key SQL, ipaalam sa amin na maunawaan ang mga patakaran ng banyagang susi.



Mga Panuntunan para sa Foreign key

Ang Mga Panuntunan ng Foreign Key ay ang mga sumusunod:

  1. Ang talahanayan na may banyagang susi ay tinatawag na talahanayan ng bata at ang talahanayan na isinangguni ng banyagang susi ay tinatawag na talahanayan ng magulang.
  2. Pinapayagan ang mga null na halaga sa isang banyagang susi
  3. Ang mga banyagang susi ay maaaring doblehin
  4. Maaaring may higit sa isang solong banyagang susi sa isang mesa
  5. Ang ugnayan na itinatag sa pagitan ng mga talahanayan ay kilala bilang integridad ng sanggunian

Ngayon na alam mo kung ano ang mga patakaran ng isang banyagang susi, sa susunod sa artikulong ito sa Foreign key SQL, tingnan natin ang mga pagpapatakbo ng banyagang susi.

dumaan sa halaga at ipasa sa pamamagitan ng sangguniang java

Foreign Key Operations:

Upang maunawaan ang iba't ibang mga pagpapatakbo na nasa Foreign key, isaalang-alang ang sumusunod na dalawang talahanayan:

Talahanayan ng Customer:

CustomerID Pangalan ng Customer Numero ng telepono
isaRohan9876543210
2Sonali9876567864
3Ajay9966448811
4Geeta9765432786
5Shubham9944888756

Talahanayan ng Mga Kurso:

KursoID

Pangalan ng Kurso

CustomerID

c01

Mga DevOps

2

c02

Pag-aaral ng Makina

4

c03

RPA

isa

c04

kung paano i-install ang hadoop sa linux

Lupon

3

c05

AWS

2

Ngayon, kung napansin mo, ang hanay ng customerID sa talahanayan ng mga kurso ay tumutukoy sa customerID na haligi sa talahanayan ng mga customer.Ang haligi ng customerID mula sa talahanayan ng mga customer ay ang Pangunahing Susi at ang haligi ng customerID mula sa talahanayan ng mga kurso ay ang Susiing Pang-dayuhan ng mesang iyon.

Simula sa unang operasyon:

Foreign Key sa Lumikha ng Talahanayan

Maaari mong gamitin ang sumusunod na syntax upang lumikha ng isang banyagang key sa haligi na 'customerID' kapag lumikha ka ng talahanayan ng 'mga kurso':

#Para sa mga kurso sa SQL Server / MS Access / Oracle CREATE TABLE (courseID varchar HINDI NULANG PRIMARY KEY, courseName varchar HINDI NUL, customerID int FOREIGN KEY REFERENCES mga customer (customerID)) #Para sa mga kurso sa MySQL CREATE TABLE (courseID varchar HINDI NIND PRIMARY KEY, courseName varchar HINDI NULO, customerID int PRIMARY KEY (courseID), FOREIGN KEY (customerID) Sanggunian ang mga customer (customerID))

Mag-apply ng Foreign Key sa Maramihang Mga Haligi

Upang mailapat ang banyagang key sa maraming mga haligi habang lumilikha ng isang mesa , sumangguni sa sumusunod na halimbawa:

GUMAWA NG mga kursong TABLE (courseID varchar HINDI NUL, courseName varchar HINDI NUL, customerID int, PRIMARY KEY (courseID), CONSTRAINT FK_CustomerCourse FOREIGN KEY (customerID) SANGGUNIAN mga customer (customerID))

Susunod, sa artikulong ito sa Foreign Key SQL, tingnan natin kung paano gamitin ang banyagang key sa Alter Table.

Foreign Key sa Alter Table

Maaari mong gamitin ang sumusunod na syntax upang lumikha ng isang banyagang key sa haligi na 'customerID' kapag ang talahanayan na 'mga kurso' ay nalikha na at nais mo lamang baguhin ang talahanayan:

ALTER TABLE kurso ADD FOREIGN KEY (customerID) Sanggunian mga customer (customerID)

Kung nais mong magdagdag ng isang pangalan sa pagpigil sa Foreign Key at tukuyin ito sa maraming mga haligi, gamitin ang sumusunod na SQL syntax:

kung paano tapusin ang isang pamamaraan sa java
ALTER TABLE kurso ADD CONSTRAINT FK_CustomerCourse FOREIGN KEY (customerID) Mga Sanggunian Mga Customer (customerID)

Susunod, sa artikulong ito sa Foreign Key SQL, ipaunawa sa amin kung paano mag-drop ng isang banyagang susi

I-drop ang Foreign Key

Upang i-drop ang banyagang key, maaari kang mag-refer sa sumusunod na halimbawa:

#For SQL Server / MS Access / Oracle ALTER TABLE kurso DROP CONSTRAINT FK_CustomerCourse Para sa MYSQL ALTER TABLE na mga kurso DROP FOREIGN KEY FK_CustomerCourse

Sa pamamagitan nito, natapos namin ang artikulong ito. Inaasahan kong naiintindihan mo kung paano gamitin ang Foreign Key sa SQL. Kung nais mong malaman ang tungkol sa MySQL at makilala ang open-source na pakikipag-ugnay na database na ito, pagkatapos ay suriin ang aming na kasama ng live na pagsasanay na pinamunuan ng magtuturo at karanasan sa proyekto sa totoong buhay. Tutulungan ka ng pagsasanay na ito na maunawaan ang malalim na MySQL at tutulong sa iyo na makamit ang mastery sa paksa.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng artikulong ito sa 'Foreign Key SQL' at babalik ako sa iyo.