11. EDI ANSI ERD Bag 2.pptdinus.ac.id/repository/docs/ajar/11._EDI_ANSI_ERD_Bag_2_.pdf ·...
Transcript of 11. EDI ANSI ERD Bag 2.pptdinus.ac.id/repository/docs/ajar/11._EDI_ANSI_ERD_Bag_2_.pdf ·...
Kontrak Kuliah
Entity Relationship DiagramBagian 2
Edi Sugiarto, S.Kom, M.Kom
• Spesialisasi
– Merupakan dekomposisi (pengelompokan)
sebuah himpunan entitas yang melahirkan
himpunan entitas baru dilakukan secara top-
down
Contoh :
dosen
Dosen tetap Dosen ttd tetap
Is a
Top - down
Nm_dos
alm_dos
Nm_kantor
alm_kantor
nik
pangkat
• Generalisasi
– Penyatuan beberapa himpunan entitas
menjadi himpunan entitas baru.
Mahasiswa
Mahasiswa D3 Mahasiswa S1
Is a
bottom - up
• Agregasi
– Merupakan relasi yang secara kronologis
mensyaratkan telah adanya relasi lain.
Mahasiswa
Praktikum
mempelajari Kuliah
mengikuti
N N
N
NNIM
Kd_rg
Kd_kul
nilai
Nama_prKd_rg
Kd_kul
nm_kul
NIM
Nama
Dosen Mata KuliahMengajar
N N
Kamus Data :Dosen = {Nama_dos, Alamat_dos}
Mengajar = {Nama_dos, KD_kuliah, Waktu, Tempat, Ruang }
Mata Kuliah = {Kd_kuliah, Nm_kuliah, SKS}
• E-R Diagram dengan kamus data
– Pada sistem yang komplek, penggambaran
atribut ERD menjadi rumit
– Maka pendeklarasian atribut dapat
menggunakan kamus data.
• 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
Mahasisa Mata Kuliah(0,N) (0,N)
minimum maksimum
Mempelajari
® 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, tetapibisa juga ada mata kuliah yang tidak / belum diikuti oleh satupunmahasiswa
ERD dalam Notasi Lain :
Notasi :Notasi :Notasi :Notasi :
Notasi Derajad Relasi Minimum - Maksimum
(0,N)
(1,N)
(1,1)
(0,1)
o
o
atau
atau
atau
atau
o
o
Contoh :
Mahasiswa Mata Kuliaho o
Kamus Data :
Mahasiswa = {NIM, Nama, Alamat}
Mempelajri = {NIM, KD_kuliah, Waktu, Tempat, Ruang }
Mata Kuliah = {Kd_kuliah, Nm)kuliah, SKS}
Mempelajari
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
nim
Nama_mhs
alamat
Nim nama_mhs alamat
mahasiswa
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
1
1
Dosen
Progdi
mengepalai
Kode_dos
nm_dos
Kode_dos
Kode_P
Kode_p
nm_p
Kode_dos nm_dos
Kode_p nm_p Kode_dos
Progdi
Atribut yg
ditambahkan
Dosen
– 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).
1
N
dosen
Kuliah
mengajar
Kode_dos
nm_dos
Kode_dos
Kode_kul
ruang
Kode_kul
nm_kul
sks
Kode_dos nm_dos
Kode_kul nm_kul sks kode_dos ruang
Atribut yg ditambahkan
kuliah
4. Derajat relasi many to many yang
menghubungkan 2 himp. Entitas, maka
atribut relasi akan ditransformasikan menjadi
sebuah tabel.
N
N
Mahasiswa
kuliah
krs
nim
nama
nim
Kode_kul
nilai
Kode_kul
Nm_kul
sks
Nim nama
Nim kode-Kul nilai
Kode_kul nm_kul sks
mahasiswa
krs
kuliah
5. Implementasi himp. Entitas lemah
memiliki
mahasiswa
orangtua
nim Nm_ortu
Nm_ortu
Alm_ortu1
1
Nim nama Nm_ortu alm_ortu nim
orangtuamahasiswa
Key yang diambil dari entitas kuat
6. Implementasi Spesialisasi
dosen
Dosen tetap Dosen tidak tetap
Kd_dosnm_dos
alm_dos
Nm_kantor
Alm_kantor
nip
pangkat
Tgl_msk
Is a
Kd_dos nm_dos alm_dos Nip pangkat tgl_msk kd_dos Nm_ktr alm_ktr kd_dos
dosen Dosen tetap Dosen tidak tetap
Key yg diambil dari entitas utama
7. Implementasi Unary relation
dosen mendampingi
prasyaratkuliah
n
n
Kd_kul
Nm_kul
1
n
Kd_kul
Kd_dos
Nm_dos
Kd_dos
Kd_dos nm_dos kd_dos_pen
dosen
Kd_kul nm_kul
kuliah
Kd_kul kd_kul_syarat
prasyarat
Terima kasih