Model Entity Relationship
PENDAHULUAN
A. Latar Belakang
Model Entity Relationship diperkenalkan pertama kali
oleh P.P.
Chen pada tahun 1976. Model ini dirancang untuk menggambarkan persepsi dari pemakai dan berisi obyek-obyek dasar yang disebut entity dan hubungan antar entity-entity tersebut yang disebut relationship. Model Entity Relationship ini ditransfer menggunakan sebuah perangkat dan dijadikan sebuah diagram, yaitu Diagram ER (ERD). Jadi ERD adalah sekumpulan entity dimana entity tersebut saling berhubungan dan digambarkan dengan sebuah diagram.
Chen pada tahun 1976. Model ini dirancang untuk menggambarkan persepsi dari pemakai dan berisi obyek-obyek dasar yang disebut entity dan hubungan antar entity-entity tersebut yang disebut relationship. Model Entity Relationship ini ditransfer menggunakan sebuah perangkat dan dijadikan sebuah diagram, yaitu Diagram ER (ERD). Jadi ERD adalah sekumpulan entity dimana entity tersebut saling berhubungan dan digambarkan dengan sebuah diagram.
Sistem
basis data merupakan sebuah mata kuliah yang bertujuan untuk mengarahkan
mahasiswa kepada penerapan ilmu teori dan praktik ke dalam dunia nyata, serta
sebaliknya menuntun dan mengarahkan mahasiswa agar dapat menerjemahkan kasus
nyata ke dalam sebuah model, desain, atau aplikasi.
Sebagai
media untuk menerapkan ilmu teori dan praktik yang diperoleh sebelumnya akan
menjadikan kuliah ini menarik, karena dengan demikian mahasiswa akan menjadi
lebih proaktif dalam meningkatkan pemahaman mereka terhadap mata kuliah yang
pernah diperoleh sebelumnya.
Tidak
bisa dipungkiri bahwa perkembangan teknologi informasi dari hari ke hari
semakin membuat kita selalu merasa ‘tertinggal’ jika kita tidak mengikuti
perkembangan dan berusaha untuk terlibat di dalam proses perkembangan tersebut.
Sebagai
mahasiswa jurusan Manajemen Informatika anda selayaknya menjadi bagian dari
pengembangan pemanfaatan teknologi informasi tersebut, bukan hanya sekedar user atau pengguna produk teknologi
informasi.Mata Kuliah Proyek Sistem Informasi ini merupakan sarana latihan
untuk terlibat aktif dalam pengembangan teknologi informasi tersebut.
C. Tujuan
·
Tujuan
umum dari penyampaian mata kuliah ini adalah membentuk dan menumbuhkan :
a.
pengetahuan
mengenai konsep basis data, model ER dan model relasional, serta proses
perancangan basis data
b.
kemampuan
menangani operasi pada basis data operasional
Pada akhir kuliah sistem basis
data ini peserta kuliah diharapkan mampu
:
- Mahasiswa dapat mengingat
kembali konsep model Entity
Relationship (ER)
- Mahasiswa dapat mengerti
konsep model EER serta simbol-simbol yang digunakan dalam model tersebut
D.
Manfaat
1. Dapat digunakan untuk mendesain
suatu basis data yang terintegrasi baik
di bidang pendidikan maupun perusahaan.
2. Bagi penulis, akan memperluas pengetahuan
dan wawasan berpikir khususnya dalam bidang Sistem Basis Data dan pengetahuan
tentang aktivitas belajar secara nyata.
3. Bagi pihak lain, sebagai bahan referensi
terutama bagi mahasiswa yang nantinya dapat memberikan perbandingan dalam
kegiatan penelitian pada masa yang akan datang.
PEMBAHASAN
ENTITY RELATIONSHIP
A. Pengertian Entity
Relationship
Entity
relationship Adalah jaringan yang menggunakan susunan data yang disimpan dari
sistem secara abstrak.
Entity-relationship
dari model terdiri dari unsur-unsur entity dan relationship antara
entity-entitiy tersebut.
Komponen Entity Relationship
1. Entitas,
suatu kumpulan object atau sesuatu yang dapat dibedakan atau dapat
diidentifikasikan secara unik. Kumpulan entitas yang sejenis disebut entity
set.
2. Relationship,
hubungan yang terjadi antara satu entitas atau lebih.
3. Atribut,
kumpulan elemen data yang membentuk suatu entitas.
4. Indicator
tipe , terbagi 2 :
a. Indecator
tipe asosiatif object
b.
Indicator tipe super tipe
B. Alasan Menagapa ER Model
Diperlukan
Alasan menagapa ER model
diperlukan dalam memodelkan sebuah data :
Ø
ER
Model merupakan model data tingkat tinggi yang popular untuk model data
relasional walau sifat abstrak dan popular, namun aspek notasi, symbol itu sama
atau maknanya sama
Ø
ER
model ini dengan sejumlah variasinya seringkali digunakan dalam desain
konseptual dari aplikasi basisdata (banyak alat untuk mendesain sebuah basis
data yenga melibatkan ER Model didalamnya.
Ø
E-R MODEL berisi
ketentuan /aturan khusus yang harus dipenuhi oleh isi database. Aturan
terpenting adalah MAPPING CARDINSLITIES, yang menentukan jumlah entity yang dpt dikaitkan dengan entity lainnya melalui relationship-set.
Mapping cardinality
yaitu Banyaknya entity yang bersesuaian dengan entity yang lain melalui
relationship
C. Representasi Dari Entity Set
Entity
set direpresentasikan dalam bentuk tabel dan nama yang unique. Setiap tabel
terdiri dari sejumlah kolom, dimana masing-masing kolom diberi nama yang unique
pula.
Simbol yang digunakan :
Notasi
|
Keterangan
|
|
|
Entitas,
adalah suatu objek yang dapat diidentifikasi dalam lingkungan pemakai
|
|
Relasi,
menunjukkan adanya hubungan diantara sejunlah entitas yang berbeda.
|
||
Atribut,
berfungsi mendeskripsikan karakter entitas (atribut yang berfungsi sebagai key diberi garis bawah)
|
||
Garis,
sebagai penghubung antara relasi dengan entitas, relasi dan entitas dengan
atribut.
|
1.
Entitas
(Entity)
Entitas (Entity)
menunjukkan obyek-obyek dasar yang terkait didalam sistem. Obyek dasar dapat
berupa orang, benda atau hal lain yang keterangannya perlu disimpan dalam basis
data. Untuk menggambarkan entitas dilakukan dengan mengikuti aturan-aturan
sebagai berikut :
ü Entitas
dinyatakan dengan simbol persegi panjang.
ü Nama
entitas berupa kata benda tunggal.
ü Nama
entitas sedapat mungkin menggunakan nama yang mudah dipahami dan menyatakan
maknanya dengan jelas.
2.
Atribut
(Attribute)
Atribut sering juga disebut sebagai properti (property), merupakan
keterangan-keterangan yang terkait pada sebuah entitas yang perlu disimpan
sebagai basis data. Atribut berfungsi sebagai penjelas sebuah entitas untuk
menggambarkan atribut yang dilakukan dengan mengikuti aturan sebagai nerikut
ü Atribut
dinyatakan dengan simbol elipps.
ü Nama
atribut dituliskan dalam simbol elipps.
ü Nama
atribut berupa kata benda tunggal.
ü Nama
atribut sedapat mungkin menggunakan nama yang mudah dipahami dan menyatakan
maknanya dengan jelas.
ü Atribut
dihubungkan dengan entitas yang bersesuaian dengan menggunakan garis.
Contoh kasus ER-model
Macam-macam Jenis Atribut :
a. Simple Attribute
Simple Attribute adalah
atibut yang memliki kunci (key) yang
unik dan tidak dimiliki oleh atribut lain, misalnya entitas pegawai
memiliki atribut nama_peg.
NIK
|
Nama_peg
|
Alamat_pegawai
|
Tpt_lhr
|
99011
|
Budi Santoso
|
Jl. Merdeka
No.10 Palembang 30117
|
12/12/1989
|
99012
|
Dodi Erfan
|
Jl. Gajah
Mada No.02 Jakarta 45123
|
10/10/1988
|
...
|
...
|
...
|
...
|
b.
Composite
Attribute
Composite Attribute adalah
atribut yang dapat dipecah menjadi atribut-atribut lain atau atribut yang
memiliki dua nilai harga, misalnya entitas pegawai memliki aribut
alamat_pegawai, didekomposisikan menjadi nama_jalan, nama_kota, kode_pos.
- Single Value Attribute
Single Value Attribute adalah
atribut yang memiliki satu nilai harga, misalnya entitas mahasiswa memiliki
atribut: NIM, nama_mhs, tpt_lhr, dan tgl_lhr.
- Multi Value Attribute
Multi Value Attribute adalah
atribut yang memiliki banyak nilai harga, misalnya entitas mahasiswa memiliki
atribut hobi.
- Mandatory Attribute
Mandatory Attribute adalah
atribut harus bernilai artinya aribut pada sebuah tabel yang diterapkan harus
berisi data, misalnya pada tabel mahasiswa, NIM dan Nama_mhs merupakan Mandatory attribute karena setiap
mahasiswa datanya disimpan kedalam tabel dan harus diketahui NIM dan Nama _mhs
tersebut, artinya tidak boleh kosong (NOT NULL).
- Kunci Kandidat (Candidate Key)
Kunci kandidat adalah satu
atribut atau satu set atribut yang mengidentifikasikan secara unik suatu
kejadian spesifik dari entity. Satu set atribut menyatakan secara tidak
langsung dimana anda tidak dapat membuang beberapa atribut dalam set tanpa
merusak kepemilikan yang unik. Jika kunci kandidat berisi lebih dari satu
atribut, maka biasanya disebut sebagai composite
key (kunci campuran atau gabungan).
- Kunci Primer (Primery Key)
Primary key adalah satu atribut atau satu set minimal atribut yang
tidak hanya mengidentifikasi secara unik suatu kekadian spesifik, tetapi juga
dapat mewakili setiap kejadian dari suatu entity. Setiap kunci kandidat dapat
menjadi kunci primer tetapi sebaliknya sebaiknya dipilih satu saja yang dapat
mewakili secara menyeluruh terhadap entity yang ada.
- Kunci Alternatif (Alternate Key)
Kunci alternatif adalah kunci
kandidat yang tidak dipakai sebagai kunci primer. Kunci alternatif ini sering
digunakan untuk kunci pengurutan misalnya dalam laporan.
- Kunci
Tamu (Foreign Key)
Kunci tamu adalah satu atribut
aatau satu set minimal atribut yang melengkapi satu hubungan yang menunjukkan
ke induknya. kunci tamu ditempatkan pada entity anak dan sama dengan kunci
primer induk yang direlasikan. Hubungan
antara entity induk dengan anak adalah hubungan satu lawan banyak (one to many
relationship)
3.
Relasi
(Relation)
Relasi atau hubungan adalah kejadian atau transaksi yang
terjadi diantara dua entitaas yang keterangannya perlu disimpan dalam basis
data. Aturan penggambaran relasi antar entitas adalah :
ü Relasi
dinyatakan dengan simbol belah ketupat
ü Nama
relasi dituliskan didalam simbol belah ketupat
ü Relasi
menghubungkan dua entitas
ü Nama
relasi menggunakan kata kerja aktif (diawali awalan me) tunggal
ü Nama
relasi sedapat mungkin menggunakan nama yang mudah dipahami dan dapat
menyatakan maknanya dengan jelas.
D.
Langkah –langkah pembuatan ER
diagram
1. Tentukan
entity – entity yang diperlukan
2. Tentukanrelationship
antar entity –
entity.
3. Tentukan
cardinality ratio dan participation constraint
4. Tentukan
attribute – attribute yang diperlukan dari tiap entity
5. Tentukan
key diantara attribute – attribute.
6.
Hindari penamaan entity, relationship dan atribute yang
sama.
ENTITY SET TERBAGI ATAS :
•
Strong entity set, entity set yang satu atau lebih
atributnya digunakan oleh entity set lain sebagai key.
•
Weak Entity set, Entity set yang dependent terhadap
strong entity set. Digambarkan dengan empat persegi panjang bertumpuk.

0 comments:
Posting Komentar