Pemodelan Basis Data Entity-Relationship Diagram (contoh ...€¦ · Data queries (Menampilkan...

22
Pemodelan Basis Data Entity-Relationship Diagram (contoh kasus) Yusuf Priyandari @Agustus 2010

Transcript of Pemodelan Basis Data Entity-Relationship Diagram (contoh ...€¦ · Data queries (Menampilkan...

Page 1: Pemodelan Basis Data Entity-Relationship Diagram (contoh ...€¦ · Data queries (Menampilkan data). Basis data harus dapat menampilkan sejumlah informasi, diantaranya: m. Daftar

Pemodelan Basis Data

Entity-Relationship Diagram

(contoh kasus)

Yusuf Priyandari

@Agustus 2010

Page 2: Pemodelan Basis Data Entity-Relationship Diagram (contoh ...€¦ · Data queries (Menampilkan data). Basis data harus dapat menampilkan sejumlah informasi, diantaranya: m. Daftar

2

Tahap Pengembangan Basis Data

Model

pri.and.ari@2010

1

2

3

4 5

6 7

1

Topics discussed

Page 3: Pemodelan Basis Data Entity-Relationship Diagram (contoh ...€¦ · Data queries (Menampilkan data). Basis data harus dapat menampilkan sejumlah informasi, diantaranya: m. Daftar

3

Database Design Methodology

pri.and.ari@2010

Topics discussed

Page 4: Pemodelan Basis Data Entity-Relationship Diagram (contoh ...€¦ · Data queries (Menampilkan data). Basis data harus dapat menampilkan sejumlah informasi, diantaranya: m. Daftar

4

THE STAYHOME VIDEO RENTALS

Studi Kasus

pri.and.ari@2010

Page 5: Pemodelan Basis Data Entity-Relationship Diagram (contoh ...€¦ · Data queries (Menampilkan data). Basis data harus dapat menampilkan sejumlah informasi, diantaranya: m. Daftar

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

Page 6: Pemodelan Basis Data Entity-Relationship Diagram (contoh ...€¦ · Data queries (Menampilkan data). Basis data harus dapat menampilkan sejumlah informasi, diantaranya: m. Daftar

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

Page 7: Pemodelan Basis Data Entity-Relationship Diagram (contoh ...€¦ · Data queries (Menampilkan data). Basis data harus dapat menampilkan sejumlah informasi, diantaranya: m. Daftar

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

Page 8: Pemodelan Basis Data Entity-Relationship Diagram (contoh ...€¦ · Data queries (Menampilkan data). Basis data harus dapat menampilkan sejumlah informasi, diantaranya: m. Daftar

8

2. Identifikasi Relasi

Relasi awal pada StayHome:

pri.and.ari@2010

Page 9: Pemodelan Basis Data Entity-Relationship Diagram (contoh ...€¦ · Data queries (Menampilkan data). Basis data harus dapat menampilkan sejumlah informasi, diantaranya: m. Daftar

9

2. Identifikasi Relasi

Indentifikasi kardinalitas relasi StayHome:

pri.and.ari@2010

Page 10: Pemodelan Basis Data Entity-Relationship Diagram (contoh ...€¦ · Data queries (Menampilkan data). Basis data harus dapat menampilkan sejumlah informasi, diantaranya: m. Daftar

10

3. Identifikasi Atribut

Indentifikasi atribut sederhana dan komposit

Identifikasi atribut tunggal dan multi atribut

Identifikasi atribut turunan

pri.and.ari@2010

Page 11: Pemodelan Basis Data Entity-Relationship Diagram (contoh ...€¦ · Data queries (Menampilkan data). Basis data harus dapat menampilkan sejumlah informasi, diantaranya: m. Daftar

11

3. Identifikasi Atribut

Indentifikasi atribut sederhana dan komposit

Identifikasi atribut tunggal dan multi atribut

Identifikasi atribut turunan

pri.and.ari@2010

Page 12: Pemodelan Basis Data Entity-Relationship Diagram (contoh ...€¦ · Data queries (Menampilkan data). Basis data harus dapat menampilkan sejumlah informasi, diantaranya: m. Daftar

12

4. Menentukan Domain Atribut

Tabel Kamus Data

pri.and.ari@2010

Page 13: Pemodelan Basis Data Entity-Relationship Diagram (contoh ...€¦ · Data queries (Menampilkan data). Basis data harus dapat menampilkan sejumlah informasi, diantaranya: m. Daftar

13

5. Menentukan Primary Key

pri.and.ari@2010

Page 14: Pemodelan Basis Data Entity-Relationship Diagram (contoh ...€¦ · Data queries (Menampilkan data). Basis data harus dapat menampilkan sejumlah informasi, diantaranya: m. Daftar

14

5. Menentukan Primary Key

Lengkapi Tabel Kamus Data sebelumnya

pri.and.ari@2010

Page 15: Pemodelan Basis Data Entity-Relationship Diagram (contoh ...€¦ · Data queries (Menampilkan data). Basis data harus dapat menampilkan sejumlah informasi, diantaranya: m. Daftar

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

Page 16: Pemodelan Basis Data Entity-Relationship Diagram (contoh ...€¦ · Data queries (Menampilkan data). Basis data harus dapat menampilkan sejumlah informasi, diantaranya: m. Daftar

16

7. Periksa Kemampuan Model

Mendunkung Transaksi

Periksa

apakah model

mendukung

semua

transaksi yang

telah

diidentifikasi

sebelumnya.

pri.and.ari@2010

Page 17: Pemodelan Basis Data Entity-Relationship Diagram (contoh ...€¦ · Data queries (Menampilkan data). Basis data harus dapat menampilkan sejumlah informasi, diantaranya: m. Daftar

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

Page 18: Pemodelan Basis Data Entity-Relationship Diagram (contoh ...€¦ · Data queries (Menampilkan data). Basis data harus dapat menampilkan sejumlah informasi, diantaranya: m. Daftar

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

Page 19: Pemodelan Basis Data Entity-Relationship Diagram (contoh ...€¦ · Data queries (Menampilkan data). Basis data harus dapat menampilkan sejumlah informasi, diantaranya: m. Daftar

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

Page 20: Pemodelan Basis Data Entity-Relationship Diagram (contoh ...€¦ · Data queries (Menampilkan data). Basis data harus dapat menampilkan sejumlah informasi, diantaranya: m. Daftar

20

Diskusi

pri.and.ari@2010

Page 21: Pemodelan Basis Data Entity-Relationship Diagram (contoh ...€¦ · Data queries (Menampilkan data). Basis data harus dapat menampilkan sejumlah informasi, diantaranya: m. Daftar

21

Tugas Mandiri

Baca buku [1] chapter 8

pri.and.ari@2010

Page 22: Pemodelan Basis Data Entity-Relationship Diagram (contoh ...€¦ · Data queries (Menampilkan data). Basis data harus dapat menampilkan sejumlah informasi, diantaranya: m. Daftar