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:
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:
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:
- Jadual dengan kunci asing disebut jadual anak dan jadual yang dirujuk oleh kunci asing disebut jadual induk.
- Nilai kosong dibenarkan dalam kunci asing
- Kunci asing boleh diduplikasi
- Terdapat lebih daripada satu kunci asing dalam satu jadual
- 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 |
satu | Rohan | 9876543210 |
2 | Sonali | 9876567864 |
3 | Ajay | 9966448811 |
4 | Geeta | 9765432786 |
5 | Shubham | 9944888756 |
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.