REKAYASA PERANGKAT LUNAK
TUGAS PRAKTIKUM II
Entity Relationship Diagram (ERD)
Disusun Oleh :
Cut Fauziah Nur 24010312120012
JURUSAN INFORMATIKA/ ILMU KOMPUTER
FAKULTAS SAINS DAN MATEMATIKA
UNIVERSITAS DIPONEGORO
SEMARANG
B
A
B
I
PENDAHULUAN
A. TUJUAN
1. Mahasiswa dapat memahami konsep rekayasa perangkat lunak 2. Mahasiswa mampu membuat Entity Relationship Diagram
3. Mahasiswa mampu mengidentifikasi kasus dan menganalisis kasus tersebut.
B. PERMASALAHAN
Terdapat sebuah kasus seperti berikut :
Analisa sebuah CMS-Weblog (Diseragamkan menggunakan Blogger)
B
A
B
II
DASAR TEORI
Menurut Brady dan Loonam (2010), Entity Relationship diagram (ERD) adalah teknik yang digunakan untuk memodelkan kebutuhan data dari suatu organisasi, biasanya oleh System Analys dalam tahap analisis persyaratan proyek pengembangan system. Sementara seolah-olah teknik diagram atau alat peraga memberikan dasar untuk desain database relasional yang mendasari system informasi yang dikembangkan. ERD bersama-sama dengan detail pendukung merupakan model data yang pada gilirannya digunakan sebagai spesifikasi untuk database. Elemen-elemen Diagram hubungan entitas :
a. Etity (Entitas)
Pada E-R diagram digambarkan dengan bentuk persegi panjang. Entity adalah sesuatu apa saja yang ada didalam sistem, nyata maupun abstrak dimana data tersimpan atau dimana terdapat data. Entitas diberi nama dengan kata benda dan dapat dikelompokkan dalam empat jenis nama yaitu ; orang, benda, lokasi, kejadian (terdapat unsure waktu didalamnya).
b. Relationship (Relasi)
Pada E-R diagram digambarkan dengan sebuah bentuk belah ketupat. Relationship adalah hubungan alamiah yang terjadi antara entitas. Pada umumnya penghubung (Relationship) diberi nama dengan kata kerja dasar, sehingga memudahkan untuk melakukan pembacaan relasi (bias dengan kalimat aktif atau dengan kalimat pasif). c. Relationship Degree (Derajat relasi)
Relationship Degree atau Derajat Relasi adalah jumlah entitas yang berpartisipasi dalam satu relationship.
d. Atribut Value
Atribut Value atau nilai attribute adalah suatu occurrence tertentu dari
Ada dua jenis Atribut :
1) Identifier (key) digunakan untuk menentukan suatuentity secara unik (primary key).
2) Descriptor (nonkey attribute) digunakan untuk menspesifikasikan karakteristik dari suatu entity yang tidak unik.
e. Cardinality (Kardinalitas)
Kardinalitas relasi menunjukan jumlah maksimum tupel yang dapat berelasi dengan entitas pada entitas yang lain. Terdapat 3 macam kardinalitas relasi yaitu :
1) One to One
Tingkat hubungan satu ke satu, dinyatakan dengan satu kejadian pada entitas pertama, hanya mempunyai satu hubungan dengan satu kejadian pada entitas yang kedua dan sebaliknya. Yang berarti setiap tupel pada entitas A berhubungan dengan paling banyak satu tupel pada entitas B, dan begitu pula sebaliknya.
2) One to Many atau Many to One
Tingkat hubungan satu ke banyak adalah sama dengan banyak ke satu. Tergantung dari mana hubungan tersebut dilihat. Untuk satu kejadian pada entitas pertama dapat mempunyai banyak hubungan dengan kejadian pada entitas yang kedua, dan sebaliknya.
One to Many (satu ke banyak)
Yang berarti satu tupel pada entitas A dapat berhubungan dengan banyak tupel pada entitas B, tetapi tidak sebaliknya.
Many to One (banyak ke satu)
Yang berarti setiap tupel pada entitas A dapat berhubungan dengan paling banyak satu tupel pada entitas B, tetapi tidak sebaliknya.
3) Many to Many
Tingkat hubungan kebanyakan terjadi jika tiap kejadian pada setiap entitas akan memepunyai banyak hubungan dengan kajadian pada entitas lainnya. Baik dilihat dari sisi entitas yang pertama, maupun dilihat dari sisi yang kedua.Yang berarti
setiap tupel pada entitas A dapat berhubungan dengan banyak tupel pada entitas B, dan demikian
Symbol-simbol dalam Entity Relationship Diagram (ERD) :
B
A
B
III
PEM
B
AHASAN
Pada CMS blog yang dianalisis (
http://dpapriansyah.blogspot.com/
) , terdapat
beberapa entitas yaitu :
1.
User_Guest
memiliki atribut : User_Guest_ID
Setiap
v
isitor
yang mengunjungi blog memiliki ID yang dapat digunakan
baik untuk perhitungan statistic jumlah pengunjung blog per hari atau
jumlah pembaca
post
dalam artikel dan lain-lain tanpa harus menginput
nama ketika mengunjungi blog tersebut.
Primary key
dari entitas ini yaitu
User_Guest_ID.
2.
Post
memiliki atribut : Post_link , Post_ID , Post_title , Post_category ,
Comment_count , Post_date , Post_content , Post_status , dan Script_ID.
Pada atribut ini , terdapat Post_ID sebagai
primary key ,
karena Post_ID
merupakan atribut yang unik yang dapat memberdakan atribut Post dengan
atribut yang lain .
3.
Category
memiliki atribut : Category_ID , Category_name .
Entitas ini digunakan untuk mengelompokan
post
atau artikel dalam
beberapa kelompok sesuai dengan konten dari artikel yang dibuat oleh
A
d
min .
Entitas ini memiliki
primary key
berupa Category_ID.
4.
Admin (Dwi Prabowo)
memiliki atribut : Admin_ID , Admin_email ,
Admin_name , Admin_password.
Admin merupakan entitas yang terdiri dari atribut yang dimiliki oleh
pengelola blog yaitu Dwi Prabowo yang terdiri dari ID , email , nama , serta
password Admin. Entitas ini memiliki
primary key
berupa Admin_ID.Atau
lebih jelasnya dapat dilihat pada
list
dibawah ini :
5.
Statistics
memiliki atribut : Statitstics_ID , Script_ID , dan Post_ID ,count.
Entitas ini merupakan entitas yang menampung data statistic dari suatu
post
seperti jumlah pembaca . Entitas ini mempunyai
primary key
berupa
Statitstics_ID dan atribut count yang merupakan hasil operasi dari statistic
suatu post.
6.
Script
memiliki atribut : Script_ID dan Script_content.
Entitas ini memiliki atribut Script_content yang merupakan script dari
pengaturan masing-masing bagian seperti pada post dan komentar . Entitas
ini mempunyai
primary key
berupa Script_ID
7.
Pada hubungan antara entitas dan Post terdapat entitas baru yaitu
Give_Comment
yang memiliki atribut yaitu : Comment_post_id ,
Comment_ID , Comment_author , Comment_author_email , Comment_date
, Comment_content , User_Guest_ID .
Entitas ini berisi tentang atribut – atribut yang menjelaskan keterangan
tentang komentar yang diberikan oleh
user guest
dengan ID tertentu. .
Entitas ini mempunyai
primary key
berupa Comment_ID
8.
Pada hubungan antara entitas dan Post terdapat entitas baru yaitu
See_and_lookup_Post
yang memiliki atribut yaitu : Post_ID , Lookup_ID .
Entitas ini digunakan ketika user melihat dan mencari suatu
post
yang ada
9
.
Pada hubungan antara entitas dan Post terdapat entitas baru yaitu
See_Cat
yang memiliki atribut yaitu : Category_ID , Post_ID , Show_ID. .
Entribut ini berisi
post
yang memiliki
category
tertentu yang dibuat oleh
Admin. Entitas ini mempunyai
primary key
berupa Show_ID.
Pada CMS blog yang dianalisis (
http://dpapriansyah.blogspot.com/
) , terdapat
beberapa hubungan yaitu :
1.
Give_Comment
Antara entitas User_Guest dan Post salah satunya mempunyai relasi
Give_Comment yang mempunyai kardinalitas M : N yang artinya satu
user
dapat memberi banyak komentar pada suatu
post
dan satu
post
dapat terdiri
dari banyak atau lebih dari satu komentar .
2.
See_and_lookup_Post
Antara entitas User_Guest dan Post salah satunya mempunyai relasi
See_and_lookup_Post yang mempunyai kardinalitas M : N yang artinya
user
atau
v
isitor
dapat melihat banyak
post
dan
post
bisa dilihat oleh banyak user.
3.
See_Cat
Antara entitas User_Guest dan Post salah satunya mempunyai relasi See_Cat
yang mempunyai kardinalitas M : N yang artinya
user
atau
v
isitor
dapat
4.
Generate
Antara entitas Post dan Statistics mempunyai relasi Generate yang
mempunyai kardinalitas N : 1 yang artinya suatu
post
dapat menghasilkan
satu statistic , tapi satu statistic dapat dihasilkan dari beberapa
post
misalnya
jumlah pembaca dalam suatu post , jumlah
post
yang paling banyak dibaca
oleh
v
isitor
,
post
yang mempunyai paling banyak komentar dan lain-lain.
5.
Make
Antara entitas Post dan Admin (Dwi Prabowo) mempunyai relasi Make yang
mempunyai kardinalitas N : 1 yang artinya suatu
post
dapat dibuat oleh satu
Admin , tapi Admin dapat membuat banyak
post.
6.
Manage
Antara entitas Admin (Dwi Prabowo) dan Script mempunyai relasi Manage
yang mempunyai kardinalitas 1 : N yang artinya Admin bisa mengelola
banyak
script
namun satu script hanya bisa dikelola oleh satu
A
d
min.
User_Guest User_Guest_ID Post Post_ ID Post_ link Post_ title Post_cat egory Post_date Post_con tent Post_sta tus Comment _count Script_ID Give_Comment Comm ent_ID Comme nt_auth or Comment_a uthor_email Comment _post_id Comment _date Comment _content User_Guest _ID Category Category_ID Category_name See_and_lookup_post Lookup_ID Post_ID See_Cat
Admin (Dwi Prabowo)
Admin_ID Admin_name Admin_email Admin_password
Script
Script_ID Script_Content
Statitstics
Statistics_ID Script_ID Post_ID count
Table diatas merupakan skema diagram untuk CMS Blog yang dianalisis dimana primary key ditandakan dengan kata yang disetting underlined.
G am b a r 2. 2 E R D d ar i C M S B log D w i P ra bo w o
B
A
B
IV
PENUTUP
A. KESIMPULAN
ERD (Entity Relationship Diagram) adalah suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi. ERD untuk memodelkan struktur data dan hubungan antar data, untuk menggambarkannya digunakan beberapa notasi dan simbol. Pada dasarnya ada tiga komponen yang digunakan, yaitu :
1) Entiti
Entiti merupakan objek yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain. Simbol dari entiti ini biasanya digambarkan dengan persegi panjang. 2) Atribut
Setiap entitas pasti mempunyai elemen yang disebut atribut yang berfungsi untuk mendeskripsikan karakteristik dari entitas tersebut.
3) Hubungan / Relasi
Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Relasi dapat digambarkan sebagai berikut:
Satu ke satu (One to one)
Satu ke banyak (One to many)