model entity relationship bagian i - zebaoth · wan_z99@yahoo.com derajat himpunan relasi derajat...

Post on 12-Mar-2019

226 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

WAN_Z99@yahoo.com

Model Entity RelationshipBagian I

Sistem Basis DataWAN H. Manihuruk, S.kom

WAN_Z99@yahoo.com

Outline

Entity SetsRelationship SetsMapping ConstraintsKeys

WAN_Z99@yahoo.com

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

WAN_Z99@yahoo.com

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

WAN_Z99@yahoo.com

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

WAN_Z99@yahoo.com

Atribut Komposit

Atribut Komposit

Nama

Nama Depan Nama Belakang

Alamat

Jalan Kota Profinsi Kode Pos

Nomor alamatNama Jalan

WAN_Z99@yahoo.com

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

WAN_Z99@yahoo.com

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

WAN_Z99@yahoo.com

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

WAN_Z99@yahoo.com

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

WAN_Z99@yahoo.com

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)

WAN_Z99@yahoo.com

Pemetaan Kardinalitas

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

entitas manapun

WAN_Z99@yahoo.com

Pemetaan Kardinalitas

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

WAN_Z99@yahoo.com

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

WAN_Z99@yahoo.com

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

WAN_Z99@yahoo.com

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

WAN_Z99@yahoo.com

Dampak Pemetaan Kardinalitas pada Desain ER

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

top related