Kamis, 19 Maret 2015

Perancangan Basis Data Menggunakan E-R Diagram Manual

MODUL 3
PERANCANGAN BASIS DATA
MENGGUNAKAN E-R DIAGRAM MANUAL

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 secara manual.

B.    LandasanTeori
Database dapat dimodelkan sebagai :
1.     Kumpulan dari entity (entitas)
2.     Hubunganantar entity (entitas)

Entity
Entity atau disebut 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 di antara 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 antara 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.
  
·       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 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.     Modul Praktikum Sistem Berkas dan Basis Data.

D.    LangkahKerja
Database Perbankan
1.       Menentukan entities yang perlu ada pada database :
·       Nasabah , rekening, cabang_bank, transaksi
2.       Menetukan attributes masing-masing entities sesuai kebutuhan database
·       Nasabah          : id_nasabah , nama_nasabah, alamat_nasabah
·       Rekening        : no_rekening , pin , saldo
·       Cabang_bank : kode_cabang , nama_cabang, alamat_cabang
·       Transaksi       : no_transaksi , jenis_transaksi , tanggal , jumlah
3.        Menentukan relationship di antara entities tersebut

nasabah
rekening
cabang_bank
transaksi
nasabah
-
m:n

1:n
rekening

-
n:1
1:n
cabang_bank


-
-
transaksi



-

Hubungan
·       Nasabah memiliki rekening :
o   Tabelutama                       : nasabah , rekening
o   Tabelkedua                       : nasabah_has_rekening
o   Relationship                     : many-to-many (m:n)
o   Attribute penghubung      : id_nasabah , no_rekening  (FK id_nasabah,                                                        no_rekening di nasabah_has_rekening)


·       Nasabah melakukan transaksi :
o   Tabel utama          : nasabah
o   Tabel kedua          : transaksi
o   Relationship         : One-to-many (1:n)
o   Attribute penghubung : id_nasabah (FK id_nasabah ditransaksi)

·       Cabang_bank menangani rekening:
o   Tabel utama          : cabang_bank
o   Tabel kedua          : rekening
o   Relationship         : One-to-many (1:n)
o   Attribute penghubung : kode_cabang (FK kode_cabang direkening)

·       Rekening terlibat dalam transaksi:
o   Table utama          :rekening
o   Table kedua          : transaksi
o   Relationship         : One-to-many (1:n)
o   Attribute penghubung : no_rekening (FK no_rekening ditransaksi)

4.       Gambar ER Diagram


Analisa
Dapat diambil kesimpulan dari percobaan di atas bahwa membuat database dengan E-R Diagram lebih mudah dan praktis untuk digunakan. ERD memudahkan menghubungkan hubungan data yang satu dengan data yang lain

A.    Tugas
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 di ambil oleh lebih dari satu mahasiswa sekaligus (joint account)
Buatlah ER-Diagram manual untuk kasus tersebut dari tahap 1 sampai 4!
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 manual mengandung 4 buah entitas.

Jawaban :

1.     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                  : nomor induk mahasiswa (integer)
o   Nama_mhs       : nama lengkap mahasiswa (string)
o   Alamat_mhs     : alamat lengkapmahasiswa (string)
·     dosen :
o   Nip                    : nomorindukpegawai (integer) PK
o   Nama_dosen     : namalengkapdosen (string)
o   Alamat_dosen  : alamatlengkapdosen (string)

·     mata_kuliah:
o   Kode_mk          : kode untuk mata kuliah (integer) PK
o   Nama_mk         : namalengkapmatakuliah (string)
o   Deskripsi_mk   : deskripsisingkatmengenaimatakuliah (string)
·     ruang:
o   kode_ruang       : kode untuk ruang kelas (string)
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 untuk mata_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   Tabel utama     : dosen
o   Tabel kedua      : 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)
·     Dosen membimbing mahasiswa:
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: Pembuatan ERD

 
1.     Database Skin Care
1.     Menentukan entities yang perlu ada pada database :
customer ,produk, dokter, petugasrecepcionist

2.     Menentukan 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