TUGAS MODUL 4 PRAKTIKUM SISTEM BASIS DATA

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 :
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpQZoP88yJK06A3Vnn_NrFAAW1YKdeT-4VNOo9bRCBFbYmA6Vme_I2I3JH2BASxR57e6Z6JEX5hB8pKGERvIrvmi1AuIPlHmZxeHNszRK7m5Gs14HnZ-4KfgY_fItIRMOILTo0-8BDTjA/s1600/gb4.png
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 :

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEW_6cP0tLm6VZxkLk7cViwmObwU_L-jH4740YG6XdEd-wMOyIDhRiBPDog97jWyQkW2nhvfKJMOKTMYUvMpETzd3H2jj5xL_bVttZE-n8ZF_Wb4zTcDjOizyE1mL3Z0VYWGBSbi-cwuQ/s1600/gb1.png




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

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxpIO4H5_ZpAW3gMaL0iBc8_nrWE5NEur8bg2MAxFeO-Yp3B7y46JMmrQgTIi1FBCzBVZGUbFBH3Vaqt8DiykP5QkVvW5Y8M1ZuxUBdxggII45VC50SDgvy3NLkEtie3yoQxfaMLdo-EE/s1600/gb6.png


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
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZaF_VnXrNw5yHI9iFIJypfp3VrCEIUKt4WZOSqokjp2yoxlrh7JpC46zBbo9CZhxJuC3i_VW7hvJSfpeZtChyvvPfxrNQQSPzx_UNAPMsAiqHy6o3-aqzgQ7-oOOUT9wEYR0fZEjzA7Q/s1600/gb9.png


0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design Downloaded from Free Blogger Templates | free website templates | Free Vector Graphics | Web Design Resources.