SQL Kunci Asing: Semua yang Perlu Anda Ketahui Mengenai Operasi Kunci Asing



Artikel ini mengenai Foreign Key SQL adalah panduan komprehensif mengenai kekangan Foreign Key dan membincangkan operasi yang berbeza dengan contoh.

Di pasaran hari ini di mana banyak syarikat multinasional menggunakan pangkalan data hubungan untuk mengendalikan data, sangat penting untuk memahami bagaimana setiap jadual dapat saling berkaitan. Jadi, dalam artikel ini mengenai Kunci Asing , Saya akan membincangkan kunci asing dalam jadual untuk membuat anda memahami hubungan antara jadual.

Topik berikut akan dibahas dalam artikel ini:





  1. Apakah Kekangan Asing?
  2. Peraturan untuk Kunci Asing
  3. Operasi Kunci Asing:

Apakah kekangan Foreign Key?

tutorial laman web ruby ​​on rails

Kunci asing adalah jenis kunci yang digunakan untuk menghubungkan dua jadual dalam pangkalan data. Jadi, kunci asing adalah atribut atau kumpulan atribut dalam satu jadual yang merujuk kepada kunci utama dalam jadual lain.



Contohnya, jika Jadual A dan Jadual B saling berkaitan, maka jika Jadual A terdiri daripada kunci utama, jadual ini akan disebut jadual rujukan atau jadual induk. Begitu juga, jika Jadual B terdiri daripada kunci asing, maka jadual itu dikenali sebagai jadual rujukan atau jadual anak.Rujuk gambar di bawah:

Kunci Asing - SQL Kunci Asing - Edureka

Setelah anda mengetahui apa itu kunci asing, seterusnya dalam artikel mengenai SQL kunci asing, mari kita memahami peraturan kunci asing.



Peraturan untuk kunci Asing

Peraturan Kunci Asing adalah seperti berikut:

  1. Jadual dengan kunci asing disebut jadual anak dan jadual yang dirujuk oleh kunci asing disebut jadual induk.
  2. Nilai kosong dibenarkan dalam kunci asing
  3. Kunci asing boleh diduplikasi
  4. Terdapat lebih daripada satu kunci asing dalam satu jadual
  5. Hubungan yang terjalin antara jadual dikenali sebagai referensi integriti

Setelah anda mengetahui apakah peraturan kunci asing, seterusnya dalam artikel ini mengenai SQL kunci asing, mari kita lihat operasi kunci asing.

Operasi Kunci Asing:

Untuk memahami pelbagai operasi yang terdapat pada kunci Asing, pertimbangkan dua jadual berikut:

Jadual Pelanggan:

ID pelanggan Nama Pelanggan Nombor telefon
satuRohan9876543210
2Sonali9876567864
3Ajay9966448811
4Geeta9765432786
5Shubham9944888756

Jadual Kursus:

KursusID

Nama kursus

ID pelanggan

c01

DevOps

cara menggunakan tunggu dan maklumkan di java

2

c02

Pembelajaran Mesin

4

c03

RPA

satu

c04

Dewan

3

c05

AWS

2

Sekarang, jika anda perhatikan, lajur pelangganID di jadual kursus merujuk kepada lajur pelangganID di jadual pelanggan.Lajur customerID dari jadual pelanggan adalah Kunci Utama dan lajur pelangganID dari jadual kursus adalah Kunci Asing dari jadual tersebut.

Bermula dengan operasi pertama:

Kunci Asing pada Jadual Buat

Anda boleh menggunakan sintaks berikut untuk membuat kunci asing pada lajur 'customerID' semasa membuat jadual 'kursus':

#Untuk SQL Server / MS Access / Oracle CREATE TABLE kursus (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int FOREIGN KEY REFERENCES pelanggan (customerID)) # Untuk kursus MySQL CREATE TABLE (courseID varchar NOT NULL PRIMARY KEY, nameName varchar NOT NULL, customerID int PRIMARY KEY (courseID), FOREIGN KEY (customerID) REFERENCES pelanggan (customerID))

Terapkan Kunci Asing pada Beberapa Tiang

Untuk menggunakan kunci asing pada beberapa lajur sementara membuat jadual , rujuk contoh berikut:

Kursus BUAT TABLE (courseID varchar NOT NULL, courseName varchar NOT NULL, customerID int, PRIMARY KEY (courseID), CONSTRAINT FK_CustomerCourse FOREIGN KEY (customerID) REFERENCES pelanggan (customerID))

Selanjutnya, dalam artikel ini mengenai Foreign Key SQL, mari kita lihat bagaimana menggunakan kunci asing pada Alter Table.

Kunci Asing di Jadual Perubahan

Anda boleh menggunakan sintaks berikut untuk membuat kunci asing pada lajur 'customerID' apabila jadual 'kursus' sudah dibuat dan anda hanya mahu mengubah jadual:

Kursus ALTER TABLE TAMBAHKAN KUNCI ASING (customerID) RUJUKAN pelanggan (customerID)

Sekiranya anda ingin menambahkan nama pada kekangan Foreign Key dan menentukannya pada beberapa lajur, gunakan sintaks SQL berikut:

Kursus ALTER TABLE TAMBAHKAN CONSTRAINT FK_CustomerCourse KUNCI ASING (customerID) RUJUKAN Pelanggan (customerID)

Selanjutnya, dalam artikel ini mengenai Foreign Key SQL, mari kita memahami cara melepaskan kunci asing

Jatuhkan Kunci Asing

Untuk melepaskan kunci asing, anda boleh merujuk contoh berikut:

cara mengatur jalan java di windows
#Untuk SQL Server / MS Access / Oracle ALTER TABLE kursus DROP CONSTRAINT FK_CustomerCourse Untuk kursus MYSQL ALTER TABLE DROP FOREIGN KEY FK_CustomerCourse

Dengan ini, kami mengakhiri artikel ini. Saya harap anda memahami bagaimana menggunakan Kunci Asing dalam SQL. Sekiranya anda ingin mengetahui lebih lanjut mengenai MySQL dan kenali pangkalan data hubungan sumber terbuka ini, kemudian periksa kami yang dilengkapi dengan latihan langsung yang dipimpin oleh instruktur dan pengalaman projek kehidupan sebenar. Latihan ini akan membantu anda memahami MySQL secara mendalam dan membantu anda mencapai penguasaan terhadap subjek ini.

Ada soalan untuk kami? Sila sebutkan di bahagian komen artikel ini mengenai 'Foreign Key SQL' dan saya akan menghubungi anda.