Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3....
Transcript of Bab III Entity Relationship Modelebook.repo.mercubuana-yogya.ac.id/FTI/materi_doc_20162/3....
Perancangan Basis Data Relasional
Bab IIIEntity Relationship Model
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.
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
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
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’
Himpunan Entitas Mahasiwa
Atribut Entitas
Entitas 1
Entitas 2
Entitas 3
MAHASISWA
Himpunan Entitas
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
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
Contoh Atribut Komposit
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
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.
Relasi mahasiswa mempunyai organisasi
Ilustrasi Relasi Mhs dan Org
Bambang
SusiSumarno
Organisai LINUX
Organisai Pecinta Satwa
SumarnoOrganisai
Pecinta SatwaMempunyai organisasi
Mahasiswa Organisasi
Derajat Himpunan Relasi
Unary (hanya me-relasi-kan 1 entitas)
Binary (hanya me-relasi-kan dari 2 entitas)
Ternary (me-relasi-kan 3 entitas)
Derajat Himpunan Relasi
Unary (hanya me-relasi-kan 1 entitas)
Derajat Himpunan Relasi
Binary (hanya me-relasi-kan 2 entitas)
Derajat Himpunan Relasi
Ternary (hanya me-relasi-kan 3 entitas)
E-R Diagram With Composite, Multivalued,
and Derived Attributes
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
Kardinalitas Relasi
Kardinalitas Relasi
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
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
3 Macam Key
Super Key Cth
Nim, nama, alamat, kota
Nim, nama, alamat
Nim, nama
Nim
Candidate Key Cth
Nim
Primary Key Cth
Nim
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
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
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
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
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
Daftar Pustaka
‘An Introduction of Relational Database Desaign’ by Igor T.
Hawryszkiewycz
‘Database System Concept’ by Silberschatz, Korth dan
Sudarshan