Panduan Lengkap SQL Foreign Key: Pengertian dan Cara Membuat

Irhan Hisyam Dwi Nugroho
•
07 July 2025
•
1387

Bagi kamu yang sedang belajar SQL Foreign Key, mungkin istilah ini terdengar cukup teknis. Padahal, SQL Foreign Key sangat penting untuk menjaga hubungan antar tabel dalam sebuah database.
Dengan menggunakan SQL Foreign Key, kamu bisa memastikan data tetap konsisten dan tidak ada informasi yang salah atau tidak sesuai. Memahami cara menggunakannya dengan benar sangatlah penting.
Dalam panduan ini, kita akan membahas pengertian dasar, manfaat, dan cara membuat SQL Foreign Key dengan cara yang mudah dipahami. Yuk, simak agar kamu bisa menguasainya!
Baca juga : Panduan Memilih Bootcamp Full Stack Developer yang Tepat
Apa Itu Foreign Key di SQL?
Foreign Key di SQL adalah sebuah kolom atau sekumpulan kolom dalam satu tabel yang digunakan untuk menghubungkan dengan kolom yang ada di tabel lain.
Ini berfungsi untuk memastikan integritas referensial, yaitu agar data yang ada di satu tabel selalu memiliki hubungan yang valid dengan data di tabel lain.
Misalnya, pada sebuah tabel “Order”, kolom “customer_id” bisa menjadi Foreign Key yang menghubungkan tabel tersebut dengan tabel “Customer”.
Dengan adanya Foreign Key, database dapat mencegah data yang tidak valid atau tidak sesuai masuk ke dalam sistem, menjaga konsistensi antar tabel yang saling terhubung.
Baca juga : Ingin Belajar Front End Development? Cek Roadmapnya di sini!
Manfaat Foreign Key dalam SQL
Sumber: Canva
SQL Foreign Key penting untuk menjaga kualitas data dalam database. Selain integritas data, ada beberapa manfaat lainnya yang perlu kamu ketahui. Berikut 3 manfaat utama dari SQL Foreign Key:
1. Menjaga Integritas Data
Foreign Key membantu memastikan bahwa data yang dimasukkan ke dalam tabel selalu valid dan konsisten dengan tabel yang terkait.
Misalnya, tidak akan ada data di tabel “Order” yang mengacu pada customer yang tidak ada di tabel “Customer”. Ini memastikan bahwa setiap referensi antar tabel terjaga dengan baik dan mencegah data yang tidak sah.
2. Mempermudah Pengelolaan Relasi Antar Tabel
Dengan adanya Foreign Key, kamu bisa dengan mudah mengelola relasi antar tabel dalam database.
Data yang terhubung akan otomatis terjaga dan dapat dimodifikasi sesuai kebutuhan tanpa merusak relasi tersebut.
Hal ini membuat struktur database lebih terorganisir dan memudahkan pengelolaan data dalam jumlah besar.
3. Meningkatkan Keamanan Data
Foreign Key memberikan perlindungan tambahan dengan mencegah data yang tidak valid atau tidak relevan masuk ke dalam database.
Ketika ada upaya untuk menghapus atau mengubah data yang terkait dengan Foreign Key, SQL akan memberikan peringatan atau menolak perubahan tersebut.
Ini meningkatkan keamanan data dan memastikan tidak ada informasi yang hilang atau rusak dalam proses manipulasi data.
Baca juga : 12 Bahasa Pemrograman Front End Teratas & Terpopuler 2025
Cara Membuat Foreign Key di SQL
Untuk membuat Foreign Key di SQL, kamu perlu memahami cara mendeklarasikannya saat mendesain tabel atau menambahkannya ke tabel yang sudah ada. Berikut adalah langkah-langkah untuk membuat Foreign Key di SQL:
1. Membuat Foreign Key Saat Membuat Tabel Baru
Saat membuat tabel baru, kamu bisa langsung menambahkan Foreign Key dalam definisi kolom. Ini adalah cara yang umum digunakan ketika tabel yang bersangkutan sudah saling berhubungan sejak awal.
Contoh SQL:
CREATE TABLE Orders ( order_id INT PRIMARY KEY, customer_id INT, order_date DATE, FOREIGN KEY (customer_id) REFERENCES Customers(customer_id) ); |
Penjelasan:
Pada contoh ini, tabel Orders memiliki kolom customer_id yang menjadi Foreign Key yang mengacu pada kolom customer_id di tabel Customers. Dengan cara ini, setiap order_id akan selalu terkait dengan customer_id yang valid.
2. Menambahkan Foreign Key ke Tabel yang Sudah Ada
Jika tabel sudah ada dan kamu ingin menambahkan Foreign Key, kamu bisa menggunakan perintah ALTER TABLE untuk menambahkannya. Ini berguna jika kamu ingin menghubungkan tabel yang sudah terpisah.
Contoh SQL:
ALTER TABLE Orders ADD CONSTRAINT fk_customer FOREIGN KEY (customer_id) REFERENCES Customers(customer_id); |
Penjelasan:
Dengan perintah ALTER TABLE, kita menambahkan Foreign Key ke tabel Orders. Kolom customer_id di tabel Orders akan mengacu pada kolom customer_id di tabel Customers. CONSTRAINT fk_customer memberi nama untuk Foreign Key tersebut.
3. Menambahkan Opsi ON DELETE dan ON UPDATE
Selain mendefinisikan Foreign Key, kamu juga bisa menentukan apa yang harus dilakukan ketika data di tabel referensi (tabel yang menjadi sumber Foreign Key) dihapus atau diperbarui.
Opsi ON DELETE dan ON UPDATE bisa diatur untuk menangani perubahan data dengan cara tertentu.
Contoh SQL:
CREATE TABLE Orders ( order_id INT PRIMARY KEY, customer_id INT, order_date DATE, FOREIGN KEY (customer_id) REFERENCES Customers(customer_id) ON DELETE CASCADE ON UPDATE RESTRICT ); |
Penjelasan:
- ON DELETE CASCADE: Jika baris di tabel Customers dihapus, maka baris terkait di tabel Orders juga akan dihapus otomatis.
- ON UPDATE RESTRICT: Jika ada pembaruan pada customer_id di tabel Customers, perubahan tersebut tidak akan diterima jika ada baris yang mengacu pada ID tersebut di tabel Orders.
Baca juga : Cara Menjadi Web Developer Freelance: Panduan Pemula
SQL Foreign Key Constraint Example
Sumber: Canva
Dalam SQL, Foreign Key Constraint digunakan untuk menjaga konsistensi data antar tabel yang terhubung.
Berikut adalah contoh penggunaan SQL Foreign Key Constraint dengan langkah-langkah dan contoh tabel database:
1. Membuat Tabel Utama (Parent Table)
Sebelum kita menambahkan Foreign Key, kita perlu membuat tabel yang akan menjadi sumber referensi, yang biasa disebut tabel Parent. Tabel ini akan berisi data yang akan dirujuk oleh tabel lain.
Contoh SQL:
CREATE TABLE Customers ( customer_id INT PRIMARY KEY, customer_name VARCHAR(100), customer_email VARCHAR(100) ); |
Tampilan database:
Penjelasan:
Tabel Customers berisi informasi tentang pelanggan dengan customer_id sebagai Primary Key. Kolom ini nantinya akan digunakan untuk merujuk data pelanggan di tabel lain.
2. Membuat Tabel Anak (Child Table) dengan Foreign Key
Selanjutnya, kita membuat tabel Child yang akan berisi Foreign Key yang mengacu pada Primary Key di tabel Customers. Tabel ini akan berhubungan dengan tabel Customers melalui customer_id.
Contoh SQL:
CREATE TABLE Orders ( order_id INT PRIMARY KEY, order_date DATE, customer_id INT, FOREIGN KEY (customer_id) REFERENCES Customers(customer_id) ); |
Tampilan Database:
Penjelasan:
Tabel Orders memiliki kolom customer_id yang akan menjadi Foreign Key yang mengacu pada customer_id di tabel Customers. Dengan ini, setiap order di tabel Orders pasti akan terkait dengan customer_id yang valid dari tabel Customers.
Baca juga : 10 Text Editor Terbaik untuk Web Developer (2025)
Ingin Menjadi Full Stack Developer Profesional?
Setelah mempelajari SQL Foreign Key dan cara menggunakannya, saatnya kamu melangkah lebih jauh dan menguasai pengembangan aplikasi web secara menyeluruh!
Yuk, ikuti Bootcamp Full Stack Developer di dibimbing.id! Di sini, kamu akan belajar membangun aplikasi web dari front-end hingga back-end menggunakan teknologi terkini seperti HTML, CSS, JavaScript, dan SQL.
Belajar langsung dari mentor berpengalaman dengan kurikulum aplikatif yang mempersiapkanmu menghadapi tantangan dunia IT.
Dengan lebih dari 840+ hiring partner dan tingkat keberhasilan alumni 96%, peluang kariermu sebagai Full Stack Developer semakin terbuka lebar!
Jadi, tunggu apa lagi? Hubungi kami di sini dan Daftar sekarang di dibimbing.id untuk memulai perjalananmu menjadi seorang Full Stack Developer profesional. #BimbingSampeJadi!
Referensi:
SQL FOREIGN KEY Constraint [Buka]

Irhan Hisyam Dwi Nugroho
Irhan Hisyam Dwi Nugroho is an SEO Specialist and Content Writer with 4 years of experience in optimizing websites and writing relevant content for various brands and industries. Currently, I also work as a Content Writer at Dibimbing.id and actively share content about technology, SEO, and digital marketing through various platforms.