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