Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3....

29
Perancangan Basis Data Relasional Bab III Entity Relationship Model

Transcript of Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3....

Page 1: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

Perancangan Basis Data Relasional

Bab IIIEntity Relationship Model

Page 2: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

Definisi Pemodelan ER

ER adalah salah satu pemodelan basis data kedalam bentuk Entitas-Entitas dan Relasi yangterjadi di antara entitas-entitas yang ada.

Entitas diartikan sebagai ‘objek’ didunia nyata yangbisa dibedakan dengan ‘objek’ yang lain.

Relasi diartikan sebagai hubungan yang terjadidiantara satu entitas dengan entitas yang lainnya.

Page 3: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

Entitas dan Himpunan Entitas

Entitas adalah objek yang dirasa penting di sistem tersebut, yg bisa berupa

Objek Konkrit -> Orang, Buku

Objek Abstrak -> Jadwal, Pinjaman, Tabungan

Himpunan Entitas (Entity Set): Sekelompok entitasyang sejenis dan berada dalam lingkup yang sama.

Entitas menunjuk kepada pada individu suatu objeksedangkan himpunan entitas menunjuk pada rumpun(family) dari individu tersebut.

Cth himpunan orang-orang yg mempunyai nim, prodi, dsb di sebuthimpunan entitas mahasiwa

Page 4: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

Notasi Entitas dan

Himpunan entitas

Sebuah entitas / himpunan entitas dapat di gambarkan / di notasikandengan sebuah gambar persegi panjang.

Setiap entitas mempunyai atribut yang melekat pada entitas tersebut.

Atribut adalah karakteristik dari sebuah entitas.

Cth : atribut untuk entitas mahasiswa adalah nim, nama, alamat,ipk, program studi, dsb.

Mahasiswa Jadwal Pinjaman

Page 5: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

Contoh Himpunan Entitas

Bambang

Susi

Sumarno

Bambang, susi, sumarno adalah entitas (* orang) Yang sama-sama mempunyai atribut nim, nama, program studi, dsb ..

Mahasiswa

entitas orang

Entitas orang

Himpunan entitas orang yang mempunyai kesamaan karakteristik yaitu nim membentuk himpunan entitas ‘mahasiswa’

Page 6: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

Himpunan Entitas Mahasiwa

Atribut Entitas

Entitas 1

Entitas 2

Entitas 3

MAHASISWA

Himpunan Entitas

Page 7: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

Atribut

Setiap entitas mempunyai atribut yang berisikarakteristik yang mendeskripsikan dari entitastersebut.

Cth entitas mahasiwa mempunyai atribut -> nim,nama, prodi,ipk,hobi,alamat,dsb.

Setiap atribut mempunyai domain value set yaitubatasan batasan suatu dibolehkan bagi suatu atribut.

Tipe atribut :

Simple dan Composite

Single value dan multivalued

Derived attribute

Page 8: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

Tipe Atribut

Simple dan Composite Atribut Simple -> tidak bisa dibagi menjadi bagian yg lebih kecil

lagi.

Atribut Composite -> dapat di bagi menjadi beberapa bagian. CthNama dpt di bagi menjadi nama depan dan nama belakang.

Single value dan multivalued Atribut Single valued -> bisa di isi paling banyak 1 nilai utk setiap

baris data.

Atribut Multi valued -> bisa di isi lebih dari 1 nilai tetapi sejenis.Cth Alamat, hobi, no_telp

Derived attribute Atribut yg didapat dari hasil pengolahan atribut lain.

Cth umur adalah hasil pengolahan dari atribut tanggal lahir dantanggal sekarang

Page 9: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

Contoh Atribut Komposit

Page 10: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

Notasi Atribut

Notasi atribut digambarkan dengan tanda elips.

Atribut kunci biasa di beri tanda # atau garis

bawah.

Cth himpunan entitas mahasiswa mempunyai

atribut nim sebagai key, prodi, nama, ipk, dsb

Mahasiswa

#nimnama

prodiipk

Page 11: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

Relasi

Relasi menggambarkan hubungan antara entitas

satu dengan entitas yang lain.

Di gambarkan dengan notasi belah ketupat.

Cth Relasi antara Mahasiswa dan Organisasi

Mahasiswa mempunyai Organisasi

Relasi mahasiswa mempunyai organisasi

Atribut deksriptif merupakan Atribut yang menjadi karakteristik dari himpunan relasi yang muncul karena adanya relasi tersebut.

Page 12: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

Relasi mahasiswa mempunyai organisasi

Ilustrasi Relasi Mhs dan Org

Bambang

SusiSumarno

Organisai LINUX

Organisai Pecinta Satwa

SumarnoOrganisai

Pecinta SatwaMempunyai organisasi

Mahasiswa Organisasi

Page 13: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

Derajat Himpunan Relasi

Unary (hanya me-relasi-kan 1 entitas)

Binary (hanya me-relasi-kan dari 2 entitas)

Ternary (me-relasi-kan 3 entitas)

Page 14: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

Derajat Himpunan Relasi

Unary (hanya me-relasi-kan 1 entitas)

Page 15: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

Derajat Himpunan Relasi

Binary (hanya me-relasi-kan 2 entitas)

Page 16: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

Derajat Himpunan Relasi

Ternary (hanya me-relasi-kan 3 entitas)

Page 17: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

E-R Diagram With Composite, Multivalued,

and Derived Attributes

Page 18: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

Kardinalitas Relasi

Kardinalitas relasi menggambarkan banyaknya jumlahmaksimum entitas dapat berelasi dengan entitas padahimpunan entitas yang lain.

Pada himpunan relasi biner, pemetaankardinaltias relasi dapat berupa salah satu dariberikut ini Satu ke Satu

Satu ke Banyak

Banyak ke Satu

Banyak ke Banyak

Page 19: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

Kardinalitas Relasi

Page 20: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

Kardinalitas Relasi

Page 21: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

Key

Penggunaan key merupakan cara untuk membedakansuatu entitas didalam himpunan entitas denganentitas lain.

Key adalah satu atau gabungan dari beberapaatribut yang dapat membedakan semua row dalamrelasi secara unik.

3 Macam key

Super Key

Candidate Key

Primary Key

Page 22: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

3 Macam Key

Super Key

Satu atau lebih atribut (kumpulan atribut) yang dapat membedakan satiapbaris data dalam sebuah relasi secara unik.

Candidate Key

Kumpulan atribut minimal yang dapat membedakan setiap baris datadalam sebuah relasi secara unik.

Primary Key

Merupakan salah satu dari candidate key yang terpilih

Alasan pemilihan primary key

Lebih sering di jadikan acuan

Lebih ringkas

Jaminan keunikan key lebih baik

Page 23: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

3 Macam Key

Super Key Cth

Nim, nama, alamat, kota

Nim, nama, alamat

Nim, nama

Nim

Candidate Key Cth

Nim

Primary Key Cth

Nim

Page 24: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

kota

Diagram ER

Merupakan diagram model konseptual untuk

menggambarkan struktur logis dari basisdata berbasis

grafis

Mahasiswa mempunyai Organisasi

#nim nama

alamatprodi

ipk

#kd_orgnama

jenis

Garis : Link yang menghubungkan atara Entitas dengan atribut, dan entitas dengan relasiElips dobel : Menunjukkan atribut yang multivaluedElips dengan garis terputus : Menunjukkan atribut turunan

umur

Page 25: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

kota

Constraint Kardinalitas

Dalam menggambarkam kardinalitas pada Diagram ER, digunakan garis

panah (→) yang menunjukkan “Satu” atau garis biasa (—) yang

menunjukkan “Banyak”.

Mahasiswa mempunyai Jabatan

#nim nama

alamatprodi

ipk

#kd_jabatan

Nama_jabatan

periode

Relasi 1 ke 1

1 Mahasiswa hanya boleh menjabat 1 jabatan dlm 1 periode tertentu1 Jabatan hanya boleh di jabat oleh 1 mahasiswa dlm 1 periode tertentu

umur

Page 26: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

Constraint Kardinalitas …

mempunyai Mahasiwa

Relasi 1 ke n / banyak

1 Jabatan hanya boleh di jabat oleh 1 mahasiswa dlm 1 periode tertentu dan 1 organisasi tertentu

1 Mahasiswa boleh menjabat n jabatan dlm 1 periodetertentu di organisasi yang berbeda

Jabatan

#kd_jabatan

Nama_jabatan

periodeNama_organisasi

kota#nim nama

alamat

prodiipk umur

Page 27: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

Constraint Kardinalitas …

Beasiswa mempunyai Mahasiswa

#id_beasiswaJenis beasiswa

Relasi n/banyak ke 1

1 Jenis Beasiswa boleh di berikan untuk banyak mahasiwa

1 Mahasiwa hanya boleh mendapatkan 1 Jenis beasiwa

sponsor beasiswa

kota#nim nama

alamatprodi

ipk umur

Page 28: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

Constraint Kardinalitas …

Relasi n/banyak ke n/banyak

1 Mahiswa boleh mengambil banyak mata kuliah1 Mata kuliah boleh di ambil banyak mahasiwa

kota

Mahasiswa mengambili MataKuliah

#nim nama

alamatprodi

ipk

#kd_kuliah

sks

dosenumur Nama mtkul

Page 29: Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3. ERD.pdf · Relasional Bab III Entity Relationship Model. Definisi Pemodelan ER ER adalah

Daftar Pustaka

‘An Introduction of Relational Database Desaign’ by Igor T.

Hawryszkiewycz

‘Database System Concept’ by Silberschatz, Korth dan

Sudarshan