Minggu, 29 Maret 2015

PERANCANGAN E-R DIAGRAM MENGGUNAKAN DBDESAIGNER



 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