Selasa, 24 Maret 2015

PERANCANGAN BASIS DATA



MODUL 3
PERANCANGAN BASIS DATA
MENGGUNAKAN E-R DIAGRAM MANUAL

A.    Tujuan
1.      Mahasiswamampumerancang basis data melaluitahap-tahapperancangannya.
2.      Mahasiswamampumewujudkanhasilperancangan basis data kedalam diagram E-R secara manual

B.     LandasanTeori
Database dapatdimodelkansebagai :
1.    Kumpulan dari entity (entitas)
2.     Hubunganantar entity (entitas)

v  Entity
Entity ataudisebuatjugadenganentitasmerupakan segalasesuatu yang     dapat  digambarkanoleh data. Entity Sets merupakan kumpulanentitas yang sejenis.Entity mempunyaiatribut.

v  Attributes
Attribute merupakankumpulandiantrasemuaentitasentitas yang terdapatpadahimpunan. Tipeattribute :
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 adalahkesesuaianantarbeberapa entity. Relationship sets adalahhubunganmatematikaantara entity n>2, tiapbagiannyadiambildarisatuan entity.
·         Tingkatan Relationship Set
Relationship sets yang melibatkandua 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)
Merupakanhubunganantara entities (tabel-tabel) dan relationships (hubungan-hubungan) di antara entities tersebut.
  
·         Aturanuntuk Model Database
1.        Tiapbarisharusberdirisendiri (independent)
2.        Tiapbarisharusunik
3.        Kolomharusberdirisendiri
4.        Nilaitiapkolomharusberupaasatukesatuan

·         TahapPembuatan Database
1.        Tentukan Entities
2.        Tentukan Attributes
3.        Tentukan relationships
4.        Pembuat ERD
5.        Proses normalisasi database
6.        Implementasi Database

C.    AlatdanBahan
1.      Komputerdengansistemoperasi Windows XP.
2.      ModulPraktikumSistemBerkasdan Basis Data.

D.    LangkahKerja
Database Perbankan
1.        Menentukan entities yang perluadapada database :
·         Nasabah , rekening, cabang_bank, transaksi
2.        Menetukan attributes masing-masing entities sesuaikebutuhan 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
·         Nasabahmemilikirekening :
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_rekeningdi nasabah_has_rekening)


·         Nasabahmelakukantransaksi :
o   Tabelutama : nasabah
o   Tabelkedua : transaksi
o   Relationship : One-to-many (1:n)
o   Attribute penghubung : id_nasabah (FK id_nasabah ditransaksi)

·         Cabang_bankmenanganirekening:
o   Tabelutama : cabang_bank
o   Tabelkedua : rekening
o   Relationship : One-to-many (1:n)
o   Attribute penghubung : kode_cabang (FK kode_cabang direkening)

·         Rekeningterlibatdalamtransaksi:
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



 



v  Analisa
Dapatdiambilkesimpulandaripercobaan di atasbahwamembuat database dengan E-R Diagram lebihmudahdanpraktisuntukdigunakan. ERD memudahkanmenghubungkanhubungan data yang satudengan data yang lain

E.     Tugas
1.      Buatlahrancangansebuah database untukmenangani data-data kuliah. Data-data yang akanditanganinyaadalah : data pribadimengenaimahasiswa, data pribadimengenaidosen, data matakuliahdan data ruangkelas, Mahasiswabolehmengambillebihdarisatumatakuliah, dansatumatakuliahbileh di ambilolehlebihdarisatumahasiswasekaligus (joint account)
Buatlah ER-Diagram manual untukkasustersebutdaritahap 1 sampai 4!
2.      Ambilcontohsembarang database (harusberbedauntuksetiapmahasiswa).Buatlahrancangan ER Diagram manual database tersebutdaritahap 1 sampaitahap 4, denganketentuan database manual mengandung 4 buahentitas.

Jawaban :

1.      Tahap 1: Penentuan Entities
·      mahasiswa: menyimpansemuainformasipribadimengenaisemuamahasiswa
·      dosen: menyimpansemuainformasipribadimengenaisemuadosen
·      mata_kuliah: menyimpansemuainformasimengenaisemuamatakuliah yang ditawarkan
·      ruang: menyimpansemuainformasimengenairuangkelas 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: kodeuntukmatakuliah (integer) PK
o   nama_mk: namalengkapmatakuliah (string)
o   deskripsi_mk: deskripsisingkatmengenaimatakuliah (string)
·      ruang:
o   kode_ruang: kodeuntukruangkelas (string) PK
o   lokasi_ruang: deskripsisingkatmengenailokasiruangkelas (string)
o   kapasitas_ruang: banyaknyamahasiswa yang dapatditampung (integer)

Tahap 3: Penentuan Relationships

mahasiswa
Dosen
mata_kuliah
ruang
mahasiswa
-
n:1
m:n
-
dosen

-
1:n
-
mata_kuliah


-
1:1
ruang



-

Hubungan:
·      ruangdigunakanuntukmata_kuliah:
o   Tabelutama: ruang
o   Tabelkedua: mata_kuliah
o   Relationship: One-to-one (1:1)
o   Attribute penghubung: kode_ruang (FK kode_ruang di mata_kuliah)
·      dosenmengajarmata_kuliah:
o   Tabelutama: dosen
o   Tabelkedua: mata_kuliah
o   Relationship: One-to-many (1:n)
o   Attribute penghubung: nip (FK nip di mata_kuliah)
·      mahasiswamengambilmata_kuliah:
o   Tabelutama: mahasiswa, mata_kuliah
o   Tabelkedua: 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   Tabelutama: dosen
o   Tabelkedua: mahasiswa
o   Relationship: One-to-many (1:n)
o   Attribute penghubung:  nip (FK nip di mahasiswa)



Tahap 4: Pembuatan ERD


2.      Database Skin Care
1.    Menentukan entities yang perluadapadadatabase :
customer ,produk, dokter, petugasrecepcionist

2.    Menetukan attributes masing-masing entities sesuaikebutuhan 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  membeliproduk :
o   Tabelutama : customer ,produk
o   Tabelkedua : 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)

·         Petugasrecepcionistmembantudokter :
o   Tabelutama : petugasrecepcionist
o   Tabelkedua : dokter
o   Relationship : One-to-many (1:n)
o   Attribute penghubung :id_petugas (FK id_petugas di dokter)

·         Customerdilayanipetugasrecepcionist:
o   Tabelutama : customer
o   Tabelkedua : petugasrecepcionist
o   Relationship : many-to-many (m:n)
o   Attribute penghubung : id_customer (FK id_customer di recepcionist)

·         Petugasrecepcionistmembutuhkanproduk :
o   Tabelutama : petugasrecepcionist
o   Tabelkedua : 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