Tahap pembuata ER-Diagram Etity Relatioship Diagram Tahap pembuata ER-Diagram Awal (Prelimiary Desig) Meracag diagram basis data yag dapat megakomodasi kebutuha peyimpaa data terhadap sistem. Tahap Optimasi ER-Diagram (Fial Desig) Melakuka koreksi terhadap hasil tahap pertama, seperti melakuka dekomposisi etitas, peggabuga etitas, pegubaha derajat relasi, peambaha relasi baru, da perubaha atribut. Tujua Perkuliaha : Agar mahasiswa memahami tahap-tahap peracaga basis data Agar mahasiswa mampu meracag suatu basis data megguaka ER-Diagram Agar mahasiswa mampu megguaka salah satu tools peracaga basis data yaitu Power Desiger utuk meracag Coceptual Data Model da megubahya mejadi suatu Physical Data Model. Tahap pembuata Diagram ER awal (prelimiary desig) : Melakuka pegidetifikasia da meetapka seluruh himpua etitas yag aka terlibat. Meetuka atribut-atribut dari masig-masig etitas beserta primary-key ya. Megidetifikasi da meetapka seluruh himpua relasi di atara himpua etitas-himpua etitas yag ada. Meetuka derajat/kardialitas da modalitas relasi utuk setiap himpua relasi. Melegkapi himpua etitas da himpua relasi dega atribut foreig-key beserta atribut-atribut deskriptif (o key). Elemets Etity Relatioship Attribute Problem Sebuah perusahaa memiliki beberapa departeme.setiap departeme dikepalai oleh seorag maajer da setidakya memiliki satu atau lebih Satu pegawai bekerja haya di satu departeme. Setidakya satu pegawai medapat tugas utuk megerjaka proyek, kecuali pegawai yag sedag cuti.berarti ada kemugkia seorag pegawai tidak megerjaka satupu proyek,tetapi seorag pegawai bisa megerjaka beberapa proyek sesuai dega peugasa.
Beberapa data petig yag dibutuhka adalah ama departeme, proyek, maajer da Selai itu juga dibutuhka data uik utuk membedaka departeme, maajer, pegawai da proyek. Data-data pedukug laiya : Utuk maajer : tgl lahir, alamat Utuk pegawai : tgl lahir,alamat Utuk proyek : lokasi Atribut-atribut yag teridetifikasi Nama File Nama Field (Etitas) (Atribut) Keteraga Kd_Dep Kode Nm_Dep Nama Kode maajer Nama maajer Taggal lahir maajer Alamat maajer Kd_Peg Kode pegawai Nm_Peg Nama Tgl_Lhr_Peg Taggal lahir pegawai Alm_Peg Alamat pegawai Kode Jeis Barag Lokasi proyek Step - Melakuka idetifikasi etitas yag aka terlibat Etitas dalam sistem ii adalah :,, ad. Perusahaa tidak termasuk etity, karea haya memiliki satu istace dalam permasalaha ii. Etitas harus memiliki lebih dari satu istace. Step 2.a : Meetuka atribut-atribut key dari masig-masig etitas Atribut adalah karakteristik dari etity atau relatioship, yag meyediaka pejelasa detail tetag etity atau relatioship tersebut. Key Atribut yag diguaka utuk meetuka suatu etity secara uik. Step 2.b: Meetuka Primary Keys Primary Key Kumpula atribut miimal yag dapat membedaka setiap baris/record data dalam sebuah tabel secara uik Sebagai acua/pegeal. Primary keys yag bisa ditetuka : Etitas : Kode (Kd_Dep), Etitas : Kode (), Etitas : Kode (Kd_Peg), Etitas : Kode (). 2
Step 4.a : Meetuka kardialitas Kardialitas relasi adalah sebuah bilaga yag meujukka jumlah maksimum eleme dari sebuah etitas yag dapat berelasi dega eleme dari etitas lai. Agka yag meujukka bayakya kemucula suatu obyek terkait dega kemucula obyek lai pada suatu relasi Kombiasi yag mugki : (:, :N, M:N) Step 3.a : Melakuka idetifikasi Relasi ER matrix Departmet Departmet Dikepalai Milik Megerjaka Megepalai Dikerjaka Dari permasalaha, bisa diperoleh beberapa iformasi diataraya: Setiap departeme dikepalai satu maajer, tidak lebih da tidak kurag. Satu megepalai satu departeme da haya satu. Setiap departeme palig sedikit memiliki satu Satu pegawai haya bekerja utuk satu departeme. Pada setiap proyek palig sedikit terdapat satu pegawai yag megerjakaya. bisa bekerja di 0 atau lebih proyek. Step 3.b : Meggambar ERD dega relasiya Kd_dep Nm_dep Kepalai Meetapka Kardialitas : Satu departeme dikepalai oleh satu maajer Satu departeme setidakya memiliki satu atau lebih Satu pegawai bisa mengerjaka satu atau lebih proyek kepala Memiiliki 3
Selajutya kalimat yag dibalik : Satu maajer megepalai satu departeme Satu pegawai haya dimiliki oleh satu departeme Satu proyek bisa dikerjaka oleh satu atau lebih Hasil Akhir peetua kardialitas : Dikepalai Kepala kerja m Step 4.b : Meetuka modalitas Selajutya pilih yag terbesar dari masigmasig sisi : dikepalai m Defiisi : Partisipasi sebuah etitas pada suatu relasi. 0 jika partisipasi bersifat optioal / parsial jika partisipasi bersifat wajib / total Cotoh : Partisipasi total Setiap aak memiliki ibu Partisipasi parsial Tidak setiap perempua memiliki aak Kii kita dapatka M (may) di kedua sisiya yag berarti derajat kardialitas relasi tersebut adalah may to may. Namu, karea dalam matematika, ilai M aka selalu sama dega M, sedagka belum tetu kalimat (jika ilai M di atas = 5),atau Lima PEGAWAI aka selalu megerjaka Lima PROYEK, maka peulisa M di salah satu sisiya digati dega N, tetapi pembacaaya tetap may. Jadi, ilai M da N bisa jadi sama, da bisa jadi tidak sama (M = N atau M N). Dari permasalaha, bisa diperoleh beberapa iformasi diataraya: Setiap departeme dikepalai satu maajer, tidak lebih da tidak kurag. megepalai satu departeme da haya satu. Setiap departeme palig sedikit memiliki satu Satu pegawai haya bekerja utuk satu departeme. Pada setiap proyek palig sedikit terdapat satu pegawai yag megerjakaya. bisa bekerja di 0 atau lebih proyek. 4
Meetapka Modalitas : Setiap departeme dikepalai satu maajer, tidak lebih da tidak kurag. (mi =, max = ) Satu departeme setidakya memiliki satu atau lebih (mi =, max = ) Satu pegawai bisa bekerja di 0 atau lebih proyek. (mi = 0, max = ) (,) kepala Step 5 : Melegkapi etitas, relasi da atribut Meetuka Foreig-Key Foreig-Key adalah kuci utama dari file (master) lai yag diguaka di file (trasaksi). Kuci atribut tersebut diguaka sebagai jembata utuk megambil ilai data dari atribut-atribut lai atau dega kata lai sebagai kuci peghubug atara etitas child dega etitas paret. (,) (0,) Selajutya kalimat yag dibalik : Satu maajer megepalai satu departeme. (mi=, max = ) Satu pegawai haya dimiliki oleh satu departeme. (mi =, max = ) Satu proyek bisa dikerjaka oleh satu atau lebih (mi =, max = ) (,) (,) (,) Kepala (,) (,) (0,) Relasi oe-to-oe : Foreig-key ditetuka dega meambahka atribut primary-key dari etitas yag memiliki derajat relasi palig besar ke etitas yag memiliki derajat relasi palig kecil. Jika derajat relasiya sama, pilih tabel dega jumlah baris (row) palig sedikit. Cotoh : Terdapat etitas da dega ama relasi dikepalai, dimaa seorag maajer megepalai di satu departeme. Primary-key dari maajer yag aka dimasukka ke etitas Departme sebagai foreig-key. Hasil Akhir peetua modalitas : (,) (,) Dikepalai (,) memiliki (,) (,) (0,) kerja Relasi oe-to-may : Foreig-key ditetuka dega meambahka atribut primary-key dari etitas yag memiliki derajat relasi ke etitas yag memiliki derajat relasi N. Cotoh : Terdapat etitas da dega ama relasi memiliki, dimaa satu departeme memiliki beberapa Dega memperhatika bahwa setiap departeme memiliki beberapa pegawai tetapi tidak sebalikya, maka primary-key dari yag aka dimasukka ke etitas sebagai foreig-key. 5
Relasi may-to-may : Peetua foreig-key dilakuka dega membuat suatu etitas baru yag memiliki atribut (foreig-key) yag merupaka primary-key dari kedua etitas yag dihubugka. Cotoh : Terdapat etitas da dega ama relasi kerja. Dimaa satu dapat megerjaka beberapa proyek,begitu juga sebalikya. Relasi dijadika sebuah etitas baru yag terdiri dari dua atribut foreig-key yag merupaka primary-key dari etitas da, da dapat ditambah satu primary-key baru yaitu omor kerja. Hasil Akhir ER-Diagram (,) (,) Dikepalai (,) memiliki (,) (,) (0,) kerja Kd_kerja Foreig-keys yag bisa ditetuka : Etitas dega Etitas : Kode maajer (), Etitas dega Etitas : Kode (Kd_Dep), Etitas da : relasi kerja dijadika etitas dega atribut : Primary key : Kd_ (kode pekerjaa) Foreig key : Kd_Peg (kode pegawai) (kode proyek). Coceptual Data Model megguaka Power Desiger Pada gambar ERD yag dihasilka, terdapat relasi may-to-may yaitu, atara da. Relasi atara dega dapat dijadika satu etitas (associative etities), dega memakai primary key dari etitas da. Primary key utuk - bisa megguaka cocateated key yag merupaka gabuga dari Kode da Kode. Atau bisa membuat satu atribut baru yag dijadika sebagai primary-key. Atau bisa juga tidak megguaka primary key, tergatug kebutuha. Physical Data Model megguaka Power Desiger 6
Refereces Cotoh lai Relasi may-to-may : Terdapat etitas Mahasiswa dega primary-key NIM da etitas Kelas dega primary-key kode_kelas. Dimaa setiap mahasiswa dapat megambil lebih dari satu kelas, da setiap kelas dapat diambil oleh lebih dari satu mahasiswa kecuali tidak ada yag memilih (0). Data tersebut aka direkam dalam Kartu Studi Mahasiswa. Di dalam Kartu Studi Mahasiswa terdapat data tahu akademik da ilai dari kelas yag diambil mahasiswa. Didalam etitas kelas terdapat kode mata kuliah yag diambil dari etitas mata kuliah, dimaa atiya dapat ditampilka di dalam Kartu Studi Mahasiswa. http://www.prehall.com/divisios/bp/app/hoffer/oracle/tutorial/lesso 5/page.html http://www.cit.corell.edu/atc/materials/old/dbdesig/erd.shtml http://ifocom.cqu.edu.au/courses/spr2000/9569/extra_examples/ ERD.htm Gambar ER-Diagram dari cotoh : Kd_MK Nm_MK SKS Mata Kuliah (,) dijadwalka (,) Mahasiswa (0,) Kartu Studi (,) Kelas NIM Nm_Mhs TTL Alm_Mhs Th_Akdm Nilai Kd_Kls Semester Nama_kls May to May ERD 7