MODUL 4
PERANCANGAN E-R
DIAGRAM
MENGGUNAKAN DBDESAIGNER
A.
Tujuan
1.
Mahasiswamampumerancang basis data
melaluitahap-tahapperancangannya.
2.
Mahasiswamampumewujudkanhasilperancangan basis data kedalam
diagram E-R menggunakanDBDesaigner.
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.
v
Relationship Sets
Relationship adalahkesesuaianantarbeberapa entity. Relationship
sets adalahhubunganmatematikaantara entity n>2,
tiapbagiannyadiambildarisatuan entity.
v
Tingkatan Relationship
Set
Relationship sets yang melibatkandua entity sets
adalah binary (tingkatdua).
v
Mapping Cardinalities
(CardinalitasPemetaan)
1.
One to one (satukesatu)
2.
One to many (satukebanyak)
3.
Many to one (banykakesatu)
4.
Many to many (banyakkebanyak)
v
ERD (Entity Relationship
Diagram)
Merupakanhubunganantara entities (tabel-tabel) dan relationships
(hubungan-hubungan) di antara entities tersebut.
v
Aturanuntuk Model
Database
1.
Tiapbarisharusberdirisendiri (independent)
2.
Tiapbarisharusunik
3.
Kolomharusberdirisendiri
4.
Nilaitiapkolomharusberupaasatukesatuan
v
TahapPembuatan Database
1.
Tentukan Entities
2.
Tentukan Attributes
3.
Tentukan relationships
4.
Pembuat ERD
5.
Proses normalisasi database
6.
Implementasi Database
C. AlatdanBahan
1. Komputerdengan system operasi Windows XP2. Program aplikasiDBDesaigner3. ModulPraktikumSistem Basis Data
D. Langkah-langkahPraktikum
1. Menggambar ER Diagram
denganmenggunakan DB Desaigner :
a.
Jalankan program aplikasi DB Desaigner
b.
Klik button new table ,kemudianklikpada area
kerjasehinggaakanmenghasilkantabelbaru.
c.
Double klikpadatabelbaruuntukmembukatabel editor, gantinamapada
table name dengannama nasabah, kemudianisikanatributtabeldengan
data sepertipadalangkahnomor 2 yaitusebagaiberikut :
Coloumn Name
|
Data Type
|
id_nasabah
|
Interger
|
nama_nasabah
|
Varchar(45)
|
alamat_nasabah
|
Varchar(255)
|
d.
Klikpadacoloumn name id_nasabahuntukmengesetid_nasabahmenjadi
primary key sehinggaberubahmenjadi
e.
Klikuntukmenutup table editor sehingga table nasabahmenjadi :
f.
Lakukanlangkah b sampai e untukmembuattabelrekening,
cabang_bankdantransaksi.
g.
Setelahsemuatabeldibuat, hubungkansetiaptabeldengantabel lain
denganbutton sebagaiberikut :
h.
Ubahnamarelationshopdenganmembuka relationship editor,
sehinggasetelahselesaihasilakhirmenjadisepertiberikut :
E.
Analisa
Dari percobaan di atasdapatdisimpulkanbahwaDBDesaigneradalahsebuah
tools yang baikuntukmembuat database, memudahandanlebihcepatmembuat database
menggunakanaplikasiinidibandingkandengancara manual. Padaaplikasiini database
dibuatdenganmenggunakanentitas-entitasbesertaatribut-atributnya,
dandihubungaknantara data satudengan data yang lainnya.
F.
Tugas
Dari tugaspadamodul 3
soalnomer 1 dan 2, buatlahrancangan basis data daritahap 1 sampaitahap
4.Gunakan program DB Desaigneruntukmembuat ER Diagram.
1.
Buatlahrancangansebuah database untukmenangani data-data kuliah.
Data-data yang akanditanganinyaadalah: data pribadimengenaimahasiswa, data
pribadimengenaidosen, data matakuliahdan data ruangkelas.
Mahasiswabolehmengambillebihdarisatumatakuliah,
dansatumatakuliahbolehdiambilolehlebihdarisatumahasiswasekaligus (joint
account).
Buatlah ER Diagram
manual untukkasustersebutdaritahap 1 sampaitahap 4!
Ø LangkahKerja
Database Mahasiswa
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: Menggambar E-R Diagram
2.
Ambilcontohsembarang database
(harusberbedauntuksetiapmahasiswa). Buatlahrancangan ER Diagram manual database
tersebutdaritahap 1 sampaitahap 4, denganketentuan database minimal mengandung
4 buahentitas.
Ø LangkahKerja
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