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