Dynamic Blinkie Text Generator at TextSpace.net

Feedburner

I heart FeedBurner

Selasa, 09 Februari 2016

Pengetahuan dasar ERD

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.

Tidak ada komentar:

Posting Komentar