Selasa, 16 November 2010

DIAGRAM E-R

Definisi
Entitas adalah “kata benda” yang merepresentasikan bentuk nyata, misalnya “Nasabah”, “Buku”,  “Penjual”, “pemilik”, “penerbit”, atau sebagai abstraksi seperti “Pesanan”, “rincian pesanan” dan lainnya dalam terminologi software engineering.

Contoh 2 buah entitas yang dinyakan dalam sebuah kotak (boks)







Entitas seperti “karyawan” mempunyai banyak atribut seperti nama, alamat, umur dan sebagainya.

Hubungan  antar  entitas (relationship)
Hubungan antar entitas dinyatakan dalam bentuk 2 arah.

Hubungan apa yang dapat terjadi antara “karyawan” dan “mobil” ?

Antara lain adalah:
- karyawan  mempunyai mobil 
- mobil dimiliki oleh karyawan 
Hubungan tersebut dapat digambarkan sebagai berikut:






KARDINALITAS
Kardinalitas adalah batasan untuk relationship yang menyatakan “berapa banyak” entitas mempunyai relasi satu dengan lainnya.

Kata “berapa banyak” ini diartikan:
0          - bisa tidak ada
1          - Satu
N         - banyak

Diartikan pada 2 entitas diatas adalah sebagai berikut:
  • Karyawan bisa tidak mempunyai mobil (secara matematis mempunyai mobil sebanyak 0 buah)
  • Karyawan mempunyai 1 mobil
  • Karyawan mempunyai lebih dari 1 mobil (banyak)

Untuk menggambarkan sifat dari diagram ER tergantung atas kondisi nyata yang disebut juga sebagai “aturan bisnis” yang ada. Umumnya dapat dijawab dengan pertanyaan sebagai berikut:
  • Haruskah setiap karyawan mempunyai mobil ?
  • Bolehkah seorang karyawan mempunyai lebih dari 1 mobil ?
Pertanyaan di atas melahirkan kerdinalitas minimum dan maksimum pada relasi 2 entitas.








Gambar berikut mengekspresikan:
Seorang karyawan memiliki 0 mobil. Seorang karyawan memiliki banyak mobil




Setiap mobil dimiliki oleh satu orang saja (min=1, max=1)

 

Dapat juga memiliki hubungan:

Setiap karyawan memiliki minimal 1 buah mobil. Setiap mobil dimiliki oleh 1 karyawan

 

Selanjutnya model relationship ini akan diterjemahkan ke dalam schema database (physical).

Atribut merepresentasikan elemen data dari entitas. Menentukan atribut adalah dengan menjabarkan entitas dalam bentuk alur data (data flow) yang didefinisikan melalui DFD (data flow diagram).

Melalui kardinalitas dapat diketahui bahwa setiap atribut mempunyai minimum kardinalitas yaitu 0 atau 1 dan maksimum kardinalitas yaitu 1 atau banyak.

MINIMUM:
0 -> atribut tersebut adalah optional, boleh ada boleh tidak
1 -> atribut tersebut harus ada (NOT NULL)

MAKSIMUM:
1  -> atribut normal   
N -> atribut tersebut melakukan pengulangan (repeating), sehingga proses normalisasi dapat segera
        dilakukan.


Entitas Mobil:
      

NoPolisi
1:1
NamaPemilik
1:1
Tipe
0:1
Manufaktur
0:1
Warna0:1
NoChasis0:1
TglService0:N
BiayaService0:N


Tidak ada komentar:

Posting Komentar