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 Mewakilil kumpulan ENTITAS/objek Atribut Mewakili ATRIBUT/field Relasi Mewakilil kumpulan RELASI/hubungan Garis penghubung ATRIBUT dengan kumpulan ENTITAS, kumpulan ENTITAS dengan RELASI 3
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) : Entity 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 Nama Alamat Tgl Lahir Mahasiswa 980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 980002 Budi Haryanto Jl. Gajah Mada No. 2 Jakarta 6 Okt 1978 980003 Imam Faisal Komp. Griya Asri D-2 Depok 40151 13 Mei 1978 980004 Indah Susanti Jl. Adil No. 123 Bogor 21 Juni 1979 Himpunan Entitas
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 : Atribut 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 Hobi 98001 Rudi Jl. Seroja Renang Nonton 98002 Wati 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
Nim Nama Alam at kdmk Nama MK SKS MAHASISWA 1 M mengam M 1 bil 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 a1 a2 a3 a4 B b1 b2 b3 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 a1 a2 a3 B b1 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 a3 a4 b1 b2 b3 a5 21
Sebuah entitas pada A berhubungan dengan nol atau lebih entitas pada B, begitu juga sebaliknya. Contoh : A B a1 a2 a3 a4 b 1 b 2 b 3 b 4 22
1. Mengidentifikasi dan menetapkan seluruh entity yang terlibat dalam sistem databasenya 2. Menentukan atribut/field dari tiap entity beserta kuncinya 3. Mengidentifikasi dan menetapkan seluruh himpunan relasi di antara himpunan entity yang ada beserta kunci tamu-nya 4. 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_mhs nama_mk nim alamat_mhs kode_mk deskripsi_mk mahasiswa M M mengambil M M mata_kuliah 1 membimbing digunakan untuk 1 dosen M 1 mengajar ruang nip alamat_dosen kode_ruang kapasitas_ruang nama_dosen lokasi_ruang
Sampai Jumpa.