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 ?
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
|
Warna
| 0:1
|
NoChasis
| 0:1
|
TglService
| 0:N
|
BiayaService
| 0:N
|
Tidak ada komentar:
Posting Komentar