Pertemuan 11
Donny Yulianto, S.Kom
Entity-Relationship data model didasarkan pada persepsi dari suatu dunia nyata yang terdiri dari sekumpulan object dasar yang disebut entitas dan relasi antara object-object tersebut Komponen utama pembentuk Model Entity Relationship Model yaitu Entitas (Entity) dan Relasi (Relation). Semesta data di dunia nyata ditansformasikan ke dalam sebuah diagram dengan memanfaatkan perangkat konseptual disebut dengan ERD (Entity Relationship Diagram).
Entitas
Atribut
Relasi
Mewakilil kumpulan ENTITAS/objek
Mewakili ATRIBUT/field
Mewakilil kumpulan RELASI/hubungan
Garis penghubung ATRIBUT dengan kumpulan ENTITAS, kumpulan ENTITAS dengan RELASI 3
Entity Entity (Entitas) Merupakan individu yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lainnya (individu : manusia, tempat, obyek, kejadian, konsep).
Entity Sets (Himpunan Entitas) : Sekelompok entitas yang sejenis dan berada dalam lingkup yang sama Contoh : Himpunan Entitas : Pelanggan Entitas : Budiman, Suherman dll Himpunan Entitas : Mobil Entitas : Mobil Suzuki, Mobil Honda dll
Entity Contoh :
NIM 980001 980002 980003 980004
Nama Mahasiswa Ali Akbar Budi Haryanto Imam Faisal Indah Susanti
Alamat
Tgl Lahir
Jl. Merdeka No. 10 Jakarta 40121 Jl. Gajah Mada No. 2 Jakarta Komp. Griya Asri D-2 Depok 40151 Jl. Adil No. 123 Bogor
2 Jan 1979 6 Okt 1978 13 Mei 1978 21 Juni 1979
Himpunan Entitas
Atribut Atribut (attribute / Properties) Merupakan karakteristik dari sebuah entitas (biasanya berhubungan dengan field dalam sebuah tabel). Penentuan atribut bagi suatu entitas didasarkan pada relevansinya terhadap entitas tersebut.
Atribut Kunci / Identifikasi : Merupakan atribut pengidentifikasi entitas yang paling unik untuk semua entitas dalam himpunan entitas Contoh : Atribut NIM pada Himp. Entitas mahasiswa Atribut Deskriptif : Merupakan atribut lain selain atribut kunci yang befungsi sebagai penjelasan terhadap entitas dalam himpunan entitas Contoh : Atribut nama, alamat, tgl_lahir pada Himp. Entitas MHS
Kunci atau key adalah suatu atribut yang dapat mewakili suatu record. Ada 4 macam key/kunci, yaitu: 1. Candidate Key (Kunci Calon) adalah sebuah atribut atau lebih yang secara unik mengidentifikasikan sebuah record 2. Primary Key (Kunci Utama) adalah candidate key yang terpilih untuk mengidentifikasikan setiap record secara unik 3. Alternate Key (Kunci Alternatif) adalah candidate key yang tidak terpilih 4. Foreign Key (Kunci Tamu) adalah keberadaan sebuah primary key pada tabel lain
Contoh KodeDosen
NIP
Nama
Alamat
01
123456
Bambang, S.Kom
Madiun
02
123466
Betet, S.E.
Madiun
03
123476
Kadir, S.Pd
Madiun
04
123486
Doyok, ST
Madiun
1. Candidate Key (Kunci Calon) field KodeDosen dan NIP 2. Primary Key (Kunci Utama) field KodeDosen (karena lebih sederhana dalam jumlah digit dan unik tetapi dapat juga tergantung dari perancang database tersebut) 3. Alternate Key (Kunci Alternatif) field NIP
Contoh Tabel Dosen KodeDosen
NIP
Nama
Alamat
01
123456
Bambang, S.Kom
Madiun
02
123466
Betet, S.E.
Madiun
03
123476
Kadir, S.Pd
Madiun
04
123486
Doyok, ST
Madiun
Tabel Mahasiswa NPM
Nama
Alamat
DosenWali
01
Budi
Madiun
01
02
Buto
Madiun
02
03
Bubu
Madiun
01
04
Bolu
Madiun
03
Ada relasi dari kedua tabel yaitu pada atribut KodeDosen dengan atribut DosenWali. Atribut DosenWali adalah Foreign Key (Kunci Tamu) pada tabel Mahasiswa
Dasar pemilihan Primary Key : 1. Key sering digunakan sebagai acuan 2. Key lebih ringkas 3. Key adalah unik
Macam Atribut Atribut Sederhana (Simple Attribute) : atribut atomik yg tidak dapat di pilah lagi
Atribut Komposit (Composite Attribute) : atribut atomik yg dapat di pilah lagi
Contoh : Atribut nama : atribut sederhana (nilai sudah paling kecil / atomik) Atribut alamat : atribut komposit, karena masih dapat dipilah-pilah lagi menjadi atribut : jalan, kota dan kode_pos
Macam Atribut Atribut bernilai banyak (multivalued attribute) : Merupakan atribut yang dapat bernilai lebih dari 1 nilai yang sejenis
Atribut bernilai tunggal (Single-valued attribute) : Merupakan atribut yang hanya mempunyai satu nilai Contoh :
NIM
Nama Alamat
98001
Rudi
98002
Wati
Jl. Seroja
Hobi
Renang Nonton Dago Raya Tidur
NIM, Nama dan Alamat : atribut bernilai tunggal Hobi : atribut bernilai banyak
Macam Atribut Atribut harus bernilai (Mandatory Attribute) : Merupakan atribut-atribut yang harus diisikan nilainya
Atribut tidak harus bernilai (Non Mandatory Attribute / Null) : Merupakan atribut-atribut yang nilainya boleh dikosongi
Relasi adalah penghubung antara satu entitas (master file) dengan entitas lain di dalam sebuah sistem komputer. Pada akhirnya, relasi akan menjadi file transaksi (transaction file) di komputer. Secara kalimat logis, contoh relasi yang terjadi di sebuah perpustakaan adalah : “Anggota meminjam buku,” atau “Anggota mengembalikan buku.” Dalam hal ini, Anggota dan Buku adalah entitas, meminjam dan mengembalikan adalah transaksi (relasi antara anggota dan buku).
15
16
Nama
Nama MK
Alam at
Nim
MAHASISWA
1
kdMK
M
mengam bil
M
1
SKS
MATAKULIAH
17
Hubungan antar entitas ditandai pula oleh derajat kardinalitas. Fungsi dari derajat kardinalitas ini adalah untuk menentukan entitas kuat dan entitas lemah. Tiga jenis derajat kardinalitas adalah : One to one, dilambangkan dengan 1 : 1 One to many, dan sebaliknya, yang dilambangkan dengan 1 : N dan sebaliknya Many to many, dilambangkan dengan M : M atau M:N
Sebuah entitas pada A berhubungan dengan paling banyak satu entitas pada B, begitu juga sebaliknya. Contoh :
A
B
a1
b1
a2
b2
a3
b3
a4
b4
19
Sebuah entitas pada A berhubungan dengan nol atau lebih entitas pada B. Sebuah entitas pada B dapat dihubungkan dengan paling banyak satu entitas pada A. Contoh :
A
B b1
a1 a2 a3
b2 b3 b4 b5
20
Sebuah entitas pada A berhubungan dengan paling banyak satu entitas pada B. Sebuah entitas pada B dapat dihubungkan dengan nol atau lebih entitas pada A. Contoh :
A
B
a1 a2
b1
a3
b2
a4
b3
a5
21
Sebuah entitas pada A berhubungan dengan nol atau lebih entitas pada B, begitu juga sebaliknya. Contoh :
A
B
a1
b 1
a2
b 2
a3
b 3
a4
b 4
22
1.
2. 3.
4.
Mengidentifikasi dan menetapkan seluruh entity yang terlibat dalam sistem databasenya Menentukan atribut/field dari tiap entity beserta kuncinya Mengidentifikasi dan menetapkan seluruh himpunan relasi di antara himpunan entity yang ada beserta kunci tamu-nya Menentukan derajat relasi untuk setiap himpunan relasi
Rancanglah diagram E-R dari kasus aplikasi database sederhana untuk sistem informasi akademis suatu universitas. Dengan ketentuan sebagai berikut : Entities yang dimuat adalah : ◦ mahasiswa: menyimpan semua informasi pribadi mengenai semua mahasiswa ◦ dosen: menyimpan semua informasi pribadi mengenai semua dosen ◦ mata_kuliah: menyimpan semua informasi mengenai semua mata kuliah yang ditawarkan ◦ ruang: menyimpan semua informasi mengenai ruang kelas yang digunakan
Jawaban Mau tau gak ya…….
nama_mk
nama_mhs nim
kode_mk
alamat_mhs
mengambil
mahasiswa
M
mata_kuliah
M 1
M
M
membimbing
digunakan untuk
1 M
dosen
nip
deskripsi_mk
1
mengajar
ruang
alamat_dosen kode_ruang
kapasitas_ruang
nama_dosen lokasi_ruang
Sampai Jumpa……….