Senin, 30 Maret 2015

PERANCANGAN E-R DIAGRAM



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 XP
2.      Program aplikasiDBDesaigner
3.      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 :
Description: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8DNoAk6v2AXLDXsCgqN7i9Jg8UFysT5GI06Kj9tFM9nE0e_5v-GCnG0KpGpViK_1Kh4mmhNDwDRuDVHZocD8OxGKpspM9yY1x7xPG1mcAhJgM19UTInLeKYBq15TAzL0vgIhpxQt7ePs/s1600/gb4.png
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