21
Pengantar Desain Basis Data Part 2

Pengantar Desain Basis Data Part 2

Embed Size (px)

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Page 1: Pengantar Desain Basis Data  Part 2

Pengantar Desain Basis Data

Part 2

Page 2: Pengantar Desain Basis Data  Part 2

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

Page 3: Pengantar Desain Basis Data  Part 2

3

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.

Page 4: Pengantar Desain Basis Data  Part 2

4

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

Page 5: Pengantar Desain Basis Data  Part 2

5

Kenapa perlu Spesialisasi

Mereduksi Null ValueMengurangi Jumlah Kebutuhan spaceMempercepat Proses

Page 6: Pengantar Desain Basis Data  Part 2

6

Contoh Spesialiasi n Generalisasi

Page 7: Pengantar Desain Basis Data  Part 2

7

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)

Page 8: Pengantar Desain Basis Data  Part 2

8

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

Page 9: Pengantar Desain Basis Data  Part 2

9

Contoh Agregasi

Page 10: Pengantar Desain Basis Data  Part 2

10

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.

Page 11: Pengantar Desain Basis Data  Part 2

11

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)

Page 12: Pengantar Desain Basis Data  Part 2

12

Recursive Relationship

1 M

Page 13: Pengantar Desain Basis Data  Part 2

13

Contoh Recursive Relationship

Page 14: Pengantar Desain Basis Data  Part 2

14

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

Page 15: Pengantar Desain Basis Data  Part 2

15

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.

Page 16: Pengantar Desain Basis Data  Part 2

16

Banking Enterprise ER Diagram

Page 17: Pengantar Desain Basis Data  Part 2

17

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

Page 18: Pengantar Desain Basis Data  Part 2

18

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.

Page 19: Pengantar Desain Basis Data  Part 2

19

author

shopping-basketbook

warehouse

written-by

title

year

address

URL

name

published-by

price ISBN

contains

stocks

basket-of

publisher

phone

addressname

URL

code

address phone

basketID

number

number

customername

address phone

email

Page 20: Pengantar Desain Basis Data  Part 2

20

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.

Page 21: Pengantar Desain Basis Data  Part 2

21

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