Model EER :
Konsep-konsepnya yaitu :
• Subclass
• Superclass
• Generalization
• Spezialization
¾ Specialization Hierarchy
¾ Spezialization Lattice
• Attribut Inheritance
• Shared subclass
• Categorization
1
Sub-Kelas (Subclass) :
Super-kelas (Superclass) :
Spesialisasi (Spesialization) :
beserta atribut-atributnya.
Overlapping Partial.
2
• Contoh : Spesialisasi dari PEGAWAI berdasarkan tipe pekerjaan
PEGAWAI
Generalisasi (Generalization) :
3
Contoh : Generalisasi dari MOBIL dan TRUK menjadi KENDARAAN
MOBIL TRUK
NOKEND HARGA
KENDARAAN
MOBIL TRUK
4
Subclass / Superclass Relationship :
Attribut Inheritance :
Disjoint Constraint :
berarti disjoint.
5
Contoh : entity dari spesialisasi tipe pekerjaan dari PEGAWAI
merupakan anggota dari subclass :
PEGAWAI
GAJI TARIF
6
• Non-Disjoint digambarkan dengan lambang ″o″ yang berarti
overlapping.
NOBAR KETERANGAN
BARANG
7
Total Specialization Constraint :
yang didefinisikan.
8
NOPEG NAPEG TGL_LAHIR ALAMAT
PEGAWAI
MANAGER
MEMIMPIN
M d
d
PROYEK
PEGAWAI PEGAWAI
SALES TETAP HONORER
SEKRETARIS TEKNISI
AREA UPAH
GAJI
TINGKAT_KEAHLIAN
KEC_KETIK
9
Specialization Hierarchy :
• Specialization Lattice :
• Shared – Subclass :
PELATIH.
10
NOPEG NAPEG TGL_LAHIR ALAMAT
PEGAWAI
d PELATIH
SALES
SEKRETARIS TGL_MULAI
AREA
TEKNISI
ASISTEN PELATIH
KEC_KETIK
TINGKAT_KEAHLIAN
TARGET
11
Kategori :
adalah kebutuhan yang timbul untuk model suatu relationship
Kategori dapat saja untuk seluruh relasi atau hanya sebagian saja.
Contoh :
Kita perlu membuat suatu class yang terdiri-dari 3 jenis entitas untuk
12
BName BAddress
Name
PERSON COMPANY
OWNER
LienOrReguler
M
REGISTERED_VEHICLE
CModel
TMake TYear
CMake
CAR TRUCK TModel
CStyle
Tonnage
Vehicled Vehicled
Keterangan :
Pada gambar di atas, terdapat 2 kategori yaitu :
1. OWNER yang merupakan sebuah subclass dari gabungan PERSON,
BANK dan COMPANY
2. REGISTERED_VEHICLE yang merupakan subclass dari gabungan
CAR dab TRUCK
13
Pemetaan EER menjadi model relasional :
PERSON
CAR
SSN OWNER
Name
Address OwnerId Vehicle
OwnerId Cstyle
Cmake
OWNS
Cmodal
BANK OwnerId CYear
Bname Vehicled
BAddress PurchasedDate TRUK
OwnerId LienOrRegular Vehicled
Tmake
Tmodel
Tonnage
COMPANNY TYear
Cname
CAddress REGISTERED_VEHICLE
OwnerId
Vehicled
LicensedPlateNo
14
Pemetaan (mapping) EER ke model Relasional
pemetaan ER.
dan superclass C, dimana atribut C adalah {k, a1, a2, …, an}dan k=PK.
a. Buat suatu relasi L dengan atribut-atribut Attrs(L)= {k, a1, a2, …, an}
dan PK(L)=k.
Buat juga relasi Li untuk setiap subclass Si, 1 < i < m, dengan atribut
15
Perhatikan gb. 1, mappingnya :
PEGAWAI
NOPEG NAMA ALAMAT TGL_LAHIR
SEKRETARIS
NOPEG KEC_KETIK
TEKNISI
NOPEG TINGKAT_KEAHLIAN
SALES
NOPEG AREA
b. Buat relasi Li untuk setiap subclass Si, 1 < i < m dengan atribut-atribut
MOBIL
NOKEND HARGA MAX_CEPAT JUM_PENUM
TRUK
NOKEND HARGA NO_POROS MUATAN
16
c. Buat satu relasi L dengan atribut Attrs(L) = {k, a1, a2, …, an} ∪
PEGAWAI
… TINGKAT_KEAHLIAN AREA
d. Buat satu skema relasi L dengan Attrs(L) = {k, a1, a2, …, an} ∪
BARANG
17
Transformasi dari EER ke Database Relasional
Pilihan 1.
Pilihan 2.
Disjoint
overlapping
18