Pemodelan Basis Data Entity-Relationship Diagram (contoh ...€¦ · Data queries (Menampilkan...
Transcript of Pemodelan Basis Data Entity-Relationship Diagram (contoh ...€¦ · Data queries (Menampilkan...
Pemodelan Basis Data
Entity-Relationship Diagram
(contoh kasus)
Yusuf Priyandari
@Agustus 2010
2
Tahap Pengembangan Basis Data
Model
pri.and.ari@2010
1
2
3
4 5
6 7
1
Topics discussed
3
Database Design Methodology
pri.and.ari@2010
Topics discussed
4
THE STAYHOME VIDEO RENTALS
Studi Kasus
pri.and.ari@2010
5
1. Identifikasi Entitas
Salah satu metode mengidentifikasi entitas adalah memeriksa
spesifikasi kebutuhan pengguna. Dari situ akan dapat diidentifikasi kata
benda atau frase kata benda yang sering muncul.
Perhatikan objek seperti orang, tempat, atau konsep yang memiliki
properti.
Bagian yang cukup sulit dalam identifikasi entitas adalah ketika entitas
tersebut terkait dengan spesifikasi sistem yang diinginkan oleb
pengguna. Misal, adanya sistem keamanan/autentifikasi untuk
mengakses aplikasi, dapat memunculkan entitas berupa “User”
pri.and.ari@20105
6
1. Identifikasi Entitas
Entitas pada StayHome:
KantorCabang * Pegawai
Film * ItemFilmUntukDipinjam
Anggota * TransaksiPeminjaman
Aktor * Director
Rangkum entitas dalam tabel untuk memudahkan pengamatan:
pri.and.ari@2010
7
2. Identifikasi Relasi
Relasi diperoleh dari pengamatan terhadap proses bisnis dan hasil
analisis kebutuhan sistem. Relasi biasanya dapat diamati dari kata kerja
yang menghubungkan suatu entitas dengan entitas lainnya.
Umumnya relasi terjadi antar dua entitas, namun jangan lupa
kemungkinan adanya relasi unary dan tertiary.
Tabel relasi pada StayHome:
pri.and.ari@2010
8
2. Identifikasi Relasi
Relasi awal pada StayHome:
pri.and.ari@2010
9
2. Identifikasi Relasi
Indentifikasi kardinalitas relasi StayHome:
pri.and.ari@2010
10
3. Identifikasi Atribut
Indentifikasi atribut sederhana dan komposit
Identifikasi atribut tunggal dan multi atribut
Identifikasi atribut turunan
pri.and.ari@2010
11
3. Identifikasi Atribut
Indentifikasi atribut sederhana dan komposit
Identifikasi atribut tunggal dan multi atribut
Identifikasi atribut turunan
pri.and.ari@2010
12
4. Menentukan Domain Atribut
Tabel Kamus Data
pri.and.ari@2010
13
5. Menentukan Primary Key
pri.and.ari@2010
14
5. Menentukan Primary Key
Lengkapi Tabel Kamus Data sebelumnya
pri.and.ari@2010
15
6. Periksa Redudansi Model
Periksa :
Apakah ada dua nama entitas yang sebenarnya sama ?
Apakah ada relasi yang sebenarnya telah diwakili oleh relasi lain (doble
relasi) ?
Pertimbangkan adanya atribut yang dipengaruhi oleh waktu, apakah perlu
dikembangkan menjadi relasi ?
Pertimbangkan adanya relasi yang tidak bisa mendukung kejadian di waktu
mendatang ?
pri.and.ari@2010
16
7. Periksa Kemampuan Model
Mendunkung Transaksi
Periksa
apakah model
mendukung
semua
transaksi yang
telah
diidentifikasi
sebelumnya.
pri.and.ari@2010
17
Pengumpulan & Analisis Kebutuhan
Data entry (Input data)
a. Input detail kantor cabang baru.
b. Input detail pegawai baru di sebuah cabang.
c. Input detail film yang baru disediakan untuk disewa.
d. Input detail copy (CD/DVD) untuk sebuah film baru.
e. Input detail pendaftaran anggota baru.
f. Input detail transaksi peminjaman film oleh anggota.
Data update/delete (Pembaruan/penghapusan data)
g. Perbarui/hapus detail kantor cabang.
h. Perbarui/hapus detail pegawai di sebuah cabang.
i. Perbarui/hapus detail film yang disediakan untuk disewa.
j. Perbarui/hapus detail copy (CD/DVD) untuk sebuah film.
k. Perbarui/hapus detail anggota.
l. Perbarui/hapus detail transaksi peminjaman film oleh anggota.
pri.and.ari@2010
2
18
Pengumpulan & Analisis Kebutuhan
Data queries (Menampilkan data). Basis data harus dapat
menampilkan sejumlah informasi, diantaranya:
m. Daftar detail sebuah kantor cabang di suatu kota tertentu.
n. Daftar nama, posisi, dan gaji pegawai di sebuah kantor
cabang yang terurut berdasarkan nama.
o. Daftar nama manager untuk tiap cabang, yang terurut
berdasarkan nomor kantor cabang.
p. Daftar judul, kategori, dan status film yang tersedia di suatu
kantor cabang, terurut berdasarkan kategori.
q. Daftar judul, kategori, dan status film yang tersedia di suatu
kantor cabang, terurut berdasarkan judul.
r. Daftar judul, kategori, dan status film yang tersedia di suatu
kantor cabang untuk film2 yang dibuat oleh director tertentu,
terurut berdasarkan judul.
pri.and.ari@2010
2
19
Pengumpulan & Analisis Kebutuhan
Data queries (Menampilkan data).
s. Daftar film2 yang saat ini sedang dipinjam oleh seorang anggota
tertentu.
t. Daftar detail copy (CD/DVD) suatu film tertentu di sebuah cabang.
u. Daftar judul semua film berdasarkan kategori tertentu, terurut
berdasarkan judul.
v. Daftar jumlah film untuk tiap kategori film di tiap cabang, terurut
berdasarkan kantor cabang.
w. Daftar total biaya sewa film di semua kantor cabang.
x. Daftar total jumlah film yang diperankan seorang aktor, terurut
berdasarkan nama aktor.
y. Daftar jumlah anggota pada tiap cabang yang terdaftar sebelum
tahun tertentu, diurutkan berdasarkan nomer cabang.
z. Daftar jumlah penyewaan film di setiap cabang, diurutkan
berdasarkan nomer cabang.
pri.and.ari@2010
2
20
Diskusi
pri.and.ari@2010
21
Tugas Mandiri
Baca buku [1] chapter 8
pri.and.ari@2010