modul 3 - Entity Relationship

10
MODUL 3 MODEL ENTITY-RELATIONSHIP KARDINALITAS/DERAJAT RELASI Kardinalitas Relasi yang terjadi di antara dua himpunan entitas (misalnya A dan B) dapat berupa : Satu ke satu (One to One) Definisi Adl hubungan satu ke satu ditangani dgn cara menyamakan kunci primer masing2 tabel artinya gantilah nama kunci pada salah satu tabel dengan nama kunci tabel lain yg menghubunginya. Contoh : tabel pengarang dgn rekening bank yaitu kunci kode pengarang dari tabel pengarang diberikan ke tabel rekening bank menjadi. Kode pengarang,namabank,alamatbank,no rekening Pusat Pengembangan Bahan Ajar - UMB E. DIDIK MADYAMADJA BASIS DATA Entitas 1 Entitas 2 Entitas 3 Entitas 4 Entitas 1 Entitas 2 Entitas 3 Entitas 4 A B

description

Entity Relationship Diagram

Transcript of modul 3 - Entity Relationship

Page 1: modul 3 - Entity Relationship

MODUL 3

MODEL ENTITY-RELATIONSHIP

KARDINALITAS/DERAJAT RELASI

Kardinalitas Relasi yang terjadi di antara dua himpunan entitas (misalnya A dan B)

dapat berupa :

Satu ke satu (One to One)

Definisi

Adl hubungan satu ke satu ditangani dgn cara menyamakan kunci primer

masing2 tabel artinya gantilah nama kunci pada salah satu tabel dengan nama

kunci tabel lain yg menghubunginya.

Contoh :

tabel pengarang dgn rekening bank yaitu kunci kode pengarang dari tabel

pengarang diberikan ke tabel rekening bank menjadi. Kode

pengarang,namabank,alamatbank,no rekening

Pusat Pengembangan Bahan Ajar - UMB E. DIDIK MADYAMADJABASIS DATA

Entitas 1

Entitas 2

Entitas 3

Entitas 4

Entitas 1

Entitas 2

Entitas 3

Entitas 4

A B

Gambar Kardanalitas Relasi Satu ke Satu

Page 2: modul 3 - Entity Relationship

Satu ke Banyak (One to Many)

adl memberikan kunci tabel yg berada pada sisi tabel satu ke tabel yg bersisi

banyak yang berhubungan.

Contoh : tabel buku dan tabel pengarang artinya tabel buku berisi indentitas

buku,nama buku,kode pengarang.

Banyak ke Satu (Many to One)

adl memberikan kunci tabel yg berada pada sisi tabel berisi banyak ke tabel yg

berisi satu yang berhubungan.

Contoh : tabel pengarang artinya tabel buku berisi indentitas buku,nama

buku,kode pengarang dengan table buku.

Pusat Pengembangan Bahan Ajar - UMB E. DIDIK MADYAMADJABASIS DATA

Entitas 1

Entitas 2Entitas 3

Entitas 1

Entitas 2

Entitas 3Entitas 4

Entitas 5

BA

Gambar Kardanalitas Relasi Satu ke banyak

Page 3: modul 3 - Entity Relationship

Banyak ke Banyak (Many to Many)

adl menciptakan tabel turunan berupa tabel baru. contoh : tabel pengarang dengan

tabel bank pentransfer menjadi tabel tabel pengarang mentransfer yang berisi kode

pengarang , kode bank

Pusat Pengembangan Bahan Ajar - UMB E. DIDIK MADYAMADJABASIS DATA

Entitas 1

Entitas 2

Entitas 3Entitas 3

Entitas 1

Entitas 2

Entitas 4

Entitas 5

BA

Gambar Kardanalitas Relasi banyak ke satu

Entitas 1

Entitas 2

Entitas 3Entitas 3

Entitas 1

Entitas 2

Entitas 4

Entitas 5

BA

Gambar Kardanalitas Relasi banyak ke banyak

Page 4: modul 3 - Entity Relationship

Key/Kunci :

Kunci sederhana

Adl kunci yg dibentuk oleh sebuah elemen data(sebuah atribut)

Maksudnya membedakan satu jenis data dengan data yang sejenis misalkan

pegawai,mahasiswa,dll

Kunci komposit

Adl kunci yg tersusun atas lebih dari satu atribut.misalkan kampus,buku,dll

Kunci kandidat

Adl kunci yg secara unik artinya tidak kembar

Kunci primer

Adl kunci kandidat yg terpilih sebagai kunci utama utk mengindentifikasikan baris dan

tabel

Kunci tamu

Adl kunci asing artinya sembarang atribut yang menunjuk ke kunci primer pada tabel

lain

DIAGRAM ENTITY-RELATIONSHIP

( DIAGRAM E-R )

Notasi-notasi simbolik di dalam Diagram E-R yang dapat kita gunakan adalah :

Pusat Pengembangan Bahan Ajar - UMB E. DIDIK MADYAMADJABASIS DATA

EHimpunan Entitas E

a Atribut a sebagai key

R Himpunan Relasi R

Link

Page 5: modul 3 - Entity Relationship

Contoh penggambaran relasi antar himpunan entitas lengkap dengan kardinalitas

relasi dan atribut-atributnya :

1. Relasi satu-ke-satu (one-to-one)

Contoh :

2. Relasi satu-ke-banyak (one-to-many)

Contoh :

3. Relasi banyak-ke-banyak (many-to-many)

Contoh :

4. Tahapan Pembuatan Diagram E-R

a. Tahap pembuatan Diagram E-R awal (preliminary design).

b. Tahap optimasi Diagram E-R (final design).

Langkah-langkah yang dapat dilakukan untuk menghasilkan Diagram E-R

:

1. Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan

terlibat.

Contoh :

2. Menentukan atribut-atribut key dari masing-masing himpunan entitas.

Contoh :

3. Mengidentifikasi dan menetapkan seluruh himpunan relasi diantara

himpunan entitas-himpunan entitas yang ada beserta foreign-key-nya.

Contoh :

4. Menentukan derajat/kardinalitas relasi untuk setiap himpunan relasi.

Contoh :

5. Melengkapi himpunan entitas dan himpunan relasi dengan atribut-atribut

deskriptif (non-key).

Contoh :

Pusat Pengembangan Bahan Ajar - UMB E. DIDIK MADYAMADJABASIS DATA

Page 6: modul 3 - Entity Relationship

DIAGRAM E-R DENGAN KAMUS DATA

Tujuan utama pembuatan Diagram E-R untuk menunjukkan

objek-objek ( himpunan entitas ) apa saja yang ingin dilibatkan dalam sebuah basis

data dan bagaimana hubungan yang terjadi diantara obyek tersebut.

Diperbolehkan untuk mengambarkan Diagram E-R dengan

tambahan Kamus Data.

Contoh :

N N N 1 Mahasiswa Mempelajari Kuliah Mengajar Dosen

Gb. Diagram ER

Kamus Data :

Mahasiswa = { NIM,

Nama_Mhs, Alamat, Tgl_lhr }

Kuliah = { Kode _ MK ,

Nama_MK, SKS, Semester }

Dosen = {

Kode _ dos ,Nama_Dos,Alamat }

Mempelajari = { NIM, Kode _ MK ,

Index_Prestasi }

Mengajar = {

Kode _ MK , Kode _ dos , Waktu, Ruang }

Pusat Pengembangan Bahan Ajar - UMB E. DIDIK MADYAMADJABASIS DATA

Page 7: modul 3 - Entity Relationship

DERAJAT RELASI MINIMUM

Dalam Diagram E-R Derajat Relasi Minimum ini boleh pula disertakan walaupun

tidak wajib sifatnya.

Notasinya disatukan dengan Derajat Relasi (Maksimum) yang sudah umum

digunakan dengan format penulisan (x,y) dimana x mewakili Derajat relasi Minimum

dan y mewakili Derajat Realsi Maksimum.

RELATIONSHIP DEGREE

Relationship degree atau Derajat relationship jumlah entitas yang

berpartisipasi dalam satu relationship.

Derajat relationship yang sering dipakai dalam ERD :

1. Unary Relationship

Definisi :

Sering juga disebut sebagai Recursive Relationship atau Reflective Relationship.

2. Binary Relationship

Binary relationship adalah model relationship yang terjadi diantara dua entity yang

berasal dari entity yang sama.

Contoh:

a. Relationship 1 : 1

- Sebuah bengkel memiliki 8 meja kerja yang bernomor dari 1 sampai 8, ada 5

teknisi bekerja di situ, masing-masing memiliki nomor pegawai (P1 sampai

P5) yang bersifat tunggal dan masing-masing memiliki meja kerjanya sendiri.

- Disini ada 2 entity set yaitu : MEJA dan PEGAWAI beserta relationship yaitu

DARI.

Contoh :

b. Relationship 1 : M

Relationship (R) 1:M terjadi jika dua buah entity (katakanlah

A dan B) mempunyai hubungan sebagai berikut :

Pusat Pengembangan Bahan Ajar - UMB E. DIDIK MADYAMADJABASIS DATA

Page 8: modul 3 - Entity Relationship

Setiap kejadian (occurrence) dari entity A mempunyai

hubungan satu kejadian dari entity B, serta kejadian dari entity B mempunyai

hubungan banyak dengan kejadian dari entity A.

Contoh :

c. Relationship M : N

Relationship (M) M:N terjadi jika dua buah entity (katakanlah A dan B) mempunyai

hubungan sebagai berikut :

Kejadian dari entity A dihubungkan dengan, SATU atau LEBIH kejadian dari entity B

juga dihubungkan dengan, SATU atau LEBIH kejadian dari entity A.

Soal :

Buatlah diagram ER untuk :

- minimarket

- cuci kendaraan

- perpustakaan

Pusat Pengembangan Bahan Ajar - UMB E. DIDIK MADYAMADJABASIS DATA