model entity relationship bagian i - zebaoth · [email protected] derajat himpunan relasi derajat...

17
[email protected] Model Entity Relationship Bagian I Sistem Basis Data WAN H. Manihuruk, S.kom

Upload: doandien

Post on 12-Mar-2019

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Model Entity Relationship Bagian I - zebaoth · WAN_Z99@yahoo.com Derajat Himpunan Relasi Derajat Relasi menunjukan banyaknya himpunan entitas yang saling berelasi. Himpunan relasi

[email protected]

Model Entity RelationshipBagian I

Sistem Basis DataWAN H. Manihuruk, S.kom

Page 2: Model Entity Relationship Bagian I - zebaoth · WAN_Z99@yahoo.com Derajat Himpunan Relasi Derajat Relasi menunjukan banyaknya himpunan entitas yang saling berelasi. Himpunan relasi

[email protected]

Outline

Entity SetsRelationship SetsMapping ConstraintsKeys

Page 3: Model Entity Relationship Bagian I - zebaoth · WAN_Z99@yahoo.com Derajat Himpunan Relasi Derajat Relasi menunjukan banyaknya himpunan entitas yang saling berelasi. Himpunan relasi

[email protected]

Entity Sets Database dapat dimodelkan sebagai :

Kumpulan entitas Relasi antar entitas

Entitas adalah “sesuatu” atau “objek” di dunia nyata yang dapat dibedakan dariobjek lain Contoh : Kursi, Orang tertentu, Kursi, Buku

Entitas bisa berupa : objek kongkrit, Contoh : Orang, Buku, objek abstrak, Contoh : Pinjaman, Jadwal

Entitas memiliki atribut Contoh : Orang memiliki nama dan Alamat

Himpunan Entitas (Entity Set): Sekelompok entitas yang sejenis dan berada dalamlingkup yang sama

Entitas menunjuk kepada pada individu suatu objek sedangkan himpunan entitasmenunjuk pada rumpun (family) dari individu tersebut Contoh :Semua orang yang memiliki rekening di Bank (nasabah), Semua

Pelanggan, Mahasiswa, Dokter

Page 4: Model Entity Relationship Bagian I - zebaoth · WAN_Z99@yahoo.com Derajat Himpunan Relasi Derajat Relasi menunjukan banyaknya himpunan entitas yang saling berelasi. Himpunan relasi

[email protected]

Himpunan Entitas Customer

HarisonMainHayes677-89-9011WoodsideDupontJackson555-55-5555

RyeNorthSmith019-28-3746HarisonMainJones321-12-3123

Customer-City

Customer-Street

Customer-name

Customer-Id

CUSTOMER

Atribut Entitas

Entitas 1

Entitas 2

Entitas 3

Entitas 4

HimpunanEntitas

Page 5: Model Entity Relationship Bagian I - zebaoth · WAN_Z99@yahoo.com Derajat Himpunan Relasi Derajat Relasi menunjukan banyaknya himpunan entitas yang saling berelasi. Himpunan relasi

[email protected]

Attributes Setiap Entitas memiliki atribut yang mendeskripsikan karakteristik (properti) dari

Entitas tersebutContoh :Customer = (Customer-Id, Customer-Name, Customer-Street, Customer-City)

Setiap Atribut akan memiliki nilai (values) Domain (Value Set)– Batas-batas nilai yang diperbolehkan bagi suatu atribut Tipe-tipe Atribut

1. Simple dan Composite attributes – Atribut Simple : Atribut sederhana yang tidak dapat dibagi dalam

beberapa bagian;– Atribut Komposit : Atribut yang dapat dibagi lagi dalam beberapa

bagian; contoh : Nama; yang terdiri dari Nama depan dan NamaBelakang

2. Single-valued dan multi-valued attributes– Atribut Single-valued : Atribut yang memiliki paling banyak satu nilai

untuk setiap baris data– multi-valued attributes : Atribut yang dapat diisi dengan lebih satu nilai

tetapi jenisnya sama. Contoh : Nomor Telp, Alamat3. Derived attributes

– Atribut Turunan : Atribut yang diperoleh dari pengolahan dari atributlain yang berhubungan. Contoh : Umur, IP

Page 6: Model Entity Relationship Bagian I - zebaoth · WAN_Z99@yahoo.com Derajat Himpunan Relasi Derajat Relasi menunjukan banyaknya himpunan entitas yang saling berelasi. Himpunan relasi

[email protected]

Atribut Komposit

Atribut Komposit

Nama

Nama Depan Nama Belakang

Alamat

Jalan Kota Profinsi Kode Pos

Nomor alamatNama Jalan

Page 7: Model Entity Relationship Bagian I - zebaoth · WAN_Z99@yahoo.com Derajat Himpunan Relasi Derajat Relasi menunjukan banyaknya himpunan entitas yang saling berelasi. Himpunan relasi

[email protected]

Himpunan Relasi

Relasi adalah hubungan antara beberapa entitasContoh : Hayes depositor A-102

Entitas customer Relasi Entitas account Himpunan relasi adalah Kumpulan semua relasi yang merupakan

relasi matematik antara n ≥ 2 entitas,dari himpunan-himpunanentitas yang ada{(e1, e2, … en) | e1 E1, e2 E2, …, en En}dimana : (E1, E2,…, E3) adalah Entitas

(e1, e2, …, en) adalah relasiContoh :(Hayes, A-102) depositor

Page 8: Model Entity Relationship Bagian I - zebaoth · WAN_Z99@yahoo.com Derajat Himpunan Relasi Derajat Relasi menunjukan banyaknya himpunan entitas yang saling berelasi. Himpunan relasi

[email protected]

Himpunan Relasi borrower

HarisonMainHayes677-89-9011

WoodsideDupontJackson555-55-5555

RyeNorthSmith019-28-3746

HarisonMainJones321-12-3123

Customer-City

Customer-Street

Customer-name

Customer-Id

500L-14

900L-19

1500L-15

2000L-23

1000L-17

AmountLoan-Number

CUSTOMERLOAN

Page 9: Model Entity Relationship Bagian I - zebaoth · WAN_Z99@yahoo.com Derajat Himpunan Relasi Derajat Relasi menunjukan banyaknya himpunan entitas yang saling berelasi. Himpunan relasi

[email protected]

Himpunan Relasi (Lanj.) Atribut deksriftif merupakan Atribut yang menjadi karakteristik dari

himpunan relasi yang muncul karena adanya relasi tersebut Contoh : Atribut access-date merupakan atribut pada relasi depositor yang

menghubungkan antara relasi Customer dan account

Page 10: Model Entity Relationship Bagian I - zebaoth · WAN_Z99@yahoo.com Derajat Himpunan Relasi Derajat Relasi menunjukan banyaknya himpunan entitas yang saling berelasi. Himpunan relasi

[email protected]

Derajat Himpunan Relasi

Derajat Relasi menunjukan banyaknya himpunan entitas yang salingberelasi.

Himpunan relasi melibatkan dua himpunan entitas disebut Binary(atau ber-derajat 2). Secara umum himpunan relasi dalam sistembasis data adalah binary

Himpunan relasi memungkinkan untuk melibatkan dua himpunanentitas.

Relasi antara lebih dari dua entitas jarang terjadi.Contoh : Jika employee suatu Bank boleh memiliki pekerjaan (Job) pada beberapa cabang (Branch) dengan pekerjaan yang berbedapada cabang yang berbeda. Maka akan terjadi relasi ternary (berderajat-3) antara himpunan entitas employee, Job dan Branch

Page 11: Model Entity Relationship Bagian I - zebaoth · WAN_Z99@yahoo.com Derajat Himpunan Relasi Derajat Relasi menunjukan banyaknya himpunan entitas yang saling berelasi. Himpunan relasi

[email protected]

Pemetaan Kardinalitas Relasi

Menggambarkan banyaknya jumlah maksimum entitasdapat berelasi dengan entitas pada himpunan entitas yang lain.

Paling banyak digunakan dalam menjelaskan Himpunanrelasi biner

Untuk Himpunan relasi biner pemetaan kardinalitasnyadapat merupakan salah satu dari tipe2 berikut :1. Satu ke Satu (One to one)2. Satu ke Banyak (One to many)3. Banyak ke Satu (Many to one)4. Banyak ke Banyak (Many to many)

Page 12: Model Entity Relationship Bagian I - zebaoth · WAN_Z99@yahoo.com Derajat Himpunan Relasi Derajat Relasi menunjukan banyaknya himpunan entitas yang saling berelasi. Himpunan relasi

[email protected]

Pemetaan Kardinalitas

One to one One to manyCatatan : Beberapa Elemen di A dan B boleh tidak dipetakan terhadap

entitas manapun

Page 13: Model Entity Relationship Bagian I - zebaoth · WAN_Z99@yahoo.com Derajat Himpunan Relasi Derajat Relasi menunjukan banyaknya himpunan entitas yang saling berelasi. Himpunan relasi

[email protected]

Pemetaan Kardinalitas

Many to one Many to manyCatatan : Beberapa Elemen di A dan B boleh tidak dipetakan terhadapentitas manapun

Page 14: Model Entity Relationship Bagian I - zebaoth · WAN_Z99@yahoo.com Derajat Himpunan Relasi Derajat Relasi menunjukan banyaknya himpunan entitas yang saling berelasi. Himpunan relasi

[email protected]

Key

Penggunaan key merupakan cara untuk membedakansuatu entitas didalam himpunan entitas dengan entitas lain

Secara konsep, Masing-masing entitas (nilainya) berbeda, perbedaannya terlihat pada isi dari masing-masingatributnya.

Oleh karena itu, dibutuhkan suatu atribut yang memiliki nilaiyang menjadi pembeda dengan entitas lain

Key adalah satu atau gabungan dari beberapa atribut yang dapat membedakan semua row dalam relasi secara unik

Page 15: Model Entity Relationship Bagian I - zebaoth · WAN_Z99@yahoo.com Derajat Himpunan Relasi Derajat Relasi menunjukan banyaknya himpunan entitas yang saling berelasi. Himpunan relasi

[email protected]

Key (Lanj.)Ada 3 macam key yang dapat diterapkan pada suatu relasi :1. Super Key Merupakan satu atau lebih atribut (kumpulan atribut) yang

dapat membedakan satiap baris data dalam sebuah relasisecara unik.

2. Candidate Key Merupakan kumpulan atribut minimal yang dapat

membedakan setiap baris data dalam sebuah relasi secaraunik

3. Primary Key Merupakan salah satu dari candidate key yang terpilih Pemilihan primary key dari sejumlah candidate key

umumnya didasari oleh : Key tersebut lebih sering (lebih natural) untuk dijadikan

sebagai acuan Key tersebut lebih ringkas Jaminan keunikan key tersebut lebih baik

Page 16: Model Entity Relationship Bagian I - zebaoth · WAN_Z99@yahoo.com Derajat Himpunan Relasi Derajat Relasi menunjukan banyaknya himpunan entitas yang saling berelasi. Himpunan relasi

[email protected]

Key (Lanj.)

Customer = (Customer-Id, Customer-Name, Customer-Street, Customer-City)

Super Key : Customer-Id, Customer-Name, Customer-Street, Customer-City Customer-Id, Customer-Name, Customer-Street Customer-Id, Customer-Name Customer-Id

Candidate Key : Customer-Id

Primary Key : Customer-Id

Page 17: Model Entity Relationship Bagian I - zebaoth · WAN_Z99@yahoo.com Derajat Himpunan Relasi Derajat Relasi menunjukan banyaknya himpunan entitas yang saling berelasi. Himpunan relasi

[email protected]

Dampak Pemetaan Kardinalitas pada Desain ER

Dalam mendesain Entity Relasionship pemetaan kardinalitas akanberpengaruh terhadap bagaimana data tersebut akan digambarkan