Kontrak Kuliah
Entity Relationship Diagram Bagian 2 Edi Sugiarto, S.Kom, M.Kom
• Spesialisasi – Merupakan dekomposisi (pengelompokan) sebuah himpunan entitas yang melahirkan himpunan entitas baru dilakukan secara topdown Nm_dos
Contoh :
dosen nik
Is a
pangkat
alm_dos Nm_kantor alm_kantor
Dosen tetap
Dosen ttd tetap
Top - down
• Generalisasi – Penyatuan beberapa himpunan entitas menjadi himpunan entitas baru. Mahasiswa
bottom - up
Is a Mahasiswa D3
Mahasiswa S1
• Agregasi – Merupakan relasi yang secara kronologis mensyaratkan telah adanya relasi lain. Mahasiswa
N
N mempelajari
Kuliah
Kd_kul nm_kul
NIM Nama
NIM
N mengikuti
Kd_rg
N Kd_rg
Praktikum
Kd_kul nilai Nama_pr
• E-R Diagram dengan kamus data – Pada sistem yang komplek, penggambaran atribut ERD menjadi rumit – Maka pendeklarasian atribut dapat menggunakan kamus data. N
N Dosen
Mengajar
Mata Kuliah
Kamus Data :
Dosen = {Nama_dos, Alamat_dos} Mengajar = {Nama_dos, KD_kuliah, Waktu, Tempat, Ruang } Mata Kuliah = {Kd_kuliah, Nm_kuliah, SKS}
• Derajat relasi minimum – Menunjukkan hubungan (korespondensi) minimal yang boleh terjadi dalam suatu relasi antar himpunan entitas – Nilai derajat relasi minimum hanya boleh 0 atau 1 minimum
maksimum (0,N)
Mahasisa
(0,N)
Mempela jari
Mata Kuliah
® Setiap mahasiswa dapat mempelajari banyak mata kuliah tetapi ada mahasiswa yang belum / tidak mempelajari mata kuliah satupun. ® Setiap mata kuliah dapat dipelajari oleh banyak mahasiswa, tetapi bisa juga ada mata kuliah yang tidak / belum diikuti oleh satupun mahasiswa
ERD dalam Notasi Lain : Notasi : Notasi
o
o
Derajad Relasi Minimum - Maksimum atau atau atau atau
o
o
(0,N) (1,N) (1,1) (0,1)
Contoh :
Mahasiswa
o
Mempela jari
o
Mata Kuliah
Kamus Data :
Mahasiswa = {NIM, Nama, Alamat} Mempelajri = {NIM, KD_kuliah, Waktu, Tempat, Ruang } Mata Kuliah = {Kd_kuliah, Nm)kuliah, SKS}
Pembuatan ERD • Tahapan pembuatan E-R Diagram: – Mengidentifikasikan dan menetapkan seluruh himpunan entitas yang akan digunakan – Menentukan atribut kunci dari masing-masing himpunan entitas – Mengidentifikasikan dan menetapkan seluruh himpunan relasi diantara himpunan-himpunan entitas yang ada beserta foreign key nya – menentukan derajat/kardinalitas relasi – Melengkapi himpunan entitas dengan atribut deskriptif
Ada Pertanyaan ?
• Transformasi ERD ke Basis Data Fisik (Tabel) • Aturan : 1. Setiap himpunan entitas ditransformasikan sebagai sebuah tabel. mahasiswa Mahasiswa
Nim nim
Nama_mhs alamat
nama_mhs alamat
2. Relasi dengan derajat relasi one to one yg menghubungkan dua himp. Entitas, maka entitas akan ditransformasi ke dalam penyertaan atribut-atribut relasi ke salah satu himp. entitas Dosen
Kode_dos Dosen
Kode_dos nm_dos nm_dos
1
Kode_dos mengepalai 1
Progdi
Kode_P Kode_p nm_p
Progdi
Atribut yg ditambahkan
Kode_p nm_p Kode_dos
– Ketentuan penyertaan atribut: • Atribut relasi akan disertakan ke himpunan entitas yang mempunyai derajat relasi minimumnya yang lebih besar. • Atau, atribut relasi akan disertakan ke himp. Entitas yang mempunyai jumlah record lebih sedikit.
3. Derajat relasi one to many yang menghubungkan 2 himp. Entitas, akan ditransformasikan ke dalam bentuk penyertaan atribut relasi ke himp. Entitas yang memiliki derajat relasi banyak (many). Kode_dos
dosen 1
Kode_dos
nm_dos
nm_dos Kode_dos Kode_kul
mengajar
ruang
N Kuliah
kuliah Kode_kul nm_kul sks kode_dos ruang
Kode_kul nm_kul sks
Atribut yg ditambahkan
4. Derajat relasi many to many yang menghubungkan 2 himp. Entitas, maka atribut relasi akan ditransformasikan menjadi sebuah tabel. Mahasiswa
nim
mahasiswa
Nim
nama
nama
N
nim
krs
krs
Kode_kul
Nim
kode-Kul
nilai
nilai
N kuliah
Kode_kul Nm_kul
sks
kuliah
Kode_kul nm_kul sks
5. Implementasi himp. Entitas lemah 1
memiliki
mahasiswa mahasiswa Nim
Nm_ortu
1
nama
nim
orangtua
Alm_ortu
Nm_ortu
orangtua Nm_ortu alm_ortu nim
Key yang diambil dari entitas kuat
6. Implementasi Spesialisasi dosen
Kd_dos
nm_dos alm_dos
nip
Is a
Nm_kantor
pangkat Alm_kantor Tgl_msk
Dosen tetap
Dosen tidak tetap
dosen
Dosen tetap
Kd_dos nm_dos alm_dos
Nip pangkat tgl_msk kd_dos Nm_ktr alm_ktr kd_dos
Dosen tidak tetap
Key yg diambil dari entitas utama
7. Implementasi Unary relation Kd_dos
Kd_dos
1
mendampingi
dosen
dosen Kd_dos nm_dos kd_dos_pen
n
Nm_dos
kuliah
n prasyarat
kuliah n Kd_kul Nm_kul
Kd_kul
Kd_kul nm_kul
prasyarat Kd_kul kd_kul_syarat
Terima kasih