MODUL 4
PERANCANGAN E-R DIAGRAM
MENGGUNAKAN DBDESAIGNER
A. Tujuan
1. Mahasiswa mampu
merancang basis data melalui tahap-tahap perancangannya.
2. Mahasiswa mampu
mewujudkan hasil perancangan basis data ke dalam diagram E-R menggunakan
DBDesaigner.
B. Landasan Teori
Database dapat dimodelkan sebagai :
1. Kumpulan dari entity
(entitas)
2. Hubungan antar entity
(entitas)
v Entity
Entity
atau disebuat juga dengan entitas merupakan segala sesuatu yang
dapat digambarkan oleh data. Entity Sets merupakan kumpulan entitas
yang sejenis. Entity mempunyai atribut.
v Attributes
Attribute merupakan kumpulan diantra semua entitas
entitas yang terdapat pada himpunan. Tipe attribute :
1. Simple (sederhana)
dan composite (gabungan) attributes.
2. Single-valued
(satu-fungsi) dan multi-valued (multi-fungsi) attributes.
3. Derived (asal)
attributes.
v Relationship Sets
Relationship adalah kesesuaian antar beberapa entity. Relationship
sets adalah hubungan matematika antara entity n>2, tiap bagiannya diambil
dari satuan entity.
v Tingkatan
Relationship Set
Relationship sets yang melibatkan dua entity sets adalah binary
(tingkat dua).
v Mapping Cardinalities
(Cardinalitas Pemetaan)
1. One to one (satu ke
satu)
2. One to many (satu ke
banyak)
3. Many to one (banyka
ke satu)
4. Many to
many (banyak ke banyak)
v ERD (Entity Relationship
Diagram)
Merupakan hubungan antara entities (tabel-tabel) dan relationships
(hubungan-hubungan) di antara entities tersebut.
v Aturan untuk Model Database
1. Tiap baris harus
berdiri sendiri (independent)
2. Tiap baris harus unik
3. Kolom harus berdiri
sendiri
4. Nilai tiap kolom
harus berupa asatu kesatuan
v Tahap Pembuatan
Database
1. Tentukan Entities
2. Tentukan Attributes
3. Tentukan
relationships
4. Pembuat ERD
5. Proses normalisasi
database
6. Implementasi Database
C. Alat dan Bahan
1. Komputer dengan
system operasi Windows XP
2. Program aplikasi
DBDesaigner
3. Modul Praktikum
Sistem Basis Data
D. Langkah-langkah
Praktikum
1. Menggambar ER
Diagram dengan menggunakan DB Desaigner :
a. Jalankan program
aplikasi DB Desaigner
b. Klik button new table , kemudian
klik pada area kerja sehingga akan menghasilkan tabel baru.
c. Double klik pada
tabel baru untuk membuka tabel editor, ganti nama pada table name dengan
nama nasabah, kemudian isikan atribut tabel dengan data seperti
pada langkah nomor 2 yaitu sebagai berikut :
Coloumn Name
|
Data Type
|
id_nasabah
|
Interger
|
nama_nasabah
|
Varchar(45)
|
alamat_nasabah
|
Varchar55)
|
d. Klik pada coloumn
name id_nasabah untuk mengeset id_nasabah menjadi primary key sehingga
berubah menjadi
e. Klik untuk menutup
table editor sehingga table nasabah menjadi :
f. Lakukan langkah b
sampai e untuk membuat tabel rekening, cabang_bank dan transaksi.
g. Setelah semua tabel
dibuat, hubungkan setiap tabel dengan tabel lain dengan utton sebagai berikut :
h. Ubah nama
relationshop dengan membuka relationship editor, sehingga setelah selesai hasil
akhir menjadi seperti berikut :
E. Analisa
Dari percobaan di atas dapat disimpulkan bahwa DBDesaigner
adalah sebuah tools yang baik untuk membuat database, memudahan dan lebih cepat
membuat database menggunakan aplikasi ini dibandingkan dengan cara manual. Pada
aplikasi ini database dibuat dengan menggunakan entitas-entitas beserta
atribut-atributnya, dan dihubungakn antara data satu dengan data yang lainnya.
F. Tugas
Dari tugas pada modul 3 soal nomer 1 dan 2, buatlah rancangan
basis data dari tahap 1 sampai tahap 4. Gunakan program DB Desaigner untuk
membuat ER Diagram.
1. Buatlah rancangan
sebuah database untuk menangani data-data kuliah. Data-data yang akan
ditanganinya adalah: data pribadi mengenai mahasiswa, data pribadi mengenai
dosen, data mata kuliah dan data ruang kelas. Mahasiswa boleh mengambil lebih
dari satu mata kuliah, dan satu mata kuliah boleh diambil oleh lebih dari satu
mahasiswa sekaligus (joint account).
Buatlah ER Diagram manual untuk kasus
tersebut dari tahap 1 sampai tahap 4!
Langkah Kerja
Database Mahasiswa
1. Menentukan entities
yang perlu ada pada database :
Mahasiswa , makul, dosen, kelas
2. Menetukan attributes
masing-masing entities sesuai kebutuhan database
Mahasiswa : id_mahasiswa , nama_mahasiswa, jurusan_mahasiswa
Makul : id_makul , jenis_makul , jumlah_sks ,
ruang_kelas
Dosen : id_dosen , nama_dosen, makul_diampu
Kelas : id_kelas
3. Menentukan
relationship di antara entities tersebut
mahasiswa
|
makul
|
kelas
|
Dosen
|
|
Mahasiswa
|
-
|
m:n
|
-
|
m:1
|
Makul
|
-
|
n:1
|
1:n
|
|
Kelas
|
-
|
-
|
||
dosen
|
-
|
4. Hubungan
a. Mahasiswa mengambil makul :
Tabel utama : mahasiswa , makul
Tabel kedua : mahasiswa_has_makul
Relationship : many-to-many (m:n)
Attribute penghubung : id_mahasiswa , id_makul ,
jenis_makul (FK id_mahasiswa , id_makul , jenis_makul di
mahasiswa_has_makul)
b. Mahasiswa menempati
kelas :
Tabel utama : mahasiswa
Tabel kedua : kelas
Relationship : many-to-many (m:n)
Attribute penghubung : id_mahasiswa (FK id_mahasiswa di kelas)
c. mahasiswa dibimbing
oleh dosen:
Tabel
utama: dosen
Tabel
kedua: mahasiswa
Relationship:
many to one (n:1)
Attribute
penghubung: NIK (FK NIK di dosen)
d. mahasiswa mengambil mata_kuliah:
Tabel
utama: mahasiswa, mata_kuliah
Tabel
kedua: mahasiswa_has_mata_kuliah
Relationship:
many to many (m:n)
Attribute
penghubung: NIM, kode_mk (FK NIM, kode_mk di mahasiswa_has_mata_kuliah)
e. dosen mengampu mata_kuliah:
Tabel
utama: mata_kuliah
Tabel
kedua: dosen
Relationship:
many to one (n:1)
Attribute
penghubung: kode_mk (FK kode_mk di mata_kuliah)
f. mata_kuliah menempati ruang_kelas:
Tabel
utama: ruang_kelas
Tabel
kedua: mata_kuliah
Relationship:
many to one (n:1)
Attribute
pendukung: id_kelas (FK id_kelas di ruang_kelas)
5. Menggambar E-R
Diagram
2. Ambil contoh
sembarang database (harus berbeda untuk setiap mahasiswa). Buatlah rancangan ER
Diagram manual database tersebut dari tahap 1 sampai tahap 4, dengan ketentuan
database minimal mengandung 4 buah entitas.
Langkah Kerja
- Di sini saya
mengambil contoh database pada Skin Care. Di sini dijelaskan beberapa entitas
yaitu customer , dokter , produk dan petugas recepcionist.
Database Skin Care
1. Menentukan entities
yang perlu ada pada database :
customer , produk, dokter, petugas recepcionist
2. Menetukan attributes
masing-masing entities sesuai kebutuhan database
Customer : id_customer , nama_customer, alamat_customer
Produk : id_produk , jenis_produk , harga_produk
Dokter : id_dokter , nama_dokter, spesialis
Petugas recepcionist : nama_petugas , id_petugas , nomor_loket
3. Menentukan
relationship di antara entities tersebut
Customer
|
produk
|
dokter
|
Petugas recepcionist
|
|
customer
|
-
|
m:n
|
m:n
|
m:n
|
produk
|
-
|
-
|
-
|
|
dokter
|
-
|
-
|
||
petugas recepcionist
|
-
|
Hubungan
a. Customer membeli
produk :
Tabel utama : customer ,produk
Tabel kedua : customer_has_produk
Relationship : many-to-many (m:n)
Attribute penghubung : id_customer , id_produk , jenis_produk (FK
id_customer , id_produk , jenis_produk di customer_has_produk)
b. Customer melakukan
dokter :
Tabel utama : customer
Tabel kedua : dokter
Relationship : many-to-many (m:n)
Attribute penghubung : id_nasabah (FK id_customer di dokter)
c. Customer dilayani
petugas recepcionist:
Tabel utama : customer
Tabel kedua : petugas recepcionist
Relationship : many-to-many (m:n)
Attribute penghubung : id_customer (FK id_customer di
recepcionist)
4. Menggambar E-R
Diagram
0 komentar:
Posting Komentar