model data - wordpress.commodel er (entity relationship) adalah model data konseptual tingkat tinggi...

37
Model Data ENTITY RELATIONSHIP

Upload: others

Post on 15-Oct-2020

16 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Model Data

ENTITY RELATIONSHIP

Page 2: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

DefinisiModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data.

Model Data Konseptual adalah himpunan konsep yang mendeskripsikan struktur basis data, transaksi pengambilan, dan pembaruan basis data.

Page 3: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Komponen Model ER1. Entitas (Entity)

Entitas memodelkan objek-objek yang berada diperusahaan/lingkungan.

2. Relationship

Memodelkan koneksi/hubungan diantara entitas-entitas.

3. Atribut-atribut (properti)

Memodelkan properti-properti dari entitas dan relationship.

4. Konstrain-konstrain

Ketentuan validitas.Note: Model ER digambarkan dengan diagram ER. Diagram ER merupakan representasi grafis himpunan entitas, relationship, dan konstrain integritas yang dihasilkan aktivitas pengembang.

Page 4: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

ENTITYEntity adalah sebuah “benda” (thing) atau “objek”(object) di dunia nyata yang dapat dibedakan dari semua objek lainnya

Entity sets adalah sekumpulan entiti yang mempunyai tipe yang sama. Kesamaan tipe ini dapat dilihat dari atribut/property yang dimiliki oleh setiap entiti.

Page 5: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Misal :◦ kumpulan orang yang menyimpan uang pada suatu bank dapat

didefinisikan sebagai entiti set nasabah

◦ kumpulan orang yang belajar di perguruan tinggi didefinisikan sebagai mahasiswa

Lambang:

Page 6: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

ENTITY

• Langkah pertama dalam pemodelan ER adalah memilih entitas-entitas yang akan digunakan untuk memodelkan sistem/perusahaan.

• Entitas dapat berupa objek konkret di dunia nyata seperti mahasiswa, pekerja, mobil dsb.

• Entitas dapat juga berupa objek abstrak seperti rekening.

• Himpunan entitas adalah kumpulan entitas bertipe sama

Page 7: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Himpunan entitas

Page 8: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Contoh ENTITAS

Page 9: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

RELATIONSHIPRelationship adalah hubungan diantara beberapa entiti.

Relationship set adalah sekumpulan relasi yang mempunyai tipe yang sama.

Relationship set digambarkan dengan diamond seperti tampak pada gambar

Page 10: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

ATRIBUTsebutan untuk mewakili suatu entity

Atribut dalam ERD dilambangkan dengan bentuk elips

Page 11: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

SUPERKEY

satu atau lebih atribut (kump atribut) yang dapatmembedakan setiap baris data dalam table secara unik

Page 12: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Contoh Superkey :

NIM

NIM dan Nama

NIM dan Alamat

NIM dan Jurusan

NIM, Nama dan alamat

NIM, Nama dan Jurusan

NIM, Nama, Alamat dan Jurusan

Page 13: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Bukan Superkey :◦ Nama

◦ Alamat

◦ Jurusan

◦ Nama dan Alamat

◦ Nama dan Jurusan

◦ Alamat dan jurusan

◦ Nama, Alamat dan Jurusan

Page 14: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

KANDIDAT KEYkumpulan atribut minimal yang membedakan setiap baris data dalam table secara unik.

Untuk bisa menjadi kandidat key, suatu atribut harus memenuhi persyaratan sebagai berikut:

◦ untuk satu nilai hanya mengindentifikasikan satu baris dalam satu relasi (unik)

◦ tidak memiliki subset yang juga merupakan kunci relasi

◦ tidak dapat bernilai null

Dengan kata lain, sebuah kandidat key adalah superkey yang paling sedikit jumlah atributnya.

Dari contoh pada superkey dari tabel Mahasiswa pada tabel 4.1, yang memenuhi persyaratan sebagai kandidat key adalah atribut NIM.

Page 15: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Atribut Kunci dan Bukan Kunci Dalam sebuah himpunan entitas harus dapat membedakan

mana atribut yang berfungsi sebagai kunci (Primary key) dan yang

bukan (Atribut Deskriptif). Atribut NIM merupakan kunci dari

Himpunan Entitas Mahasiswa, karena NIM merupakan

pengidentifikasi entitas yang paling unik untuk semua entitas

dalam himpunan entitas tersebut.

Contoh Atribut yang merupakan atribut deskriptif :

nama_mhs

Alamat_mhs

Tglhr_mhs, dll

Page 16: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Kunci Relasi /Kunci Utama (Primary Key)

Nilai dari kunci relasi harus mengidentifikasikan sebuah baris yang unik didalam sebuah relasi.

Kunci relasi terdiri dari satu atau lebih atribut-atribut relasi

Agar bisa menjadi sebuah primary key sebuah atribut haruslah memenuhi persyaratan sebagai kandidat key.

Dalam contoh tabel mahasiswa pada tabel 4.1, NIM adalah kunci relasinya.

Page 17: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Kunci Alternatif (Alternate Key)Kunci yang tidak ada didunia nyata, tetapi diadakan dan dijadikan primary key

Kunci alternatif dibuat ketika tidak ada satupun atribut dalam sebuah relasi yang bisa mewakili relasi tersebut, atau ada yang bisa menjadi kandidat key tetapi tidak cukup efektif untuk digunakan sebagai primary key

Page 18: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Komposit KeyPrimary key yang terdiri dari lebih dari 1 atribut

Page 19: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Foreign Key(FK)Sebuah FK adalah sekumpulan atribut dalam suatu relasi (misal A) sedemikian sehingga kumpulan atribut ini bukan kunci relasi A tetapi merupakan kunci dari relasi lain

Page 20: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Kardinalitas/Derajat Relasi

Kerdinalitas Relasi menunjukkan jumlah maksimum entitas

yang dapat berelasi dengan entitas pada himpunan entitas lain.

Macam Kardinalitas:

Satu ke Satu (One to One)

Satu ke Banyak (One to Many)

Banyak ke Satu (Many to One)

Banyak ke Banyak (Many to Many)

Page 21: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Satu ke Satu (One to One)

Setiap data pada entitas A berhubungan dengan

maksimal satu data pada entitas B, begitu pulasebaliknya

Page 22: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Satu ke Banyak (One to Many)

Setiap data pada entitas A bisa berhubungan dengan banyak data pada entitas B, tetapi data pada entitas B berhubungan maksimal hanya dengan sebuah data di A

Page 23: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Banyak ke Satu (Many to One)

Merupakan kebalikan dari relasi satu-ke-banyak

Page 24: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Banyak ke Banyak (Many to Many)

Yang berarti setiap entitas pada himpunan entitas A dapat

berhubungan dengan banyak entitas pada himpunan entitas B, dan

demikian juga sebaliknya, dimana setiap entitas pada pada himpunen

entitas B berhubungan banyak entitas pada himpunan entitas A.

Page 25: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Setiap dosen paling banyak mengepalai satu jurusan (walau tidak

semua dosen mengepalai jurusan). Dan setiap jurusan dikepalai paling

bayak satu dosen.

Mengepalai : Foreign-Key (Kunci Asing) -> penghubung

Contoh Relasi One to One

Page 26: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Contoh Relasi One to Many

Setiap dosen dapat mengajar lebih dari satu mata kuliah,

sedangkan setiap mata kuliah diajar paling banyak satu dosen.

Page 27: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Contoh Relasi Many to Many

Setiap mahasiswa dapat mempelajari banyak mata kuliah dan setiap

mata kuliah dapat dipelajari oleh banyak mahasiswa.

Page 28: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Catatan ERD:Penentuan derajat relasi tergantung dari aturan bisnis (business

rule) yang ada ada di perusahaan/instansi.

Walau notasi derajat relasi tidak sedominan notasi yang lain, tapi

derejat relasi sangat berperan dalam tahap implementasi.

Page 29: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

TAHAP PEMBUATAN ERDMengidentifikasi dan menetapkan seluruh himpunanentitas yang akan terlibat.

Misalnya entitas yang terlihat adalah : Mahasiswa, Dosen, Matakuliah

Menentukan atribut-atribut key dari masing-masinghimpunan entitas.

◦ Untuk entitas Mahasiswa, atribut yang terlibat yaitu: NIM, Nama, Alamat, Jurusan.

◦ Untuk entitas Dosen, atribut yang terlibat adalah : NIP, Nama, Alamat

◦ Untuk entitas Matakuliah, atribut yang terlibat adalah: Kode_MatKul, Nama, SKS

Page 30: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Menentukan PK dari setiap entitas yang ada.◦ PK dari entitas Mahasiswa : NIM

◦ PK dari entitas Dosen : NIP

◦ PK dari entitas Matakuliah : Kode_Matkul

Mengidentifikasi dan menetapkan seluruh himpunan relasi diantara himpunan entitas-himpunan entitas yang ada beserta foreign key-nya

◦ Dosen dengan matakuliah berelasi secara langsung dengan relasi mengajar, yaitu dosen mengajar matakuliah

Page 31: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Tahap membangun ERD1.Mengidentifikasi dan menetapkan seluruh himpunan entitas yangakan terlibat

Page 32: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Tahap membangun ERD….2. Menentukan atribut-atribut key dari masing-masing

himpunan entitas

Page 33: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Tahap membangun ERD….3. Mengidentifikasi dan menetapkan seluruh himpunan relasi di

antara himpunan entitas-himpunan entitas yang ada beserta

Primary key

Page 34: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Tahap membangun ERD….4. Menentukan derajat/kardinalitas relasi untuk setiap

himpunan relasi

Page 35: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

Tahap membangun ERD….5. Melengkapi himpunan entitas dan himpunan relasi dengan

atribut deskriptif (non key)

Page 36: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

LatihanPilih suatu sistem yang anda ketahui, tuliskan asumsi-asumsi dan entitasnya

Gambarkan ER-Diagram dari sistem tersebut

Page 37: Model Data - WordPress.comModel ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. Model Data Konseptual adalah himpunan konsep yang

TUGASBuatlah ERD untuk :

Sistem pembelian tiket kereta api

Sistem service kendaraan

Sistem Reservasi hotel

Sistem Rawat inap rumah sakit