model entity relationship bagian i - zebaoth · [email protected] derajat himpunan relasi derajat...
TRANSCRIPT
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
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
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
Atribut Komposit
Atribut Komposit
Nama
Nama Depan Nama Belakang
Alamat
Jalan Kota Profinsi Kode Pos
Nomor alamatNama Jalan
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
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
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
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
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)
Pemetaan Kardinalitas
One to one One to manyCatatan : Beberapa Elemen di A dan B boleh tidak dipetakan terhadap
entitas manapun
Pemetaan Kardinalitas
Many to one Many to manyCatatan : Beberapa Elemen di A dan B boleh tidak dipetakan terhadapentitas manapun
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
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
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
Dampak Pemetaan Kardinalitas pada Desain ER
Dalam mendesain Entity Relasionship pemetaan kardinalitas akanberpengaruh terhadap bagaimana data tersebut akan digambarkan