Sabtu, 28 Oktober 2023

Apa itu PrimaryKey, Foregent Key dan Candidate Key. berikan masing-masih 5 contoh pada penerapan ERD


 
A. Apa itu Primary key ?

Primary key (kunci utama) adalah sebuah candidate key yang telah dipilih untuk mengidentifikasi setiap record secara unik. Primary key harus merupakan field yang benar-benar unik dan tidak boleh ada nilai NULL. Pengertian lainya primary key adalah suatu nilai dalam basis data yang digunakan untuk mengidentifikasi suatu baris dalam tabel.

Berikut adalah Contoh Primary key :



Untuk kolom ID adalah primary key pada tabel di atas. Itu karena ID tersebut bersifat unik dan setiap data (row) memiliki nilai ID yang berbeda-beda.

Fungsi Primary Key

Dalam database relasional, tabel berfungsi untuk menyimpan nilai di dalamnya. Tabel ini terdiri dari kombinasi kolom yang terdapat kunci primer untuk menentukan tingkat integritas tabel. Pemilihan primary key adalah langkah penting untuk mencapai tujuan database yang benar dan valid

Syarat Primary Key

  • Tabel hanya bisa memiliki satu kunci primer.
  • Jumlah maksimal kunci primer yaitu 16 kolom dengan panjang kunci 900 byte.
  • Kolom kunci utama perlu Anda definisikan “NOT NULL” yang artinya memastikan bahwa nilai dalam kolom tersebut tidak boleh kosong. Jika Anda tidak memasukkan nilai atau data dalam kolom tersebut, maka akan terjadi kesalahan pada database.
  • Tidak boleh berisi nilai yang sama antara baris satu dengan baris lain.
  • Tipe data yang Anda gunakan untuk kunci primer tidak boleh tipe BLOB, melainkan INT, BIGINT, TINYINT, SMALLINT, dan sejenisnya.

Kolom kunci primer pada SQL biasanya memiliki atribut bernama AUTO_INCREMENT yang akan menghasilkan urutan naik dari kunci tersebut secara otomatis. Dengan kata lain, kunci utama baris berikutnya akan lebih besar nilainya dari baris sebelumnya.

Kelebihan dan kekurangan Primary Key

Diantara kelebihan dari primary key adalah:

· Primary key bisa menghindari kemungkinan terjadinya duplikasi data atau kesamaan antara data satu dengan lainnya.

· Primary key bisa membantu untuk melakukan pencarian data secara lebih cepat dan efisien.

· Primary key mencegah dari kesalahan memasukkan data kosong atau lupa memasukkan data, sebab primary key tidak boleh bernilai null.

Adapun kekurangan dari primary key adalah bahwa tidak setiap data bisa digunakan sebagai primary key. Hal ini dikarenakan primary key memiliki sejumlah syarat atau ketentuan yang harus dipenuhi agar tidak terjadi eror pada database

5 contoh penerapan Primary Key pada ERD:

1. Basis Data Perpustakaan Digital:

- Entitas: Buku

- Primary Key: ISBN (International Standard Book Number)

- Atribut lainnya: Judul, Penulis, Penerbit, Tahun Terbit, dll.

2.. Basis Data Film:

- Entitas: Film

- Primary Key: ID Film

- Atribut lainnya: Judul, Sutradara, Genre, Tahun Rilis, dll.

3. Sistem Manajemen Pesanan Restoran:

- Entitas: Pesanan

- Primary Key: ID Pesanan

- Atribut lainnya: Tanggal Pesanan, Meja, Daftar Menu, dll.

4. Daftar Kontak pada Aplikasi Ponsel:

- Entitas: Kontak

- Primary Key: ID Kontak

- Atribut lainnya: Nama Kontak, Nomor Telepon, Alamat Email, dll.

5. Sistem Manajemen Pasien di Rumah Sakit:

- Entitas: Pasien

- Primary Key: Nomor Rekam Medis

- Atribut lainnya: Nama, Tanggal Lahir, Jenis Kelamin, dll.


B. Candidate Key

Candidate key adalah salah satu atau lebih atribut dalam sebuah tabel yang dapat digunakan sebagai primary key potensial. Sama seperti primary key, candidate key juga harus unik untuk setiap baris dalam tabel. Dalam ERD, candidate key adalah atribut yang dapat diidentifikasi sebagai potensial primary key, dan penggunaannya bergantung pada aturan bisnis dan kebutuhan desain.

Berikut adalah 5 contoh penerapan candidate key dalam ERD:

  1. 1. Tabel Mahasiswa (Student): Candidate key dalam tabel mahasiswa bisa termasuk atribut seperti "NIM" (Nomor Induk Mahasiswa) dan "Nomor Kartu Identitas" (seperti KTP). Kedua atribut ini memiliki potensi untuk menjadi primary key, dan desainer dapat memilih salah satu dari mereka sesuai dengan kebutuhan.


  2. 2. Tabel Barang (Item): Candidate key dalam tabel barang bisa mencakup atribut seperti "Kode Barang" dan "Nomor Seri". Kedua atribut ini mungkin unik untuk setiap barang dan dapat dianggap sebagai candidate key.


  3. 3. Tabel Karyawan (Employee): Selain "ID Karyawan" (primary key), atribut seperti "Nomor Karyawan" atau "Nomor Identifikasi Pajak" juga dapat dianggap sebagai candidate key, karena mereka unik untuk setiap karyawan.


  4. 4. Tabel Pesanan (Order): Selain "ID Pesanan" (primary key), atribut seperti "Nomor Pesanan Pelanggan" atau "Nomor Resi Pengiriman" dapat digunakan sebagai candidate key, karena mereka unik untuk setiap pesanan.


  5. 5. Tabel Penerbit (Publisher): Candidate key dalam tabel penerbit bisa mencakup atribut seperti "Kode Penerbit" atau "Nama Penerbit". Kedua atribut ini mungkin unik untuk setiap penerbit dan dapat digunakan sebagai candidate key.


C. Candidate key

Candidate key adalah atribut-atribut yang memiliki potensi untuk menjadi primary key, tetapi keputusan akhir untuk menggunakan salah satu dari mereka sebagai primary key biasanya bergantung pada kebutuhan dan aturan bisnis yang ada. Dalam ERD, candidate key dapat ditampilkan sebagai atribut yang memiliki potensi untuk menjadi primary key, tetapi tidak selalu digunakan sebagai primary key. Berikut adalah 5 contoh penerapan candidate key dalam Entity-Relationship Diagram (ERD):

  1. 1. Tabel Mahasiswa (Student): Candidate key dalam tabel mahasiswa dapat mencakup atribut seperti "Nomor Induk Mahasiswa (NIM)" atau "Nomor Kartu Identitas (KTP)". Kedua atribut ini memiliki potensi untuk menjadi primary key.


  2. 2. Tabel Produk (Product): Candidate key dalam tabel produk bisa menjadi "Kode Produk" atau "Nomor Seri Produk". Kedua atribut ini harus unik dan dapat digunakan sebagai primary key.


  3. 3. Tabel Karyawan (Employee): Selain primary key seperti "ID Karyawan", atribut seperti "Nomor Karyawan" atau "Nomor Identifikasi Pajak" bisa menjadi candidate key, karena setiap karyawan harus memiliki nilai unik.


  4. 4. Tabel Pesanan (Order): Candidate key dalam tabel pesanan bisa mencakup atribut seperti "Nomor Pesanan Pelanggan" atau "Nomor Resi Pengiriman". Kedua atribut ini unik dan dapat digunakan sebagai primary key.


  5. 5. Tabel Buku (Book): Candidate key dalam tabel buku dapat mencakup atribut seperti "ISBN" atau "Nomor Katalog Perpustakaan". Kedua atribut ini harus unik dan dapat digunakan sebagai primary key.

Candidate key adalah atribut atau kombinasi atribut yang memiliki potensi untuk memastikan keunikan dalam tabel, dan pemilihan primary key dari candidate key sering tergantung pada kebutuhan aplikasi dan model data yang diimplementasikan. Dalam ERD, candidate key dapat ditampilkan sebagai atribut yang memiliki potensi untuk menjadi primary key, tetapi keputusan akhirnya akan bergantung pada desain basis data dan aturan bisnis yang ada.

Tidak ada komentar:

Posting Komentar

Entitas pelanggan dan pemesanan tiket kereta api

  NAMA : Ikbal Maulana Yusuf KELAS : IF22G NIM : 22416255201072   Gambarkan hubungan antara entitas pelanggan dan pemesanan tiket ke...