Pengetahuan Dasar ER-Diagram (Diagram Relasi Entitas)

Artikel ini adalah bagian dari

 https://pccontrol.wordpress.com/2014/01/26/pengetahuan-dasar-pengembangan-basis-data-database-development/

Skema pemodelan data adalah metode(cara cara) yang memungkinkan kita untuk memodelkan atau menggambarkan Database. Perangkat permodelan ini sering dalam bentuk diagram grafis misalnya diagram ER atau ER diagram (ERD) .Diagram ER (ERD) adalah tool grafis yang memfasilitasi pemodelan data.

ERD adalah bagian dari “model semantik ” dalam database. model Semantik mengacu pada model yang bertujuan untuk memperoleh inti dari data. ERD bukan satu-satunya alat pemodelan semantik, tetapi ERD  yang sudah umum dan populer .  Alat bantu diagram database yg juga sudah banyak dipakai yaitu Diagram relasi database yg dipakai oleh database microsoft Access pada akhir artikel akan kita lihat perbedaanya dgn ER-diagram .

Istilah istilah yg akan dipakai dlm membuat ERD

* Entitas : objek objek yg memiliki karakteristik yg sama.

Entitas dikategorikan ada 2 jenis :

  • Entitas kuat, yitu entitas yg keberadaanya tdk tergantung entitas lain
  • Entitas lemah, yaitu entitas yg bergantung oleh keberadaan entitas lain.

* Atribut : karakteristik dari entitas .  misal atribut mahasiswa antara lain  nim,nama,umur,alamat dll.

Atribut dapat digolongkan menjadi

  • Atribut sederhana atau  atribut tunggal , memiliki komponen tunggal .
  • Atribut campuran, atribut yg disusun dari beberapa atribut. misal  atribut alamat terdiri dari no rumah, kode pos, kota dll.
  • Atribut bernilai tunggal, atribut yg mempuyai 1 nilai saja. misal nama,nim,umur dll.
  • Atribut bernilai jamak, atribut yg mempuyai lebih dari 1 nilai. misal no hp, nama anak dll.
  • Atribut Turunan, atribut yg nilainya berdasar atribut lain.
  • Atribut kunci, atribut bernilai unik  untuk membedakan antara 1 objek  dgn objek  lain misal nim, no ktp dll.

Jika satu entitas tdk punya atribut kunci maka atribut kunci bisa dibentuk dari dua atribut yg bukan kunci . atribut kunci yg seperti ini disebut atribut kunci  komposit. Contoh atribut kunci komposit  terdiri dari atribut nama dan tglLahir, kemungkinannya kecil orang yg bernama sama mempunyai tgl lahir yg sama. jadi dua  atribut ini kemungkinan selalu berbeda pada  tiap objek entitas.

* Multiplicity:  jumlah suatu objek yg mungkin diasosiasikan dgn objek entitas yg lain. yang menentukan multiplicity bukan desainer database tapi penentu kebijakan organisasi  atau user. multiplicity terdiri dari 2 jenis:

1. Batasan kardinalitas /nilai maksimal multiplicity   yaitu  one (satu) atau many (banyak)

2. Batasan partisipasi / nilai minimal multiplicity ()  yaitu mandatory (satu)  atau optional (nol)

*Relationships: hubungan diantara entitas.

Penulisan ERD  bisa dilakukan dgn beberapa notasi diantaranya notasi UML, Crows’s foot dan notasi Chen , pada artikel ini saya menggunakan notasi Crows’s foot karena tools yg  digunakan yaitu ER assistant menggunakan notasi tsb. Contoh ERD dgn notasi Crow’s Foot spt gambar dibawah ini:

erddiagram

gambar 1

multiplicity

gambar 2

Tahap tahap membuat ERD

1. Tentukan entitas utama

Cari kata benda yg menjadi perhatian utama pemakai dlm dokumen spesifikasi kebutuhan pemakai (dokumen ini adalah hasil dari  tahapan analisa kebutuhan database ).

Buatlah daftar entitas yg ditemukan.

2. Tentukan hubungan/relationships entitas.

– Carilah kata kerja yg menjadi perhatian utama dari pemakai dlm dokumen spesifikasi kebutuhan pemakai.

-Untuk setiap entitas periksa apakah ada hubungan yg menjadi perhatian pemakai.

Buatlah daftar relationships antar entitas yg telah ditemukan.

3. Tentukan multiplicity ( yg menentukan nilai ini adalah user bukan database desiner, didapat lewat interview)

4. Tuliskan masing masing atribut

5. Menggambar ERD  (dlm artikel  ini menggunakan ER assistant)
Contoh aplikasi gratis untuk  membuat ERD adalah ER asisstant

istilaherdgambar 3

Contoh sederhana  ER diagram universitas :

erdgambar 4

Contoh pembuatan ERD dgn bantuan ER asisstant

Kita akan membuat  diagram entitas sebuah universitas.

langkah pertama  klik menu insert->entities ,

tentukan entitas utama yg ada di universitas  antara lain  dosen,mahasiswa, matakuliah,

erdstep1gambar 5

Langkah kedua membuat atribut dgn cara klik menu insert->atributes

Form untuk membuat Atribut dari entitas yg sudah dibuat

formatributgambar 6

Langkah ketiga membuat relasi antara entitas, klik menu insert-relationships

relasi yg akan anda buat  spt ini :

contohrelasi

gambar 7

relasi

gambar 8

Pada menu pembuatan relationships anda juga harus menentukan

 -Nilai maksimal multiplicity (batasan kardinalitas)  yaitu  one (satu) atau many (banyak)  dan

– Nilai minimal multiplicity (batasan partisipasi)  yaitu mandatory (satu)  atau optional (nol)

erddiagramrelasi

gambar 9

Cara baca gambar diatas bisa dari arah kiri maupun dari arah kanan spt sudah dijelaskan pada gambar 2.

Klasifikasi kardinalitas

1.  One to many  1-M maksimum kardinalitas =1 pada satu sisi dan maksimum kardinalitas > 1 disisi yg lain.

2.  Many to many M-N ,maksimum kardinalitas > 1 dikedua sisi.

3. One to one  1-1   , maksimum kardinalitas =1 dikedua sisi.

Perbedaan ERD dgn diagram relasi pada MS Access

1. Diagram relasi ms access tdk menggunakan nama untuk relationship tapi menggunakan nama primary key sebagai penamaan relatuonshipnya.

2. Diagram relasi ms access hanya menampilkan nilai maksimum kardinalitasnya (satu-kebanyak,banyak kebanyak, dsb).

3. ERD mengijinkan entitas dan relationship mempunyai atribut, Diagram relasi ms access hanya mengijinkan antitas memiliki kolom2.

Advertisements

About pccontrol

Berisi Tutorial Menggunakan PC untuk mengontrol Peralatan dengan cara mudah & praktis untuk pemula.

Posted on 14/02/2014, in Dasar Basisdata (Database). Bookmark the permalink. 4 Comments.

  1. baguss

  2. Opo iki Turu.o WAE???????????????????

  3. sangat membantu.. bagus sekali dan sangat jelas gan! hehehe :)

  4. yosuaritonga

    lkn

Komentar ,Saran atau Pertanyaan

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: