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
Posting Komentar