Oops! It appears that you have disabled your Javascript. In order for you to see this page as it is meant to appear, we ask that you please re-enable your Javascript!

RELASI ANTAR TABLE

in Database on April 26, 2015

Field/Column adalah Satu jenis informasi/data yang Mempunyai Tipe Data Sama
 Record/Row adalah Satu kesatuan informasi yang terdiri atas satu Field atau lebih
 Character adalah Satuan terkecil dari data

Jenis Field Key

 Primary Key

 Field kunci dari suatu table
 Data bersifat unik ( tidak boleh ada yang sama)
 Di index oleh DBMS
Foreign Key
 Field yang mengacu ke table lain
 Berperan sebagai duta dari table lain (table acuan)
 Detail data berada pada table acuan
 Biasanya adalah primary key di table acuan
 Unique Key
 Data bersifat unik ( tidak boleh ada yang sama)
 Secara default tidak di index oleh DBMS
Mendefinisikan Table
CREATE TABLE agama
( id integer primary key ,
nama varchar(20) not null
)Engine=InnoDB;
Tabel Relationship
 One To Many
 One To One
 Many To Many

Karakteristik Foreign Key

 Foreign key adalah wakil data dari tabel acuan, semua detail data
berada pada tabel acuan
 Field foreign key biasanya adalah field primary key di tabel acuan
Referential Integrity
CREATE TABLE jenis_produk
( idjenis integer auto_increment primary key,
nama varchar(32) unique not null,
)Engine=InnoDB;
CREATE TABLE produk
( idprod integer auto_increment PRIMARY KEY ,
kode varchar(6) unique not null,
nama varchar(32) not null, harga double ,
stok integer, min_stok integer, idjenis integer ,
FOREIGN KEY (idjenis) REFERENCES
jenis_produk ( idjenis )
ON DELETE CASCADE ON UPDATE CASCADE
) Engine=InnoDB;
INNER JOIN
• Menampilkan hanya data yang ada di dua table kiri dan kanan
SELECT Tabel-Kiri.* , Tabel-Kanan.*
FROM Tabel-Kanan INNER JOIN TABLE-KIRI
ON TABLE-KIRI.FIELD = TABLE-KANAN.FIELD
Query Join Table :: INNER JOIN
Idprod Kode Nama jenis
SELECT produk.idprod,produk.kode,produk.nama,
jenis_produk.nama as jenis
from produk inner join jenis_produk
on produk.idjenis=jenis_produk.id
Akan menampilkan hanya data yang terhubung antara dua tabel
LEFT JOIN
• Menampilkan semua data di tabel kiri dan yang beririsan dengan data di
tabel kanan
SELECT Tabel-Kiri.* , Tabel-Kanan.*
FROM Tabel-Kanan LEFT JOIN TABLE-KIRI
ON TABLE-KIRI.FIELD = TABLE-KANAN.FIELD
Query Join Table :: LEFT JOIN
SELECT produk.idprod,produk.kode,produk.nama,
jenis_produk.nama as jenis
from produk LEFT JOIN jenis_produk
on produk.idjenis=jenis_produk.id
RIGHT JOIN
• Menampilkan semua data di tabel kiri dan yang beririsan dengan data di
tabel kanan
SELECT Tabel-Kiri.* , Tabel-Kanan.*
FROM Tabel-Kanan RIGHT JOIN TABLE-KIRI
ON TABLE-KIRI.FIELD = TABLE-KANAN.FIELD
Query Join Table :: RIGHT JOIN
SELECT produk.idprod,produk.kode,produk.nama,
jenis_produk.nama as jenis
from produk RIGHT JOIN jenis_produk
on produk.idjenis=jenis_produk.id

Categories: Database