Multiple Relation


6.1 DDL untuk Multiple Relations

Perhatikan pada Gambar 6.1, entitas gudang dan entitas gudang_pengarang memiliki atribut foreign key (FK) di dalamnya. Sedangkan entitas lainnya, suplier dan pengarang tidak memiliki FK. Anda bisa membuat tabel suplier dan pengarang terlebih dahulu. 
Gambar 6.2 Pembangunan tabel suplier kasus multiple relations
 
Gambar 6.3 Pembangunan tabel pengarang kasus multiple relations

Selanjutnya dibangunlah tabel-tabel yang terdapat foreign key di dalamnya. Pertama akan dibangun tabel gudang. Di dalam tabel tersebut terdapat foreign key idsuplier yang mana referensinya adalah idsuplier pada tabel suplier. Berikut query yang digunakan:
 

Gambar 6.5 Pembangunan tabel gudang kasus multiple relation

6.2 DML untuk Multiple Relation

Untuk menginputkan data pada tabel yang memiliki atribut Foreign Key, harus dipastikan terlebih dahulu apakah pada tabel masternya sudah terisi atau belum. Dipastikan juga apakah nilai FK yang akan dimasukkan sudah ada pada tabel master atau belum. Misal, tabel suplier masih kosong. Sekarang kita akan mengisikan tabel gudang dimana terdapat FK idsuplier. Kita akan isikan idsuplier dengan nilai 1:

Gambar 6.6 Peringatan kesalahan diberikan karena batasan FK
Seperti terlihat pada gambar di atas, akan keluar pesan kesalahan akibat nilai idsuplier yang dimasukkan pada tabel gudang tidak ada pada tabel suplier (tabel master).  Lain halnya jika Anda menginputkan nilai NULL untuk suplier, walaupun pada tabel suplier belum memiliki data, tidak menjadi masalah.
 


Gambar 6.7 Penginputan dengan FK bernilai NULL
 Langkah yang tepat adalah dengan mengisikan terlebih dahulu tabel masternya. Di sini akan dinputkan data-data untuk tabel suplier:
 

 

Gambar 6.8 Penginputan tabel suplier

Pada Gambar 6.7 nilai idsuplier adalah NULL. Nilai tersebut dapat diubah dengan nilai referensi (Primary Key) pada tabel suplier.



Gambar 6.9 Mengupdate nilai FK pada tabel gudang

Selanjutnya kita selesaikan penginputan untuk tabel-tabel lainnya.



Gambar 6.10 Penginputan tabel karyawan
 


Gambar 6.11 Penginputan tabel pupuk

6.3 SELECT dengan Klausa Where

Menampilkan atribut nama_gudang, stok, tahun pada table supplier dengan klausa WHERE

Gambar 6.13 Menampilkan data gudang dan suplier gudang


 


 


Komentar