Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

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

Di pasar saat ini di mana banyak perusahaan multinasional menggunakan database relasional untuk menangani data, sangat penting untuk memahami bagaimana setiap tabel dapat saling berhubungan. Nah, pada artikel tentang Foreign Key SQL kali ini, saya akan membahas tentang foreign key pada tabel agar Anda dapat 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:
    • Kunci Asing SQL pada Buat Tabel
    • Kunci Asing SQL pada Tabel Alter
    • Lepaskan Kunci Asing

Apakah batasan Kunci Asing itu?

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

Misalnya, jika Tabel A dan Tabel B saling berhubungan, 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:

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

Aturan untuk kunci Asing

Aturan Kunci Asing adalah sebagai berikut:

  1. Tabel dengan kunci asing disebut tabel anak dan tabel yang dirujuk oleh kunci asing disebut tabel induk.
  2. Nilai nol diperbolehkan dalam kunci asing
  3. Kunci asing dapat diduplikasi
  4. Bisa ada lebih dari satu kunci asing dalam sebuah tabel
  5. Hubungan yang dibuat antara tabel dikenal sebagai integritas referensial

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

Operasi Kunci Asing:

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

Tabel Pelanggan:

ID Pelanggan NamaPelanggan Nomor Telepon
1 Rohan 9876543210
2 Sonali 9876567864
3 Ajay 9966448811
4 Geeta 9765432786
5 Shubham 9944888756

Tabel Kursus:

CourseID

Nama Kursus

ID Pelanggan

c01

DevOps

2

c02

Pembelajaran Mesin

4

c03

RPA

1

c04

Tableau

3

c05

AWS

2

Sekarang, jika Anda amati, kolom ID pelanggan di tabel kursus merujuk ke kolom ID pelanggan di tabel pelanggan. Kolom customerID dari tabel customer adalah Primary Key dan kolom customerID dari tabel course adalah Foreign Key dari tabel tersebut.

Mulai dengan operasi pertama:

Kunci Asing pada Buat Tabel

Anda dapat menggunakan sintaks berikut untuk membuat kunci asing pada kolom “ID pelanggan” saat Anda membuat tabel “kursus”:

#For SQL Server/ MS Access/ Oracle
CREATE TABLE courses (
courseID varchar NOT NULL PRIMARY KEY,
courseName varchar NOT NULL,
customerID int FOREIGN KEY REFERENCES customers(customerID)
);
#For MySQL
CREATE TABLE courses (
courseID varchar NOT NULL PRIMARY KEY,
courseName varchar NOT NULL,
customerID int
PRIMARY KEY (courseID),
FOREIGN KEY (customerID) REFERENCES customers(customerID)
);

Terapkan Kunci Asing pada Beberapa Kolom

Untuk menerapkan kunci asing pada beberapa kolom saat membuat tabel, lihat contoh berikut:

CREATE TABLE courses (
courseID varchar NOT NULL,
courseName varchar NOT NULL,
customerID int, PRIMARY KEY (courseID),
CONSTRAINT FK_CustomerCourse FOREIGN KEY (customerID)
REFERENCES customers(customerID)
);

Selanjutnya, dalam artikel tentang SQL Kunci Asing ini, mari kita lihat cara menggunakan kunci asing pada Tabel Alter.

Kunci Asing pada Tabel Alter

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 courses
ADD FOREIGN KEY (customerID) REFERENCES customers(customerID);

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

ALTER TABLE courses
ADD CONSTRAINT FK_CustomerCourse
FOREIGN KEY (customerID) REFERENCES Customers(customerID);

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

Lepaskan Kunci Asing

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

#For SQL Server/ MS Access/ Oracle
ALTER TABLE courses
DROP CONSTRAINT FK_CustomerCourse;
For MYSQL
ALTER TABLE courses
DROP FOREIGN KEY FK_CustomerCourse;

Dengan ini, kita mengakhiri artikel ini. Saya harap Anda mengerti cara menggunakan Kunci Asing dalam SQL. Jika Anda ingin mempelajari lebih lanjut tentang MySQL dan kenali database relasional sumber terbuka ini, lalu lihat . kami Pelatihan Sertifikasi DBA MySQL 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 tersebut.

Ada pertanyaan untuk kami? Silakan sebutkan di bagian komentar artikel ini tentang “Foreign Key SQL” dan saya akan menghubungi Anda kembali.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kerentanan Injeksi SQL Joomla

  2. Meminimalkan dampak pelebaran kolom IDENTITAS – bagian 3

  3. Salesforce SOQL dari Crystal Reports

  4. Korupsi Basis Data

  5. DMS Layanan Migrasi Database AWS