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:
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:
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:
- Tabel dengan kunci asing disebut tabel anak dan tabel yang direferensikan oleh kunci asing disebut tabel induk.
- Nilai kosong diperbolehkan dalam kunci asing
- Kunci asing dapat digandakan
- Ada lebih dari satu kunci asing dalam tabel
- 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 |
satu | Rohan | 9876543210 |
2 | Sonali | 9876567864 |
3 | Ajay | 9966448811 |
4 | Geeta | 9765432786 |
5 | Shubham | 9944888756 |
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.