Ketika mendesain database, kita terkadang menemukan kasus generalisasi. Misal pada database perpustakaan, dimana jenis koleksi yang dipinjamkan terdiri dari bermacam-macam jenis seperti buku, majalah, paper dan CD. Tiap jenis koleksi memiliki beberapa atribut yang sama. Namun tiap jenis koleksi ini juga memiliki beberapa atribut yang beda. Contoh CDM yang menggunakan inheritance adalah sebagai berikut.
CDM di atas, jika digenerate menjadi PDM akan menghasilkan diagram sebagai berikut:
Primary key entitas KOLEKSI, menjadi kolom foreign key pada tabel turunannya. Inheritance ini jugs bisa diset untuk mewariskan semua atributnya menjadi kolom tabel anak. Apakah ada kasus generalisasi lain? Banyak. Misal sparepart di bengkel, tipe kendaraan di dealer.
Tidak ada komentar:
Posting Komentar