Praktikum TIK Kelas XI
PRAKTIKUM ERD Materi:
1. Penge engena nala lan n ER ER 2. Membuat ERD TujuanPraktikum:
Setelah mengikuti praktikum ini, siswa mampu membuat ERD. E RD. M!el ER "Entit# Relatinship$ Relatinship$ a!alah rin%ian #ang merupakan representasi lgika !ari !ata pa!a kasus tertentu. Pa!a m!el ini ter!apat !ua kmpnen utama, #aitu entitas !an atribut. Entitas merepresentasikan merepresentasikan b&ek atau knsep !i !unia n#ata. Sementara atribut merupakan prperti #ang men&elaskan entitas. 'enis(&enis entitas) 1. Enti Entita tas s kuat uat Entitas kuat merupakan entitas #ang !apat ber!iri sen!iri !an kebera!aann#a kebera!aann#a ti!ak tergantung pa!a entitas en titas lain. *nth ) mahasiswa, !sen, !ll 2. Enti Entita tas s lem lemah ah Entitas lemah bergantung pa!a entitas lain. Entitas lemah biasan#a ti!ak memiliki ke#. *nth ) pegawai !an tanggungan +. Entit Entitas as ass assia iati ti Entitas assiati merupakan entitas #ang mungkin terbentuk !ari !ua relasi. *nth ) entitas mahasiswa !an kuliah akan menghasilkan entitas i&a-ah 'enis(&enis atribut) *mpsite attribute *mpsite attribute merupakan atribut #ang bisa !ipe%ah ke !alam sub(bagian #ang lebih ke%il. *nth) atribut alamat !apat !ipe%ah men&a!i atribut &alan, kta, prinsi Multialue! attribute Multialue! attribute merupakan atribut #ang !apat memiliki lebih !ari satu nilai. *nth) nmr telepn, hbi, !ll Derie! attribute Derie! attribute ti!ak !iperleh se%ara langsung, melainkan !iperleh !ari atribut lainn#a. *nth) atribut umur !iperleh !ari atribut tanggal lahir Ke# attribute Ke# attribute !igunakan untuk membe!akan satu entitas !engan entitas lainn#a. Satu entitas !apat memiliki ban#ak ke# atau ti!ak memiliki ke#. ke#. *nth) atribut nrp, nim /tasi entitas !an atribut) Entitas Entitas lemah
1
Praktikum TIK Kelas XI
0tribut
Ke# attribute
Multialue! attribute
*mpsite attribute
Derie! attribute
Relatinship Relatinship men#atakan hubungan antar entitas. Penamaan relasi sebaikn#a menggunakan kata ker&a. *nth) Relasi antara mahasiswa !engan mata kuliah a!alah men!atar. Relasi antara !sen !engan mahasiswa a!alah membimbing. • •
*nstraint Dera&at relasi Dera&at relasi menggambarkan ¨ah entitas #ang !apat berpartisipasi !alam sebuah relasi. 3nar# ) han#a melibatkan satu entitas *nth) mahasiswa"berteman, memimpin$ 4inar# ) melibatkan !ua entitas *nth) mahasiswa !an !sen "!ibimbing$ Ternar# )melibatkan tiga entitas *nth) supplier, gu!ang, kmpnen "men#e!iakan$ Kar!inalitas Kar!inalitas merupakan ¨ah instansiasi entitas 4 #ang !apat berassiasi !engan setiap instansi entitas 0. 5ne t ne "1)1$ *nth) relasi antara entitas mahasiswa !engan ma#r "asumsi ) ti!ak a!a kasus !ual !egree$ 5ne t man# "1)M$ *nth) relasi antara entitas !sen !engan mahasiswa Man# t man# "M)/$ *nth) relasi antara entitas mahasiswa !engan mata kuliah Parti%ipatin %nstraints Ttal parti%ipatin "man!atr#$ Minimal harus a!a satu entitas 0 #ang berassiasi !engan entitas 4. •
•
•
2
Praktikum TIK Kelas XI
*nth) pa!a relasi antara entitas mahasiswa !an mata kuliah, !iasumsikan bahwa mahasiswa harus mengambil minimal satu mata kuliah Partial parti%ipatin "ptinal$ Diperblehkan ter&a!in#a kea!aan ti!ak a!a entitas 0 #ang berassiasi !engan entitas 4. *nth) pa!a relasi !sen !an mahasiswa, !iasumsikan bahwa serang !sen !iperblehkan ti!ak memiliki mahasiswa bimbingan.
A. LATIHAN (45 menit)
*nth kasus)
Sebuah !epartemen mengasuh beberapa mata kuliah. Setiap mata kuliah memiliki k!e #ang unik, nama, !an ¨ah SKS. Masing( masing mata kuliah mahasiswa #ang mengambil mata kuliah tersebut
Mata kuliah memiliki kelas !engan &a!wal !an ruang #ang spesi6k !an !sen #ang menga&ar
Departemen memiliki beberapa !sen. Data !sen #ang !isimpan a!alah nama, nrp, alamat, tanggal lahir, !an &enis kelamin
Data setiap mahasiswa !ari !epartemen bersangkutan akan !imasukkan ke!alam !atabase.Data #ang !isimpan a!alah nama, nrp, alamat, tanggal lahir, !an &enis kelamin
7angkah(langkah membuat ERD untuk !ata !i atas) •
•
•
Tentukan entitas #ang terlibat Entitas kuat ) ST3DE/T, S34'E*T, DEP0RTEME/, 7E*T3RER, *70SS Entitas lemah) ( Tentukan atribut !ari setiap entitas ST3DE/T) nama, nrp, tgl8lahir S34'E*T) i!, nama8matkul, SKS DEP0RTEME/) k!e8!ept, nama8!ept 7E*T3RER) i!8le%turer, nama *70SS) &a!wal, ruang, !sen Tentukan relasi antar entitas !an %nstraint(n#a Relasi 9rks n Tea%hes Parts :as Enrlle! Marks
•
Entitas 0 Departemen 7e%turer *lass Departemen Sub&e%t Sub&e%t
Entitas 4 7e%turer *lass Sub&e%t Sub&e%t Stu!ent Stu!ent
Partisipasi Ttal(ttal Partial(ttal Ttal(partial Ttal(ttal Patial(partial Partial( partial
Kar!inalitas 1(M M(/ M(1 1(M /(M /(M
4uat ERD
+
Praktikum TIK Kelas XI
B. LEMBAR KERA PRAKTIKUM (45 menit)
/ama) /RP ) /ilai )
TanggalPraktikum) 9aktuPraktikum) /ama ;uru )
1. Diketahui sebuah kasus sebagai berikut) Perusahan !irganisasikan ke !alam beberapa !epartemen. Setiap !epartemen memiliki nama !an nmr #ang unik, !an empl#ee #ang beker&a pa!a perusahaan tersebut Departemen mengntrl beberapa pr&e%ts #ang masing(masing memiliki nama !an nmr #ang unik, !an memiliki lkasi Data empl#ee #ang !isimpan a!alan nama, nrp, alamat, ga&i, &enis kelamin, !an tanggal lahir. Perusahaan &uga men#impan !ata !ari tanggungan setiap empl#ee. Data #ang !isimpan a!alah nama, &enis kelamin, tanggal lahir, !an hubungan !engan empl#ee •
•
•
•
Dari !ata !i atas, tentukan "&ika a!a$) a. Entitas kuat, entitas lemah, !an entitas assiati
b. 0tribut %mpsit, multialue!, !erie!, !an ke#
<
Praktikum TIK Kelas XI
4uatlah ERD untuk kasus !i atas= 2. 4uatlah ERD !ari !ata berikut) Perpustakaan memiliki !atabase #ang menglah !ata pemin&aman buku Data buku #ang !isimpan #aitu &u!ul buku, pengarang, tahun terbit, penerbit. Pemin&am buku harus men!atar men&a!i anggta perpustakaan terlebih !ahulu, !ata anggta #ang !isimpan #aitu nama, nrp, alamat, nmr telepn,&enis kelamin. Setiap pemin&aman buku !imasukkan ke !alam !atabase. Data #ang !imasukkan a!alah &u!ul buku, tanggal pemin&aman, !an nama pemin&am •
•
•
•
+. 4uatlah ERD !ari !ata berikut) Sebuah rumah sakit memiliki beberapa ruangan. Di rumah sakit tersebut terse!ia beberapa !kter, #ang memiliki i! !an nama, serta bangsal tempat bertugas. Setiap pasien !iperiksa leh satu !kter. Dkter memeriksa pasien ber!asar i!, nama, TT7, pen#akit !an ruangan. Setiap Dkter memeriksa satu ruangan. Ter!apat suster #ang memiliki i!, nama !an bertugas "ter&a!wal$ !i beberapa bangsal Dkter !apat bertugas !i !alam bangsal tertentu !engan melihat i! !an nama ruangan. 4eberapa pasien !apat bera!a !i satu ruangan "bangsal$. Dalam urusan a!ministrasi, pasien !ibe!akan men&a!i 2, #aitu utpatient !an resi!ent patient. 5utpatient !apat !iketahui !ari tanggal penge%ekan. Resi!ent Patient !apat !ilihat !ari tanggal masuk kembali. •
• •
• •
•
•
•
>