Perhatikan pada CREATE TABLE yang dilakukan untuk obat diberikan
AUTO_INCREMENT. Dengan demikian pada saat penginputan data baru, idobattidak perlu diisikan karena akan terisi sendiri dengan otomatis dengan nilai yang
selalu meningkat (increment). Sekarang Anda bisa mengisi tabel obat dengan data
sebagai berikut:
Operasi Union Operasi Union digunakan ketika mendapati kasus diperlukannya penggabungan
data dari dua tabel yang memiliki kesesuaian. Format dari operasi ini adalah:
(SELECT …) UNION (SELECT …)
Sebagai contoh diperlukan data yang menggambarkan data seluruh buku, baik
yang masih bagus ataupun yang sudah rusak. Dengan demikian diperlukan operasi
union antara tabel obat dengan tabel lemari_obat:
Operasi Intersect Operasi Intersect digunakan ketika mendapati kasus diperlukannya irisan data dari
dua tabel yang bersesuaian. Pada MySQL tidak terdapat perintah INTERSECT,
sehingga dapat digunakan format berikut untuk menggantikannya:
SELECT a FROM b WHERE a IN (SELECT a FROM c);
Sebagai contoh diperlukan data buku yang terdapat pada tabel lemari_obat dan
juga terdapat pada tabel obat:
Operasi Except Operasi Except adalah kebalikan dari Intersect, dimana diperlukan tampilan data
dari suatu tabel x yang tidak ada di tabel y. Formatnya pada MySQL adalah
sebagai berikut:
SELECT a FROM b WHERE a NOT IN (SELECT a FROM c)
Sebagai contoh diperlukan data buku yang rusak semua, sehingga tidak ada di
tabel obat:
Multiple Relations
Pada pertemuan sebelumnya, mahasiswa belajar untuk memaksimalkan penggunaan
query dengan set operations. Pada pertemuan ini mahasiswa diajarkan untuk
memaksimalkan query untuk kasus multiple relations. Pada bab multiple relations,
terdiri atas DDL untuk multiple relations, DML untuk multiple relations dan
SELECT dengan klausa WHERE.
Kemudian kita akan rancang database relasional sederhana untuk kasusobat_kesehatanhewan, seperti yang digambarkan pada ERD berikut:
Entity Relationship Diagram
DDL untuk Multiple Relations
Perhatikan pada Kesalahan! Sumber referensi tidak ditemukan., entitaspetugas dan entitas transaksi_keluar memiliki atribut foreign key (FK) di
dalamnya.
Tidak ada komentar:
Posting Komentar