MODUL 4
PERANCANGAN E-R
DIAGRAM
MENGGUNAKAN DBDESAIGNER
A.
Tujuan
1.
Mahasiswa mampu merancang
basis data melalui tahap-tahap perancangannya.
2.
Mahasiswamampumewujudkanhasilperancangan
basis data kedalam diagram E-R menggunakanDBDesaigner.
B.
LandasanTeori
Database
dapatdimodelkansebagai :
1 .
Kumpulan dari entity (entitas)
2 .
Hubunganantar entity
(entitas)
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.
Attributes
Attribute
merupakan kumpulan diantara 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.
Relationship
Sets
Relationship
adalah kesesuaian antar beberapa entity. Relationship sets
adalah hubungan matematika antara entity n>2, tiap bagiannya diambil dari satuan
entity.
Tingkatan
Relationship Set
Relationship sets yang melibatkan dua entity sets adalah binary (tingkatdua).
Mapping
Cardinalities (CardinalitasPemetaan)
1. One to one (satukesatu)
2. One to many (satukebanyak)
3. Many to one (banykakesatu)
4. Many to many (banyakkebanyak)
ERD
(Entity Relationship Diagram)
Merupakan hubungan antara
entities (tabel-tabel) dan relationships (hubungan-hubungan) di antara entities
tersebut.
Aturanuntuk
Model Database
1. Tiap baris harus berdiri sendiri (independent)
2. Tiap baris harus unik
3. Kolom harus berdiri sendiri
4. Nilai tiap kolom harus berupaa satu kesatuan
TahapPembuatan
Database
1. Tentukan Entities
2. Tentukan Attributes
3. Tentukan relationships
4. Pembuat ERD
5. Proses normalisasi database
6. Implementasi Database
C.
AlatdanBahan
1 .
Komputer dengan system
operasi Windows XP
2 .
Program
aplikasi DBDesaigner
3 .
Modul Praktikum Sistem
Basis Data
D.
Langkah-langkahPraktikum
1 .
Menggambar ER Diagram
dengan menggunakan DBDesaigner :
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
|
Varchar(255)
|
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 button 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, memudahkan 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 dihubungkan 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 ruangkelas.
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!
LangkahKerja
Database Mahasiswa
Tahap 1: Penentuan
Entities
· mahasiswa:
menyimpan semua informasi pribadi mengenai semua mahasiswa
· dosen: menyimpan semua informasi pribadi mengenai semua dosen
· mata_kuliah: menyimpan semua informasi mengenai semua mata kuliah yang ditawarkan
· ruang:
menyimpan semua informasi mengenai ruang kelas yang digunakan
Tahap
2: Penentuan Attributes
· mahasiswa:
o
nim:
nomorindukmahasiswa (integer) PK
o
nama_mhs:
namalengkapmahasiswa (string)
o
alamat_mhs:
alamatlengkapmahasiswa (string)
· dosen:
o
nip:
nomorindukpegawai (integer) PK
o
nama_dosen:
namalengkapdosen (string)
o
alamat_dosen:
alamatlengkapdosen (string)
· mata_kuliah:
o
kode_mk:
kode untuk matakuliah (integer) PK
o
nama_mk:
nama lengkap matakuliah (string)
o
deskripsi_mk:
deskripsi singkat mengenai matakuliah (string)
· ruang:
o
kode_ruang:
kode untuk ruang kelas (string) PK
o
lokasi_ruang:
deskripsi singkat mengenai lokasi ruang kelas (string)
o
kapasitas_ruang:
banyaknya mahasiswa yang dapat ditampung (integer)
Tahap
3: Penentuan Relationships
|
mahasiswa
|
Dosen
|
mata_kuliah
|
ruang
|
mahasiswa
|
-
|
n:1
|
m:n
|
-
|
dosen
|
|
-
|
1:n
|
-
|
mata_kuliah
|
|
|
-
|
1:1
|
ruang
|
|
|
|
-
|
Hubungan:
· ruang digunakan untukmata_kuliah:
o
Tabel utama:
ruang
o
Tabel kedua:
mata_kuliah
o
Relationship:
One-to-one (1:1)
o
Attribute
penghubung: kode_ruang (FK kode_ruang
di mata_kuliah)
· dosen mengajar mata_kuliah:
o
Tabelutama:
dosen
o
Tabelkedua:
mata_kuliah
o
Relationship:
One-to-many (1:n)
o
Attribute
penghubung: nip (FK nip di mata_kuliah)
· mahasiswa mengambil mata_kuliah:
o
Tabel utama:
mahasiswa, mata_kuliah
o
Tabel kedua:
mhs_ambil_mk
o
Relationship: Many-to-many
(m:n)
o
Attribute
penghubung: nim, kode_mk(FK nim,
kode_mk di mhs_ambil_mk)
· dosenmembimbingmahasiswa:
o
Tabel utama:
dosen
o
Tabel kedua:
mahasiswa
o
Relationship:
One-to-many (1:n)
o
Attribute
penghubung: nip (FK nip di mahasiswa)
Tahap 4: 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 buahentitas.
LangkahKerja
Database Skin Care
1.
Menentukan entities yang perlu ada pada data base :
customer ,produk,
dokter, petugas recepcionist
2.
Menetukan
attributes masing-masing entities sesuai kebutuhan database
·
Customer :
id_customer , nama_customer, alamat_customer, noHp_customer
·
Produk :
id_produk , jenis_produk , harga_produk, tanggal_exp
·
Dokter :
id_dokter , nama_dokter, spesialis, alamat_dokter
·
Petugasrecepcionist :
nama_petugas , id_petugas , nomor_loket, alamat_petugas
3.
Menentukan
relationship di antara entities tersebut
customer
|
produk
|
dokter
|
Petugasrecepcionist
|
|
customer
|
-
|
m:n
|
m:n
|
m:n
|
produk
|
-
|
-
|
-
|
|
dokter
|
-
|
-
|
||
service
|
-
|
Hubungan
·
Customer membeli produk :
o Tabel utama
: customer ,produk
o Tabel kedua
: customer_has_produk
o Relationship
: many-to-many (m:n)
o Attribute
penghubung : id_customer , id_produk ,
jenis_produk (FK id_customer ,
id_produk , jenis_produk di customer_has_produk)
·
Petugas recepcionist membantu dokter :
o Tabel utama
: petugasrecepcionist
o Tabel kedua
: dokter
o Relationship
: One-to-many
(1:n)
o Attribute
penghubung :id_petugas (FK id_petugas di dokter)
·
Customer dilayani petugas recepcionist:
o Tabel utama
: customer
o Tabel kedua
: petugasrecepcionist
o Relationship
: many-to-many (m:n)
o Attribute
penghubung : id_customer (FK id_customer di recepcionist)
·
Petugas recepcionist membutuhkan produk :
o Tabel utama
: petugasrecepcionist
o Tabel kedua
: produk
o Relationship
: One-to-many
(1:n)
o Attribute
penghubung :id_petugas (FK id_petugas di produk)
4.
Menggambar E-R Diagram
Tidak ada komentar:
Posting Komentar