Masih dalam pembahasan tentang tutorial mysql, kali ini rumah code akan membahas tentang tutorial cara membuat primari key dan foreign key pada MySQL. Pada tutorial ini rumah code akan menggunakan contoh database penjualan sebagai implementasi dari database relasional.
Sebelum masuk ke pembahasan utama rumah code akan menerangkan tentang apa itu primary key dan foreign key.
Primary key adalah suatu nilai dalam basis data yang digunakan untuk mengidentifikasi suatu baris dalam tabel. Nilai dari primary key adalah unik.
Foreign key adalah suatu nilai dalam basis data yang berfungsi sebagai kunci tamu dimana kunci ini digunakan sebagai relasi (database relasional) antara dua atau lebih tabel.
Dengan penjelasan di atas tentang Primary key dan foreign key mudah mudahan dapat membantu memahami teman teman yang masih bingung tentang apa itu primary dan foreign key. Sekarang kita akan masuk ke pembahasan utama yaitu query (My)sql tentang pembuatan prmary dan foreing key
Baca Juga : Belajar query sql join pada MySQL
Ada dua cara pembuatan primary key dan foreign key pada MySQL. Yaitu pada saat membuat tabel dengan query sql create tabel atau dengan menambahkan nya kemudian dengan menggunakan query sql alter tabel. Sekarang simak contoh query sql pada database penjualan di bawah ini
CREATE DATABASE penjualan;
CREATE TABLE `transaksi` (
`trx_id` double NOT NULL,
`user_id` varchar(20) NOT NULL,
PRIMARY KEY (trx_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `transaksid` (
`trxD_id` double NOT NULL,
`trx_id` double NOT NULL,
`barang_id` double NOT NULL,
`trx_qty` int(11) DEFAULT NULL,
PRIMARY KEY (trxD_id),
FOREIGN KEY (trx_id) REFERENCES transaksi(trx_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Query mysql di atas adalah contoh pembuatan primary key dan foreign key pada saat membuat tabel. Sekarang simaklah query di bawah ini
CREATE DATABASE penjualan;
CREATE TABLE `transaksi` (
`trx_id` double NOT NULL,
`user_id` varchar(20) NOT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `transaksid` (
`trxD_id` double NOT NULL,
`trx_id` double NOT NULL,
`barang_id` double NOT NULL,
`trx_qty` int(11) DEFAULT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
ALTER TABLE 'penjualan'.'transaksi'
ADD PRIMARY KEY ('trx_id');
ALTER TABLE 'penjualan'.'transaksid'
ADD PRIMARY KEY ('trxD_id'),
ADD FOREIGN KEY ('trx_id') REFERENCES transaksi('trx_id');
contoh query mysql diatas adalah query pembuatan tabel tanpa membuat primary key dan foreign key. Nah sekarang simak query di bawah ini untuk membuat primary key dan foreign key.
setelah query create table di atas adalah query pembuatan primary dan foreign key pada database penjualan, tepatnya pada tabel transaksi dan transaksid.
Baca Juga : Tutorial subquery alias dan fungsi pada mysql
Sumber : Primary Key