dan Himpunan entitas ( Entity Set)

Report
By : Randy Permana, S.Kom
Entity Relationship Model (E – R Model ) merupakan model yang
paling sering digunakan untuk menganalisa / merancang basis data.
Pada E-R Model, semesta data yang di dunia nyata diterjemahkan
dengan memanfaatkan sejumlah perangkat konseptual menjadi sebuah
diagram data yang disebut sebagai Entity Relationship Diagram (ERD).
Komponen pembangun ERD / diagram E-R
a. Entitas ( entity )
b. Relasi ( relation)
c. Kunci Relasi ( relation Key )
Ketiga komponen ini di deskripsikan melalui sejumlah atribut/
properti.
Entitas merupakan individu yang mewakili sesuatu yang nyata
( eksistensinya) dan dapat dibedakan dari sesuatu yang lain.
Sebuah kursi yang diduduki, seorang pegawai di sebuah
perusahaan maupun mobil yang melintas di
depan kita
merupakan sebuah entitias.
Sekelompok Entitas yang sejenis dan berada di dalam lingkup
yag sama membentuk sebuah himpunan entitas ( Entity Set ).
Dapat disederhanakan entitas menunjuk pada individu suatu
objek, sedangkan himpunan entitas menunjukkan keluarga
(rumpun) dari entitas tersebut.
Contoh –Contoh Entitas dan Himpunan Entitas
- Semua Laptop, atau Laptop saja
entitas : Toshiba, Dell, Acer, dan seterusnya
- Semua Mahasiswa, atau Mahasiswa saja
entitas : Deni, Ahmad, Roki, Dina dan seterusnya
- Semua Motor, atau Motor saja
entitas : Honda, Yamaha, Suzuki dan seterusnya
Relasi menunjukkan adanya hubungan di sejumlah
entitas yang berasal dari himpunan entitas yang
berbeda-beda.
Sebagai contoh entitas seorang mahasiswa dengan
Nobp=“12101152630384” dan Nama=“Yudi “ ( yang
berada di himpunan entitas mahasiswa) mempunyai
relasi dengan entitas mata kuliah dengan
kode_MK=“KKKF124” dan Nama_MK=“ Basis Data”.
Maksud dari relasi dua himpunan entitas tersebut
adalah mahasiswa bp 12101152630384 dengan nama
yudi sedang mengambil matakuliah basis data.
Himpunan entitas mahasiswa memiliki relasi dengan
himpunan entitas mata kuliah.
Nobp
Nama
1210115630384
yudi
1210115630385
Rahmad
1210115630386
Beni
Kode_Mk
Nama_Mk
kkf301
Basis Data
kkf447
Dasar Pemrograman
kkf512
Bahasa Indonesia
Gambaran Relation Set
Kumpulan dari semua relasi di antara entitas-entitas yang
terdapat pada himpunan–himpunan entitas tersebut
membentuk himpunan relasi (relationship set ).
Relation key atau Primary Key mengidentifikasikan
sebuah baris yang unik di dalam sebuah relasi.
Kunci relasi terdiri dari satu atau lebih atribut relasi.
Attribut-attribut didalam kunci relasi harus memiliki
sifat sebagai berikut :
- untuk satu nilai hanya mengindentifikasikan satu
baris dalam satu relasi.
- tidak memiliki subset yang juga merupakan kunci
relasi
- tidak dapat bernilai null.
Contoh :
Id_Pegawai
Nama
Tanggal_lahir
p1
Joni
12/08/1986
p2
Arif
01/04/1989
p3
Marwan
23/11/1985
p4
Arif
01/04/1987
Id_Pegawai merupakan kunci relasi terhadap entitas
pegawai.
Sebagai contoh hanya terdapat satu baris Id_pegawai
dengan nilai p3 di dalam entitas pegawai.
Attribut nama tidak bisa dijadikan sebagai kunci relasi
karena terdapat pengulangan nilai attribut meskipun
dengan tujuan yang berbeda.
Selain kunci relasi juga terdapat kunci asing ( Foreign
Key) .
Adapun foreign key adalah Key yang dihasilkan dari
primary key dari relasi lain sebagai bentuk referensi
dari relasi lain tersebut.
Contoh Foreign Key
Primary Key
Id_Pegawai
Nama
Tanggal_lahir
p1
Joni
12/08/1986
p2
Arif
01/04/1989
p3
Marwan
23/11/1985
p4
Arif
01/04/1987
Primary Key
Foreign Key
Id_Pegawai
Kd_Proyek
Lama_Pengerjaan
p1
Pro_01
14 Minggu
p4
Pro_02
1 Minggu
p1
Pro_03
8 Minggu
 Kardinalitas relasi menunjukkan jumlah maksimum entitas yang
dapat berelasi dengan entitas pada himpunan entitas yang lain,
 Seperti contoh tabel sebelumnya, antara tabel pegawai dan tabel
pekerjaaan dapat berelasi dengan satu entitas, banyak entitas
ataupun tidak sama sekali.





Kardinalitas terdiri atas beberapa tipe, yaitu :
A. hubungan satu ke satu ( one to one)
B. hubungan satu ke banyak ( one to many )
C. hubungan banyak ke satu ( many to one )
D. hubungan banyak ke banyak ( many to many )
Yaitu berarti setiap entitas pada himpunan entitas A berhubungan
dengan paling banyak dengan satu entitas pada himpunan entitas B, dan
begitu juga sebaliknya setiap entitas pada himpunan entitas B
berhubungan dengan paling banyak dengan satu entitas pada himpunan
relasi A
One to one
Satu himpunan entitas A dapat berhubungan dengan banyak entitas pada
himpuan B, begitu juga sebaliknya satu himpunan entitas B dapat
berhubungan dengan satu entitas pada himpunan entitas A.
One to Many
Yaitu satu entity dalam A dihubungkan dengan maksimum
satu entity dalam B. Satu entity dalam B dapat dihubungkan
dengan sejumlah entity dalam A.
Many To One
Satu entity dalam A dihubungkan dengan sejumlah entity dalam B, & satu
entity dalam B dihubungkan dengan sejumlah entity dalam A.
Many To Many
Merupakan gambaran model entity relationship yang berisi
komponen-komponen himpunan entitas dan himpunan
relasi yang masing-masing dilengkapi dengan atribut-atribut
yang merepresentasikan seluruh fakta dari dunia nyata.
Notasi-notasi Diagram ER :
- Persegi Panjang, menyatakan Himpunan Entitas
- Lingkaran/Elip, menyatakan Atrinut (atriut yang berfungsi
sebagai key digaris bawahi).
- Belah Ketupat, menyatakan himpuna Relasi
- Garis, Sebagai penghubung antara himpuna relasi dengan
himpuna entitas dan himpunan entitas dengan atributnya
E
Himpunan Entitas E
R
Himpunan Relasi R
a
Link
Atribut sebagai key
Sebagai contoh terdapat relasi antara himpunan entitas dosen dengan
himpunan entitas jurusan. Himpunan relasinya
diberi nama
“mengepalai”.
Pada relasi ini setiap setiap dosen paling banyak mengepalai satu jurusan
dan setiap jurusan pasti dikepalai oleh paling banyak satu orang dosen.
Nama_dos
Kode_Jur
Alamat_dos
Dosen
1
Mengepalai
1
Nama_Jur
jurusan
Adanya relasi antara himpunan entitas dosen dengan himpunan entitas
Kuliah. Himpunan relasinya bernama “mengajar”. Pada relasi ini setiap
dosen dapat mengajar lebih dari satu mata kuliah sedang setiap mata
kuliah diajar paling banyak oleh satu orang dosen.
Nama_dos
Dosen
Alamat_dos
Kode_kul
1
Mengajar
M
Nama_Kul
Kuliah
Sks
Semester
Adanya relasi antara himpunan entitas mahasiswa dengan himpunan
entitas kuliah. Himpunan relasi diberi nama “mempelajari”. Setiap
mahasiswa dapat mempelajari lebih dari satu mata kuliah. Demikian juga
sebaliknya setiap mata kuliah dapat dipelajari oleh lebih dari satu orang
mahasiswa.
Nim
Kode_kul
Tgl_lahir
Mahasiswa
Nama_mhs
M
Mengajar
M
Kuliah
Sks
Alamat_mhs
Nama_Kul
Semester

similar documents