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 :
Atribut dapat digolongkan menjadi
* 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:
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
Contoh sederhana ER diagram universitas :
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,
Langkah kedua membuat atribut dgn cara klik menu insert->atributes
Form untuk membuat Atribut dari entitas yg sudah dibuat
Langkah ketiga membuat relasi antara entitas, klik menu insert-relationships
relasi yg akan anda buat spt ini :
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 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.
* 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:
gambar 1
gambar 2
Tahap tahap membuat ERD1. 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
Contoh sederhana ER diagram universitas :
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,
Langkah kedua membuat atribut dgn cara klik menu insert->atributes
Form untuk membuat Atribut dari entitas yg sudah dibuat
Langkah ketiga membuat relasi antara entitas, klik menu insert-relationships
relasi yg akan anda buat spt ini :
gambar 7
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)
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