3. Pengantar Desain Basis Data-2

Download Report

Transcript 3. Pengantar Desain Basis Data-2

Pengantar Desain
Basis Data
Part 2
Review Pertemuan 2
•Komponen pembentuk ER diagram antara lain adalah
entitas, atribut, dan relasi
•Entitas dalam diagram ER menunjukkan benda / obyek di
dunia nyata yang dapat dibedakan dari semua obyek lainnya
•Relasi dalam ER diagram menunjukkan hubungan yang
terjadi antar entitas
•Atribut sebuah entitas menjelaskan karakteristik/ciri yang
membentuk entitas tersebut
2
Intro
 Selanjutnya adalah beberapa fitur tambahan
yang dipebolehkan untuk digambarkan dalam
diagram ER
 Kemampuan Diagram ER dalam
menggambarkan banyak kasus merupakan salah
satu alasan kepopuleran model ER.
3
Spesialisasi n Generelisasi
 Spesialisasi : Pengelompokan Himpunan Entitas
Menjadi Suatu Entitas Baru yang bersifat Top
Down
 Generalisasi
: Penyatuan Entitas-entitas
menjadi satu entitas baru yang bersifat Bottom
Up
4
Kenapa perlu Spesialisasi
 Mereduksi Null Value
 Mengurangi Jumlah Kebutuhan space
 Mempercepat Proses
5
Contoh Spesialiasi n
Generalisasi
6
Bagaimana Secara Fisik
Disimpan
 Person (SSN, Name, Street, City)
 Employee(EmpNo, SSN, Salary)
 Officer(EmpNo,OfficerNumber)
 Teller(EmpNo, StationNumber, Hours_Worked)
 Secertary(EmpNo, Hours_Worked)
 Customer(CustNo,SSN, Credit_Rating)
7
Agregasi
 Suatu Bentuk relasi antara Suatu Entity-A
Dengan Entity-B, Dimana Entity-B memuat
relasi antar Entity-B1 dg Entity-B2
 Sebagian Buku Tidak memperkenankan Adanya
Agregasi
8
Contoh Agregasi
9
Pemetaan ER Model Ke Skema
Rel
 1 : M, Sisi 1 Tetap dan Sisi M ditambahkan Key
dari Sisi 1
 M : N, M dan N Tetap, dibentuk Skema Baru
(Key Sisi M, Key Sisi n dan Attr dari relasi)
 1 : 1, 1 Sisi Part Parsial Tetap, 1 Sisi Part Total
ditambah Key dari Sisi 1 Part parsial.
10
Lanjutan Pemetaan
 Multivalue Attribute Dibentuk Skema Relasi
Baru
 Weak Entity, Bentuk Skema Baru (Key Dari
Strong Entity, attr dari Weak entity) sebagai PK
adalah Key Dari Strong Entity + Partial Key
dari Weak Entity)
 N-ary, Bentuk Skema baru (attribut relasi, Key
Semua Entity Terkait)
11
Recursive Relationship
1
M
12
Contoh Recursive Relationship
13
Database design for banking
enterprise
 The bank is organized into branches. Each branch is located in a particular city and
is identified by a unique name. The bank monitors the assets of each branch
 Bank customers are identified by their customer-id values. The bank stores each
customers name, street, and city where the customer lives. Customers may have
accounts and can take out loans. Acustomer may be associated with a particular
bank employee
 Bank employee are identified by their employee-id values. The bank stores each
employee name and telp number
14
Database design for banking
enterprise (cont.)
 The bank offers two types of accounts (saving and checking). Accounts can be held
by more than one customer, and a customer can have more than one account. Each
account is assigned a unique account number. The bank maintains a record of each
accounts balance and the most recent date on which account was accesed by each
customer holding the account
 A loan originates at a particular branch and can be held by one or more customers.
A loan is identified by a unique loan number. For each loan, bank keeps track of the
loan amount and the loan payments.
15
Banking Enterprise ER Diagram
16
Summary
 Beberapa fitur tambahan dalam diagram ER :
Spesialisasi yaitu Pengelompokan Himpunan Entitas
Menjadi Suatu Entitas Baru yang bersifat Top Down,
Generalisasi yaitu Penyatuan Entitas-entitas menjadi
satu entitas baru yang bersifat Bottom Up
 Agregasi merupakan fitur tambahan yang
menunjukkan bahwa suatu relasi terjadi karena secara
kronologis didahului terjadinya relasi lain sebelumnya
17
SOAL LATIHAN
1. Perhatikan diagram ER tentang toko buku online di bawah
– Tuliskan semua entitas set yang terlibat dan primary keynya
– Misalkan toko buku ini menambah kaset dan CD musik ke dalam
koleksinya. Musik yang sama dapat disimpan dalam format CD dan
kaset, dengan harga yang beerbeda. Perluaslah ER Diagram anda dengan
kondisi ini, dan abaikan efek yang terjadi pada keranjang belanjanya.
– Perluas ER diagram, menggunakan generalisasi, untuk memodelkan
kasus dimana keranjang belanja dapat berisi kombinasi buku, kaset. Dan
CD.
18
19
name
URL
address
author
name
address
phone
publisher
URL
address
written-by
published-by
number
year
book
title
price
name
ISBN
contains
stocks
number
basketID
customer
email
shopping-basket
warehouse
address
phone
basket-of
code
phone
SOAL LATIHAN
2. Bangunlah diagram ER untuk perusahaan asuransi mobil dimana setiap
customer dapat memiliki satu atau lebih dari satu mobil. Dimana setiap
mobil dapat berasosiasi dengan 0 atau beberapa kali kecelakaan.
20
REFERENSI
 Referensi Wajib:
Raghu Ramakhrisnan, Johannes Gehrke ,
“Database Management System” 6th Edition,
Mc Graw Hill,2006
(chapter : 2)
 Referensi Tambahan/dianjurkan:
David M.Kroenke, Database Concepts 4th
Edition, Prentice Hall 2004
21