41
Universitas Gunadarma 2013 1

MODEL EER (Enhanced Entity Relationship)

  • Upload
    chet

  • View
    99

  • Download
    4

Embed Size (px)

DESCRIPTION

MODEL EER (Enhanced Entity Relationship). Universitas Gunadarma 2013. KONSEP MODEL EER. Model Enhanced Entity Relationship (EER) = Model Entity Relationship (ER) + konsep spesialisasi, generalisasi dan kategorisasi. KONSEP MODEL ER. - PowerPoint PPT Presentation

Citation preview

Page 1: MODEL EER (Enhanced Entity Relationship)

Universitas Gunadarma2013

1

Page 2: MODEL EER (Enhanced Entity Relationship)

KONSEP MODEL EER

Model Enhanced Entity Relationship (EER) =

Model Entity Relationship (ER)+

konsep spesialisasi, generalisasi konsep spesialisasi, generalisasi

dan kategorisasidan kategorisasi

2

Page 3: MODEL EER (Enhanced Entity Relationship)

KONSEP MODEL ERModel ER = kumpulan konsep dari entitas, entitas,

atribut, relationshipatribut, relationship serta konstrain lainnya yg menggambar kan struktur basis data dan transaksi pada basis data

Dikembangkan oleh Chen (1976)

Entitas Entitas = objek dalam bentuk fisik maupun konsep yang dapat dibedakan dengan objek lainnya.

Contoh : entitas MAHASISWA, entitas BUKU, entitas MATAKULIAH

3

Page 4: MODEL EER (Enhanced Entity Relationship)

KONSEP (lanj.)AtributAtribut = karakteristik atau properti dari

suatu entitas.Contoh, entitas MAHASISWA mempunyai atribut-atribut NPM, Nama, Alamat, Kota, Tgl-lhr, Telp.

Diagram ER untuk Entitas MAHASISWA

4

MAHASISWANPM

NAMA

ALAMAT

TGL_LHR

KOTA

TELP

Page 5: MODEL EER (Enhanced Entity Relationship)

KONSEP (lanj.)RelationshipRelationship = Hubungan yang terjadi

antara satu entitas atau lebih.Contoh, relationship mengambil yang menggambarkanmahasiswa yang mengambil matakuliah.

Diagram ER untuk Relationship Mengambil

5

MAHASISWA MATAKULIAHMENGAMBIL

M N

Page 6: MODEL EER (Enhanced Entity Relationship)

KONSEP (lanj.)untuk mencatat semester berapa

mahasiswa mengambil matakuliah, maka pada relationship mengambil ditambahkan atribut semester.

Diagram ER untuk Relationship Mengambil

6

MAHASISWA MATAKULIAHMENGAMBIL

M N

semester

Page 7: MODEL EER (Enhanced Entity Relationship)

ENTITASDua tipe entitas :

1.1. Entitas kuatEntitas kuat (strong entity) merupakan entitas yang berdiri sendiri tanpa bergantung dengan entitas lain. Contoh , entitas MAHASISWA, BUKU.

2.2. Entitas lemahEntitas lemah (weak entity) merupakan entitas yang keberadaannya bergantung pada keberadaan relationship terhadap entitas lain. Contoh, entitas ANAK bergantung pada entitas DOSEN.

7

Page 8: MODEL EER (Enhanced Entity Relationship)

ENTITAS (lanj.)

Diagram ER untuk entitas lemah

8

DOSEN

Nm_dosKd_dos Alamat

ANAK

Nm_anak

1 MPunyaPunya

Page 9: MODEL EER (Enhanced Entity Relationship)

ATRIBUT

Tipe-tipe atribut yakni =1. atribut kunciatribut kunci, atribut bernilai tunggal dan

unik.2. atribut bernilai tunggalatribut bernilai tunggal, atribut yang

memiliki hanya satu nilai 3. atribut bernilai banyakatribut bernilai banyak, atribut yang

memiliki sekelompok nilai 4. atribut kompositatribut komposit, atribut yang terdiri atas

beberapa atribut yang lebih kecil5. atribut derivatifatribut derivatif, atribut yang diperoleh

dari atribut lain.

9

Page 10: MODEL EER (Enhanced Entity Relationship)

SIMBOL ATRIBUT

Atribut kunci atribut bernilai tunggal atribut bernilai banyak

10

MAHASISWANPM

NAMA

ALAMAT

TGL_LHR

HOBBY

TELP

Page 11: MODEL EER (Enhanced Entity Relationship)

SIMBOL ATRIBUT (lanj.)

Atribut komposit Atribut derivatif

11

NAMA

NAMA_DEPANNAMA_TENGAH

NAMA_BLKMAHASISWA

TGL_LHR UMUR

Page 12: MODEL EER (Enhanced Entity Relationship)

DERAJAT RELATIONSHIP

Derajat relationship = jumlah entitas yang saling berhubungan dalam satu relationship. Ada tiga jenis yakni :

1. 1. Relationship Berderajat Satu (Relationship Berderajat Satu (unaryunary))

12

DOSEN KOORDINIR

KD_DOS

KD_PEM

M

1

Page 13: MODEL EER (Enhanced Entity Relationship)

DERAJAT RELATIONSHIP (lanj.)

2.2. Relationship Berderajat Dua (Relationship Berderajat Dua (binarybinary))

3.3. Relationship Berderajat Tiga (Relationship Berderajat Tiga (ternaryternary))

13

DOSEN MENGAJAR MATAKULIAH

M N

DOSEN MENGAJAR MATAKULIAH

M N

RUANG

N

Page 14: MODEL EER (Enhanced Entity Relationship)

KARDINALITAS RELATIONSHIP

Kardinalitas relationship = sejumlah kemungkinan entitas A berpartisipasi dengan entitas B dalam satu relationship.Ada tiga jenis yakni :

1. 1. Satu ke Satu, notasi 1 : 1Satu ke Satu, notasi 1 : 1

14

PEGAWAI KANTOR_CABANGMEMIMPIN

1 1

NIP No_cab

Page 15: MODEL EER (Enhanced Entity Relationship)

KARDINALITAS RELATIONSHIP (lanj.)

2. 2. Satu ke Banyak, notasi 1 : MSatu ke Banyak, notasi 1 : M

3. 3. Banyak ke Banyak, notasi M : NBanyak ke Banyak, notasi M : N

15

DOSEN MATAKULIAHKoorninir

1 M

Kd_dos Kd_mk

DOSEN MATAKULIAHAJAR

M N

SEM Kd_mkKd_dos

Page 16: MODEL EER (Enhanced Entity Relationship)

PARTISIPASI ENTITAS

Partisipasi suatu entitas terdapat dua tipe yakni

1. 1. partisipasi totalpartisipasi total, dimana keberadaan entitas tersebut bergantung pada hubungannya dengan entitas lain.

16

DOSEN MATAKULIAHAJAR

M N

Kelas

Mt_kuliahNm_dos

Kd_dos Kd_mk sksAlamat

SEM

Page 17: MODEL EER (Enhanced Entity Relationship)

PARTISIPASI ENTITAS (Lanj.)

2. 2. partisipasi parsialpartisipasi parsial, dimana entitas tersebut tidak bergantung dengan keberadaan hubungan entitas tersebut dengan entitas lain.

17

DOSEN

M

Nm_dos

Kd_dos

Alamat

Kd_pem

Koordinir

1

Page 18: MODEL EER (Enhanced Entity Relationship)

ENTITAS AGREGASIEntitas yg mengandung unsur relationship

18

MAHASISWA MATAKULIAH

NILAI

AMBIL

AJAR

DOSEN

RUANGANPUNYA

ISI

M

M

M

N

N M

N

N

N

Page 19: MODEL EER (Enhanced Entity Relationship)

KONSEP SPESIALISASI

Spesialisasi = proses pendefinisian suatu himpunan subclass dari suatu entitas (disebut superclass) berdasarkan karakteristik tertentu.

Subclass = suatu entitas yang merupakan anggota dari superclass tapi mempunyai peranan berbeda.

Superclass = suatu entitas yang mempunyai subclass- subclass yang berbeda tapi harus direpresentasikan dalam model data.

19

Page 20: MODEL EER (Enhanced Entity Relationship)

SPESIALISASI (lanj.)

Spesialisasi pada entitas PEGAWAI

a. Berdasarkan peranannya dalam b. Berdasarkan kontrak kerjabekerja

20

Page 21: MODEL EER (Enhanced Entity Relationship)

GENERALISASI

Generalisasi = proses pendefinisian subclass-subclass yang disatukan menjadi entitas superclass tunggal berdasarkan karakteristik umum.

Contoh, subclass MANAGER, SEKRETARIS dan TEKNISI dapat digeneralisasikan menjadi superclass PEGAWAI berdasarkan atribut umum seperti Nama, Alamat, Tgl-lhr.

21

Page 22: MODEL EER (Enhanced Entity Relationship)

GENERALISASI (lanj.)Atau dua entitas MOBIL dan TRUK

22

Page 23: MODEL EER (Enhanced Entity Relationship)

GENERALISASI (Lanj.)Digeneralisasi menjadi superclass

KENDARAAN berdasarkan atribut umum yakni kode kendaraan, no lisensi dan harga

23

Page 24: MODEL EER (Enhanced Entity Relationship)

KATEGORISASI

Kategorisasi = proses pendefinisian suatu subclass ( disebut kategori) yang memiliki lebih dari satu superclass yang berbeda.

Contoh, kategori PEMILIK yang merupakan subclass dari gabungan ORANG, BANK dan PERUSAHAAN.Kategori KENDARAAN-TERDAFTAR yang merupakan subclass dari gabungan MOBIL dan TRUK.

24

Page 25: MODEL EER (Enhanced Entity Relationship)

25

Page 26: MODEL EER (Enhanced Entity Relationship)

CONTOH DIAGRAM EER

26

gapok honor

Page 27: MODEL EER (Enhanced Entity Relationship)

Aturan Transformasi Diagram ER/EER ke Model Relasional

1. Transformasi Entitas KuatUntuk setiap entitas kuat pada diagram ER dibuatkan suatu relasi yang memuat semua atribut tunggal dari entitas tersebut. Sedangkan untuk atribut komposit hanya dimuat komponen atributnya saja.

PEGAWAI (NIP,NAMA,TGL-LH,ALM1,KDPOS,UMUR)Kunci utama (primary key) : NIP

DIVISI (KODEDIV,NAMADIV,LOKASI)Kunci utama : KODEDIV

PROYEK (KODEPRO,NAMAPRO)Kunci utama : KODEPRO

27

Page 28: MODEL EER (Enhanced Entity Relationship)

2. Transformasi Atribut Bernilai Banyak

Setiap entitas yang mempunyai atribut bernilai banyak dibuat relasi baru dimana kunci utamanya merupakan gabungan dari kunci utama dari relasi asal dengan atribut bernilai banyak.

LOKASIPRO (KODEPRO,LOKPRO)Kunci utama : KODEPRO+LOKPROKunci asing (foreign key): KODEPRO yang bereferensi

pada relasi PROYEK

28

Page 29: MODEL EER (Enhanced Entity Relationship)

3. Transformasi Entitas LemahSetiap Entitas Lemah dibuat relasi yang memuat semua atribut tunggal pada entitas tersebut dimana kunci utamanya adalah gabungan dari kunci parsial dan kunci utama dari induknya.

TANGGUNGAN (NIP,NAMATGG,JNSKELAMIN,HUBUNGAN)

Kunci utama : NIP+NAMATGGKunci asing : NIP yang bereferensi ke NIP pada relasi PEGAWAI

29

Page 30: MODEL EER (Enhanced Entity Relationship)

4. Transformasi Relationship Berderajat Satu 1:N

Untuk setiap relationship berderajat satu dengan kardinalitas satu ke banyak pada suatu entitas, maka pada relasi yang merepresentasikan entitas tersebut perlu ditambahkan kunci asing yang bereferensi ke kunci utama dari relasi itu sendiri.

PEGAWAI (NIP,NAMA,TGL-LH,ALM1,KDPOS,UMUR,KODEATASAN)

Kunci utama : NIPKunci asing : KODEATASAN yang bereferensi pada

NIP

30

Page 31: MODEL EER (Enhanced Entity Relationship)

5. Transformasi Relationship Berderajat Satu M:NSetiap relationship berderajat satu dengan kardinalitas banyak ke banyak pada suatu entitas, maka perlu dibuat relasi baru dimana kunci utamanya merupakan gabungan dari kunci utama relasi asal dan kunci utama relasi asal itu sendiri yang diberi nama lain.KOMPONENBRG (KODEBRG, KODEKOMP, JUMLAH)

Kunci utama : KODEBRG+KODEKOMP Kunci asing : KODEKOMP yang bereferensi ke KODEBRG

31

Page 32: MODEL EER (Enhanced Entity Relationship)

6. Transformasi Relationship Berderajat Dua 1:1 dan Partisipasi TotalUntuk setiap relationship berderajat dua dengan kardinalitas satu ke satu dan kedua-duanya berpartisipasi secara total, maka perlu dibuat suatu relasi gabungan dimana kunci utamanya dapat dipilih salah satu.

PEGAWAI (NIP,...,KODEPRO,...)

Kunci utama : NIP atau KODEPRO

32

Page 33: MODEL EER (Enhanced Entity Relationship)

7. Transformasi Relationship Berderajat Dua 1:1 dan Salah Satu Berpartisipasi Total

Untuk setiap relationship berderajat dua dengan kardinalitas satu ke satu dan salah satu berpartisipasi secara total, maka pada relasi yang berpartisipasi total mempunyai kunci asing yang berasal dari kunci utama relasi yang berpartisipasi sebagian

DIVISI (KODEDIV,NAMADIV, LOKASI, KODEMANAGER)

Kunci utama : KODEDIV Kunci asing : KODEMANAGER

33

Page 34: MODEL EER (Enhanced Entity Relationship)

8. Transformasi Relationship Berderajat Dua 1:1 dan Keduanya Berpartisipasi Parsial Untuk setiap relationship berderajat dua dengan kardinalitas satu ke satu dan kedua-duanya berpartisipasi secara parsial, maka perlu dibuat suatu relasi baru dimana kunci utamanya merupakan gabungan dari kunci utama kedua relasi.

PEKERJAANPRO (NIP, KODEPRO,...) Kunci utama : NIP+KODEPRO Kunci asing : NIP dan KODEPRO

34

Page 35: MODEL EER (Enhanced Entity Relationship)

9. Transformasi Relationship Berderajat Dua 1:N dan Sisi N Berpartisipasi TotalUntuk setiap relationship berderajat dua dengan kardinalitas satu ke banyak dan pada entitas yang mempunyai kardinalitas N berpartisipasi secara total, maka pada relasi bersisi N dimasukkan kunci asing yang berasal dari kunci utama relasi bersisi 1.

PROYEK (KODEPRO, NAMAPRO, KODEDIV)

Kunci utama : KODEPRO Kunci asing : KODEDIV

35

Page 36: MODEL EER (Enhanced Entity Relationship)

10.Transformasi Relationship Berderajat Dua 1:N dan Sisi N Berpartisipasi ParsialUntuk setiap relationship berderajat dua dengan kardinalitas satu ke banyak dan pada entitas yang mempunyai kardinalitas N berpartisipasi secara parsial, maka perlu dibuat suatu relasi baru dimana kunci utamanya merupakan gabungan dari kunci utama kedua relasi.

PEKERJAANPRO (NIP, KODEPRO,...) Kunci utama : NIP+KODEPRO Kunci asing : NIP dan KODEPRO

36

Page 37: MODEL EER (Enhanced Entity Relationship)

11.Transformasi Relationship Berderajat Dua M:N

Untuk setiap relationship berderajat dua dengan kardinalitas banyak ke banyak, maka perlu dibuat suatu relasi baru dimana kunci utamanya merupakan gabungan dari kunci utama kedua relasi.

PEKERJAANPRO (NIP, KODEPRO,...) Kunci utama : NIP+KODEPRO Kunci asing : NIP dan KODEPRO

37

Page 38: MODEL EER (Enhanced Entity Relationship)

12.Transformasi Relationship Berderajat TigaUntuk setiap relationship berderajat tiga, dibuat relasi baru dimana kunci utamanya merupakan gabungan dari kunci utama ketiga relasi.PEKERJAANPRO (NIP, KODEPRO, KODEKOTA,...) Kunci utama : NIP+KODEPRO+KODEKOTA Kunci asing : NIP dan KODEPRO serta KODEKOTA

38

Page 39: MODEL EER (Enhanced Entity Relationship)

13. Transformasi Spesialisasi atau GeneralisasiAda 3 cara :

a. Untuk superclass dan setiap subclass dibuat relasi tersendiri, dimana pada masing-masing subclass ditambahkan kunci utama dari superclass.

b. Setiap subclass dibuat relasi tersendiri dimana pada masing-masing subclass ditambahkan semua atribut dari superclass. Kunci utama relasi adalah kunci utama dari superclass.

c. Untuk superclass yang dispesialisasi dengan disjoint, ditransformasikan dengan membuat satu relasi tunggal yang memuat semua atribut dari superclass maupun subclass. Kunci utama relasi adalah kunci utama dari superclass.

39

Page 40: MODEL EER (Enhanced Entity Relationship)

Diagram EER untuk Database suatu Perusahaan ditransformasikan menjadi beberapa tabel :

PEGAWAI (NIP,NAMA,TGLLH,ALM1,KDPOS,UMUR,KODEATASAN, GAPOK,HONORGAPOK,HONOR]DIVISI (KODEDIV,NAMADIV,LOKASI,KODEMANAGER)PROYEK (KODEPRO,NAMAPRO,KODEDIV)LOKASIPRO (KODEPRO,LOKPRO)PEKERJAANPRO (NIP, KODEPRO,JAM)TANGGUNGAN (NIP,NAMATGG,JNSKELAMIN,HUBUNGAN)

40

Page 41: MODEL EER (Enhanced Entity Relationship)

End

41