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:
- Apa itu Batasan kunci Asing?
- Aturan untuk Kunci Asing
- 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:
- Tabel dengan kunci asing disebut tabel anak dan tabel yang dirujuk oleh kunci asing disebut tabel induk.
- Nilai nol diperbolehkan dalam kunci asing
- Kunci asing dapat diduplikasi
- Bisa ada lebih dari satu kunci asing dalam sebuah tabel
- 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.