Kunjungi Kami di Youtube.com/Tarbitek

Main Menu Bar

banner image

RELASI ANTAR TABLE

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




RELASI ANTAR TABLE RELASI ANTAR TABLE Reviewed by Husni Mubarok on 16.10 Rating: 5

Tidak ada komentar:

Terima kasih telah Membaca Blog saya , silahkan tinggalkan komentar..

Diberdayakan oleh Blogger.