Sistem Basis Data · September 3, 2022

Primary Key dan Foreign Key Dalam Database – Sistem Basis Data #11

image_pdf

Primary key adalah menetapkan suatu kolom yang isinya menjadi pembeda antar baris/data, primary key isi datanya harus unique dan tidak boleh null, 1 table hanya bisa memiliki 1 primary key, primary key bisa menggunakan kolom atau gabungan beberapa kolom. Secara umum primary key di table diberi nama kolom ID (int) dan untuk membuat baris antar kolom berbeda (unique), bisa menggunakan auto increment

Seperti biasa langka awal silahkan buka XAMPP lalu start pada mysql

Lalu masuk kedalam command prompt (CMD) dengan cara tekan pada keyboard (Window + R) lalu ketikan cmd dan tekan Enter pada keyboard

Lalu ketikan code berikut pada layar CMD

cd \
cd \xampp\mysql\bin
mysql -u root -p

Lalu silahkan pilih database yang ingin di gunakan

Setelah itu kita akan membuat sebuah tabel Konsumen dengan detail sebagai berikut :

Tabel Konsumen

Langkah membuat primary key pada tabel yang akan kita buat dengan cara memberikan perintah berikut :

create table konsumen (
        id int auto_increment,
        nama varchar(255),
        alamat varchar(255),
        email varchar(255),
        jenis_kelamin varchar(100),
        primary key (id)
);
Tabel Konsumen

Lalu tambahkan data seperti berikut:

insert into konsumen(nama, alamat, email, jenis_kelamin) values('Abdul Rahman', 'Baturaja', 'abdulrahman@gmail.com', 'Laki-laki');
Data pada tabel konsumen

Latihan Soal

Silahkan tambahkan data sebanyak 4 dalam tabel pembelian.

Foreign Key

Berguna untuk menghubungkan data antar tabel

Hubungan Primary Key dan Foreign Key

Untuk impelementasinya perhatikan langkah-langkah berikut :

show tables;
drop table barang;
drop table konsumen;
drop table pembelian;
Proses menghapus tabel yang telah dibuat

Selanjutnya buat table baru seperti berikut :

create table konsumen (
        id int auto_increment,
        nama varchar(255),
        alamat varchar(255),
        email varchar(255),
        jenis_kelamin varchar(100),
        primary key (id)
);
Tabel Konsumen
create table pembelian (
	id int auto_increment,
	barang varchar(255),
	metode_transfer varchar(255),
	biaya int,
	id_konsumen int,
	primary key (id),
	foreign key(id_konsumen) references konsumen(id)
);
Tabel Pembelian

Keterangan : Isi secara manual untuk kolom id_konsumen yang sesuai dengan id yang ada di tabel konsumen

Latihan Soal

Silahkan tambahkan data pada tabel konsumen sebagai berikut :

  1. Nama : Abdul Rahman, Alamat : Baturaja
  2. Nama : ….. , ….
  3. Nama : ….. , ….
  4. Nama : ….. , ….
  5. Nama : ….. , ….

tabahkan data tabel pembelian sebagai berikut :

  1. Sepatu, Transfer Bank, 500000, 2
  2. Baju, Go Pay, 350000, 1
  3. Celana, OVO, 400000, 3
  4. Jas, Transfer Bank, 200000, 4
  5. Topi, Transfer Bank, 150000, 5