Foreign Key SQL: Semua yang Perlu Anda Ketahui Tentang Operasi Kunci Asing



Artikel tentang SQL Kunci Asing ini adalah panduan komprehensif tentang batasan Kunci Asing dan membahas berbagai operasi dengan contoh.

Di pasar saat ini di mana banyak perusahaan multinasional menggunakan database relasional untuk menangani data, sangat penting untuk memahami bagaimana setiap tabel dapat dikaitkan satu sama lain. Jadi, dalam artikel tentang Kunci Asing ini , Saya akan membahas kunci asing dalam tabel untuk membuat Anda memahami hubungan antar tabel.

Topik berikut akan dibahas dalam artikel ini:





  1. Apa itu Batasan Kunci Asing?
  2. Aturan untuk Kunci Asing
  3. Operasi Kunci Asing:

Apa kendala Kunci Asing?

Kunci asing adalah jenis kunci yang digunakan untuk menghubungkan dua tabel dalam database. Jadi, foreign key adalah atribut atau kumpulan atribut dalam satu tabel yang merujuk ke kunci utama di tabel lain.



Sebagai Contoh, jika Tabel A dan Tabel B terkait satu sama lain, maka jika Tabel A terdiri dari kunci utama, tabel ini akan disebut tabel referensi atau tabel induk. Demikian pula, jika Tabel B terdiri dari kunci asing, maka tabel tersebut dikenal sebagai tabel referensi atau tabel anak.Lihat gambar di bawah ini:

Kunci Asing - Kunci Asing SQL - Edureka

Sekarang setelah Anda tahu apa itu kunci asing, selanjutnya dalam artikel ini tentang SQL kunci asing, mari kita memahami aturan kunci asing.



Aturan untuk kunci Asing

Aturan Kunci Asing adalah sebagai berikut:

  1. Tabel dengan kunci asing disebut tabel anak dan tabel yang direferensikan oleh kunci asing disebut tabel induk.
  2. Nilai kosong diperbolehkan dalam kunci asing
  3. Kunci asing dapat digandakan
  4. Ada lebih dari satu kunci asing dalam tabel
  5. Hubungan yang dibentuk antara tabel dikenal sebagai integritas referensial

Sekarang setelah Anda mengetahui apa saja aturan kunci asing, selanjutnya dalam artikel ini tentang SQL kunci asing, mari kita lihat operasi kunci asing.

Operasi Kunci Asing:

apa gunanya serialisasi di java

Untuk memahami berbagai operasi yang ada pada kunci Asing, pertimbangkan dua tabel berikut:

Meja Pelanggan:

ID Pelanggan Nama Pelanggan Nomor telepon
satuRohan9876543210
2Sonali9876567864
3Ajay9966448811
4Geeta9765432786
5Shubham9944888756

Tabel Kursus:

CourseID

Nama kursus

ID Pelanggan

kelebihan jquery dibandingkan javascript

c01

DevOps

2

c02

Pembelajaran mesin

4

c03

RPA

satu

c04

Naik

3

c05

AWS

2

Sekarang, jika Anda mengamati, kolom customerID di tabel kursus mengacu pada kolom customerID di tabel pelanggan.Kolom customerID dari tabel pelanggan adalah Kunci Utama dan kolom customerID dari tabel kursus adalah Kunci Asing dari tabel itu.

Dimulai dengan operasi pertama:

Kunci Asing pada Buat Tabel

Anda dapat menggunakan sintaks berikut untuk membuat kunci asing di kolom 'customerID' ketika Anda membuat tabel 'kursus':

apa arti append di java
#Untuk kursus SQL Server / MS Access / Oracle CREATE TABLE (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, courseName varchar NOT NULL, customerID int PRIMARY KEY (courseID), FOREIGN KEY (customerID) REFERENSI pelanggan (customerID))

Terapkan Kunci Asing pada Beberapa Kolom

Untuk menerapkan kunci asing pada beberapa kolom sementara membuat meja , lihat contoh berikut:

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

Selanjutnya, dalam artikel ini tentang SQL Kunci Asing, mari kita lihat bagaimana menggunakan kunci asing di Alter Table.

Kunci Asing di Alter Table

Anda dapat menggunakan sintaks berikut untuk membuat kunci asing pada kolom 'customerID' ketika tabel 'kursus' sudah dibuat dan Anda hanya ingin mengubah tabel:

ALTER TABLE kursus TAMBAHKAN KUNCI ASING (ID pelanggan) REFERENSI pelanggan (ID pelanggan)

Jika Anda ingin menambahkan nama ke batasan Kunci Asing dan mendefinisikannya di beberapa kolom, gunakan sintaks SQL berikut:

ALTER TABLE kursus TAMBAHKAN BATASAN FK_CustomerCourse FOREIGN KEY (customerID) REFERENSI Pelanggan (customerID)

Selanjutnya, dalam artikel tentang SQL Kunci Asing ini, mari kita pahami cara menjatuhkan kunci asing

Jatuhkan Kunci Asing

Untuk menjatuhkan kunci asing, Anda dapat merujuk ke contoh berikut:

#Untuk SQL Server / MS Access / Oracle ALTER TABLE kursus DROP CONSTRAINT FK_CustomerCourse Untuk MYSQL ALTER TABLE kursus DROP FOREIGN KEY FK_CustomerCourse

Dengan ini, kami mengakhiri artikel ini. Saya harap Anda mengerti cara menggunakan Foreign Key di SQL. Jika Anda ingin mempelajari lebih lanjut tentang MySQL dan kenali basis data relasional sumber terbuka ini, lalu lihat yang dilengkapi dengan pelatihan langsung yang dipimpin instruktur dan pengalaman proyek kehidupan nyata. Pelatihan ini akan membantu Anda memahami MySQL secara mendalam dan membantu Anda menguasai subjek.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar artikel ini tentang 'SQL Kunci Asing' dan saya akan menghubungi Anda kembali.