7:06:00 AM Show
Primary Key dan Contohnya - Dalam pembuatan Database MySQL terdapat sebuah istilah yang tidak asing di dengar yaitu primary key. Primary Key adalah suatu aturan yang berguna untuk memastikan bahwa setiap baris data pada tabel bersifat unik (berbeda antara baris satu dengan baris lainnya). Primary Key pada Database MySql dipergunakan pada kolom-kolom sebagai pembeda dan Syaratnya tidak boleh ada data / record yang sama pada satu kolom. Aturan dalam pembuatan Primary Key :
Atau Bisa Juga Dibawah Ini : Primary Key adalah suatu atribut atau satu set minimal atribut yang tidak hanya mendefinisikan secara unik suatu kejadian spesifik tetapi juga dapat mewakili setiap kejadian dari suatu kejadian. Nilai field yang menjadi primary key harus:
Contoh dan Penjelasan
No induk dan No KTP adalah kunci calon (Candidate Key) dan untuk kunci utama (primary key) adalah salah satu yang dipilih dari kunci calon. Misalnya No. induk di jadikan primary key, maka primary key nya adalah No induk. Jika Kalian menyukai Artikel ini Silahkan Bagikan. Bila ada yang ingin berdiskusi tentang Judul Artikel diatas atau ada pertanyaan yang ingin ditanyakan silahkan menggunakan Fasilitas Komentar dan Fasilitas Contact Form. atau bisa mengirim langsung ke email .
Sebelumnya telah dijelaskan mengenai primary key, kali ini Penulis akan membahas mengenai atribut yang tidak kalah penting dari primary key, yaitu foreign key (kunci asing). Berdasarkan namanya, atribut tersebut bukanlah atribut utama yang harus terdapat dalam sebuah tabel. Namun, foreign key inilah yang memiliki peran untuk menghubungkan antara tabel master dengan tabel turunannya. Secara sederhana, kunci asing dapat menciptakan hubungan antara record yang terdapat dalam dua tabel yang berbeda dalam suatu database. Kunci asing inilah yang menjadi kolom yang merujuk ke kolom primary key. Rujukan tersebut menjadi sangat penting dalam merancang database, Hal itu guna untuk membangun hubungan antar record yang memainkan peran penting dalam normalisasi relasional database. Dalam normailisasi, kunci asing berperan untuk mengakses tabel lain dan dapat untuk menyortir database. Namun, tahukah Anda apa sebenarnya pengertian dari foreign key? Fungsinya? Bahkan, apa yang membedakan foreign key dengan primary key. Oleh karena itu, dalam artikel kali ini, Penulis akan membahas secara detail mengenai pengertian dari foreign key¸ fungsi foreign key dan juga perbedaan antara foreign key dengan primary key. Langsung saja ke pembahasan yang pertama, yaitu mengenai pengertian foreign key dibawah ini. Pengertian Foreign KeySecara sederhana, foreign key dapat diartikan sebagai kunci asing. Definisi tersebut juga berlaku dalam pengolahan relasional database. Kunci asing (Foreign Key) adalah sebuah atribut atau gabungan atribut yang terdapat dalam suatu tabel yang digunakan untuk menciptakan hubungan (relasi) antara dua tabel. Dalam relasional database, penggunaan foreign key merujuk pada suatu kunci primer yang terdapat pada tabel pertama atau dikenal juga dengan tabel master. Untuk lebih jelasnya, perhatikanlah gambar dibawah ini. Pada gambar diatas, kolom Department_Id yang berada dalam tabel Karyawan merupakan foreign key. Sebab, kolom Department_Id merujuk pada kolom Department_Id yang berada di tabel Department. Dalam hal itu, kolom Department_Id pada tabel Department disebut dengan kunci primer (primary key). Berikut ini dijelaskan bagaimana cara menentukan kunci asing (foreign key) dalam membuat tabel Karyawan menggunakan MySQL: CREATE TABLE Karyawan (Karyawan_Id CHAR(7), nama CHAR(25), jenis_kelamin BOOLEAN, tgl_lahir DATE, Department_Id CHAR(3), PRIMARY KEY (Karyawan_Id), FOREIGN KEY (Department_Id) REFERENCES Department (Department_Id)); Fungsi Foreign KeyPada dasarnya, foreign key digunakan untuk menandakan hubungan tabel yang satu dengan yang lainnya. Atau dapat dikenal dengan istilah parent dan child. Tabel pertama berperan sebagai parent yang terdapat primary key di dalamnya, tabel kedua disebut sebagai child yang berisi kunci asing (foreign key). Suatu tabel dapat dikatakan child apabila dalam tabel tersebut terdapat kolom yang merupakan rujukan (reference) terhadap tabel pertama atau parent. Selain itu, terdapat beberapa fungsi yang dimiliki oleh foreign key. Berikut akan dijelaskan mengenai beberapa fungsinya :
Perbedaan Primary Key dan Foreign KeySetelah mengetahui definisi dari primary key dan foreign key, Anda sudah dapat menyimpulkan perbedaan yang dimiliki kedua istilah tersebut. Dalam relasional database, maka setiap tabel hanya dapat memiliki sebuah primary key. Berbeda dengan foreign key, setiap tabel dapat memiliki banyak foreign key. Masih banyak lagi perbedaan yang dimiliki primary key dan foreign key. Berikut akan dijelaskan mengenai perbedaan keduanya. a. Primary Key
b. Foreign Key
Itulah penjelasan mengenai pengertian foreign key, fungsinya beserta perbedaan yang dimiliki primary key dengan foreign key. Penulis berharap artikel diatas dapat membantu Anda mengetahui foreign key dengan jelas sehingga Anda dapat menetapkan foreign key yang berasal dari rujukan primary key. |