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
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
Reviewed by Husni Mubarok
on
16.10
Rating:
Tidak ada komentar:
Terima kasih telah Membaca Blog saya , silahkan tinggalkan komentar..