• Tidak ada hasil yang ditemukan

REKAYASA PERANGKAT LUNAK

N/A
N/A
Protected

Academic year: 2021

Membagikan "REKAYASA PERANGKAT LUNAK"

Copied!
14
0
0

Teks penuh

(1)

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

(2)

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)

(3)

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

(4)

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

(5)

setiap tupel pada entitas A dapat berhubungan dengan banyak tupel pada entitas B, dan demikian

Symbol-simbol dalam Entity Relationship Diagram (ERD) :

(6)

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

(7)

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

(8)

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

(9)

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.

(10)

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

(11)

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.

(12)
(13)

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

(14)

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)

Gambar

Gambar 2.1 Simbol - simbol dalam ERD
Table  diatas  merupakan  skema  diagram  untuk  CMS  Blog  yang  dianalisis  dimana  primary  key  ditandakan dengan kata yang disetting underlined
Gambar 2.1 Referential Integrity Tabel dari  CMS Blog Dwi Prabowo

Referensi

Dokumen terkait

Untuk satu kejadian pada entitas yang pertama dapat mempunyai banyak hubungan dengan kejadian pada entitas yang kedua. Sebaliknya, satu kejadian pada entitas yang

Untuk satu kejadian pada entitas yang pertama dapat mempunyai banyak hubungan dengan kejadian pada entitas yang kedua.. Sebaliknya satu kejadian pada entitas yang

Untuk satu kejadian pada entitas yang pertama dapat mempunyai banyak hubungan dengan kejadian pada entitas yang kedua. Sebaliknya satu kejadian pada entitas yang kedua

Untuk satu kejadian pada entitas yang pertama dapat mempunyai banyak hubungan dengan kejadian yang kedua, sebaliknya banyak kejadian pada entitas yang kedua

pada entitas pertama, hanya mempunyai satu hubungan dengan satu kejadian pada entitas yang kedua dan sebaliknya.. • One to Many atau Many to One 

Untuk satu kejadian pada entitas yang pertama dapat mempunyai banyak hubungan dengan kejadian pada entitas yang kedua.. Relasi Banyak ke Banyak (Many

Untuk satu kejadian pada entitas yang pertama dapat mempunyai banyak hubungan dengan kejadian pada entitas yang kedua. Sebaliknya satu kejadian pada enitas yang kedua

berhubungan dg satu atau lebih kejadian dari objek B, tetapi satu kejadian dari objek B dapat berhubungan dg hanya. satu kejadian dari