Transcript 0,N

DIAGRAM ER dalam Notasi Lain
Kuliah 04
1
TIU
• Mengetahui Bentuk Derajat Kardinalitas Relasi
minimum dan maksimum yang harus kita sertakan
pada pembentukan relasi antar entitas.
TIK

Mengimplementasikan
Hasil
Rancangan
Basisdata dari Penyajian Bentuk Derajat
Kardinalitas Relasi minimum dan maksimum
2
• Derajat/kardinalitas relasi mewakili hubungan
maksimum yang terjadi antara satu entitas
terhadap entitas lain.
• Disamping itu, ada pula yang disebut derajat
relasi minimum, yang menunjukkan hubungan
minimum yang boleh terjadi dalam sebuah
relasi antar entitas.
3
Derajat Relasi Minimum-Maksimum
4
Alternative ER Notations
Chen
IDE1FX (Crows feet notation)
CONTOH
MAHASISWA
nama
nim
Tgl_lhr
(0,N)
ambil
Nama
KdMK
nip
(0,N)
ajar
MATAKULIAH
SKS
(0,N)
alamat
DOSEN
Gelar
(1,1)
semester
Nama_mk
6
• Seorang Mahasiswa boleh mengambil banyak
matakuliah
sekaligus,
demikian
pula
sebaliknya. Tetapi boleh juga seorang
mahasiswa tidak mengambil matakuliah
satupun (karena cuti misalnya). Sehingga
derajat minimum 0 terjadi pada entitas
mahasiswa.
• Satu atau beberapa matakuliah bisa di ambil
oleh banyak mahasiswa, dan dapat pula
terjadi sebuah matakuliah tidak diikuti oleh
mahasiswa manapun (misalnya, karena
merupakan matakuliah pilihan), sehingga
derajat relasi minimum 0 terjadi pada entitas
matakuliah.
7
• Seorang dosen boleh mengajar banyak
matakuliah sekaligus, tetapi bisa juga
belum/tidak mengajar satu matakuliahpun.
Derajat relasi minimum 0 pada entitas
matakuliah.
• Setiap matakuliah hanya boleh di ajarkan oleh
seorang dosen dan tidak boleh ada matakuliah
yang belum/tidak di tentukan siapa dosennya.
Derajat relasi minimum 1 pada entitas dosen.
8
Tahap pembuatan Diagram ER awal
– Menentukan entitas yang terlibat.
– Menentukan atribut-atribut dari masing-masing
entitas beserta primary-key nya.
– Mengidentifikasi dan menetapkan seluruh
himpunan relasi di antara himpunan entitashimpunan entitas yang ada.
– Menentukan derajat/kardinalitas dan modalitas
relasi untuk setiap himpunan relasi.
– Melengkapi himpunan entitas dan himpunan
relasi dengan atribut foreign-key beserta atributatribut deskriptif (non key).
9
Tahap Optimasi ER-Diagram (Final Design)
• Melakukan koreksi terhadap hasil tahap
pertama:
– Melakukan dekomposisi entitas,
– Penggabungan entitas,
– Pengubahan derajat relasi,
– Penambahan relasi baru, dan
– Perubahan atribut.
10
Bagaimana melakukan koreksi ?
– Kembali melihat sumber-sumber informasi :
•
•
•
•
•
Form,
Report,
Hasil interview dengan user dan pemilik sistem.
Data dan informasi yang dikumpulkan (Requirement)
Dan lain lain.
– Memastikan bahwa semua struktur dalam ERD
yang telah dibuat telah memenuhi kebutuhan
(requirement) sistem.
11
Problem Database Kontraktor
• Sebuah perusahaan memiliki beberapa departemen. Setiap
departemen dikepalai oleh seorang manajer dan Departemen
setidaknya memiliki satu atau lebih pegawai. Perusahaan ini
memiliki pegawai tetap dan pegawai harian untuk menangani
dan menyelesaikan beberapa proyek. Satu pegawai bekerja
hanya di satu departemen. seorang pegawai bisa mengerjakan
beberapa proyek sesuai dengan penugasan, kecuali pegawai
yang sedang cuti tidak mengerjakan satupun proyek. Tanggal
pegawai mulai bekerja pada satu proyek juga harus
dimasukkan. Satu proyek minimal melibatkan satu pegawai.
12
• Data keluarga pegawai juga dimasukkan untuk
keperluan tertentu. Data tersebut : nama, status.
Dengan ketentuan : satu pegawai bisa memiliki Nol
atau lebih keluarga, dan satu keluarga hanya memiliki
satu anggota keluarga yang bekerja sebagai pegawai.
• Beberapa data penting yang dibutuhkan adalah
nama departemen, nama dan lokasi proyek, nama
manajer dan daftar pegawai.
13
• Beberapa hal yang ditemukan :
– Penggabungan entitas Manajer dengan Pegawai,
karena :
• Manajer juga termasuk pegawai
• Entitas Pegawai dengan Manajer memiliki
jenis/tipe atribut yang sama.
• Entitas Pegawai dengan Manajer sama-sama
memiliki relasi dengan entitas Departemen.
14
– Pada data Pegawai tetap :
• Memiliki NIP
• Memiliki data keluarga (OrTu | Suami | Istri | Anak)
– Pada data pegawai kontrak :
• Tidak memiliki NIP
• Ada masa kontrak, merupakan atribut komposit , masih
dapat diuraikan lagi menjadi tanggal_mulai_kontrak dan
tanggal_akhir_kontrak
• Ada nilai kontrak
– Dekomposisi entitas Pegawai menjadi dua, yaitu :
• Pegawai tetap dan Pegawai Kontrak.
15
Id_dep
(1,1)
Departemen
Nm_dep
(1,1)
mengepalai
memiliki
(1,1)
Nm_Peg
Alm_Peg
Nm_Pry
Tgl_Lhr_Peg
Tgl_kerja
Kd_Peg
(1,n)
Pegawai
Tgl_awal
Tgl_akhir
Kd_Pry
Lks_Pry
Jabatan
(0,n)
(1,n)
kerja
NIP
Proyek
Nm_kel
status
Nilai_kontrak
masakontrak
Pegawai
Kontrak
(1,1)
Pegawai
Tetap
(0,1)
memiliki
Keluarga
16
ORANG TUA
punya
MAHASISWA
HOBY
senangi
ambil
daftar
JURUSAN
MATAKULIAH
ajar
miliki
RUANG
DOSEN
20
judul
jenis
harga_sewa
kode_film
jml_keping
dikelompokkan
Kelompokfilm
Film
jenis_identitas
tgl_sewa
no_identitas
jml_film
total_film
kode_sewa
total_harga
Customer
nama
menyewa
alamat
tgl_kembali
denda
21
ANGGOTA
pinjam
BUKU
mendata
PETUGAS
22