Selasa, 07 April 2015

E-R DIAGRAM MANUAL

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. Landasan Teori
Database dapat dimodelkan secara :
1. Kumpulan dari entity (entitas)
2. Hubungan antar entity (entitas)

-Entity Sets, suatu obyek yang dapat dikenali dari objek yang lain.
Contoh : seseorang yang khusus,perusahaan, peristiwa, tanaman dan lain – lain. Entity mempunyai atribut, contoh : seseorang mempunyai nama dan alamat. Kumpulan entity adalah suatu kumpulan entity dengan tipe yang sama yang berbagi properti yang sama pula. Contoh : kumpulan orang, perusahaan, tanaman, tempat hiburan dan lain – lain.
-Attributes,Entity ditampilkan oleh sekumpulan attribute, yang mana properti deskriptifnya dikuasai oleh seluruh anggota dalam kumpulan entity.
Tipe attribute:
1.  Simple (sederhana) dan composite (gabungan) attributes.
2. Single-valued (satu-fungsi) dan multi-valued (multi-fungsi) attributes. 

    Example: attribute multi-fungsi : nomor telephone.
3. Derived (asal) attributes : dapat diperhitungkan dari attribute lain. 

    Example : umur, tanggal kelahiran.
- Relationship Sets,kesesuaian antar beberapa entity. Relationship set adalah hubungan matematika antara entity n>2, tiap bagiannya diambil dari satuan entity {(e1, e2, … en) | e1 € E1, e2 € E2, …, en € En} dimana (e1, e2, …, en) adalah relationship. Attribute dapat merupakan property dari relationship set.
- ingkatan Relationship Sets,Mengacu pada jumlah entity sets yang terlibat dalam relationship set. Relationship sets yang melibatkan dua entity sets adalah binary (atau tingkat dua).Example: misal seorang pegawai bank bekerja (bertanggung jawab) dalam beberapa cabang, dengan tugas yang berlainan dalam setiap cabang yang berlainan pula. Maka di sini terdapat relationship set ternary antara entity sets pegawai (employee), tugas (job) dan cabang (branch).
Relationships antara lebih dari dua entity sets sangat jarang.
- Mapping Cardinalities (Kardinalitas Pemetaan),Mengungkap jumlah entitas ke entitas yang lain bisa dihubungkan melalui relationship set. Cardinalitas pemetaan paling banyak digunakan dalam menggambarkan relationship set biner. Untuk relationship set biner cardinalitas pemetaan harus merupakan salah satu tipe berikut:
1. One to one (satu ke satu)
2. One to many (satu ke banyak)
3. Many to one (banyak ke satu)
4. Many to many (banyak ke banyak)
-ERD (Entity Relationship Diagram),Mencerminkan model database: hubungan antara entities (table-tabel) dan relationships (hubungan-hubungan) diantara entities tersebut.
-Aturan untuk Model Database,
1. Tiap baris harus berdiri sendiri (independent)
2. Tiap baris harus unik
3. Kolom harus berdiri sendiri (independent)
4. Nilai tiap kolom harus berupa satu kesatuan
-Tahap Pembuatan Database
1. Tentukan Entities
2. Tentukan Attributes
3. Tentukan relationships
4. Pembuat ERD
5. Proses normalisasi database
6. Implementasi Database

C. Alat dan Bahan
1. Komputer dengan system operasi Windows
2. Modul Praktikum Sistem Basis Data

 
D. Langkah Kerja
Rancanglah sebuah database untuk menyelesaikan masalah berikut:
Suatu perusahaan s

wqoftware diminta membuatkan basis data yang akan menangani data-data perbankan. 
Data-data yang ditanganinya adalah: data pribadi mengenai nasabah, data account deposit yang dimiliki oleh nasabah, cabang bank di mana nasabah membuka depositnya, dan data transaksi yang dilakukan nasabah. Nasabah boleh mempunyai lebih dari satu account deposit, dan satu account deposit boleh dimiliki oleh lebih dari satu nasabah sekaligus (join account).
Langkah – langkah perancangan database perbankan :
1. Menentukan entities (object-object dasar) yang perlu ada didatabase.

    a. Nasabah : menyimpan semua data pribadi semua nasabah.
    b. Rekening : menyimpan informasi semua rekening yang telah dibuka
    c. Cabang_bank: menyimpan informasi tentang semua cabang bank
    d. Transaksi: menyimpan informasi tentang semua transaksi yang telah terjadi
2. Menentukan attributes (sifat-sifat) mesing-masing entity sesuai kebutuhan database.
    a. Nasabah 
        •  id_nasabah : nomor id untuk nasabah (integer) PK
        •  nama_nasabah : nama lengkap nasabah (varchar(45))
        •  alamat_nasabah: alamat lengkap nasabah (varchar(255))
   b. Rekening
       •  no_rekening : nomor rekening (integer) PK
       •  pin : Personal Identification Number (varchar(10))
       •  saldo : Jumlah saldo rekening dalam Rp (integer)
   c. Cabank_bank
       •  kode_cabang : kode untuk cabang bank (varchar(10)) PK
       •  nama_cabang : nama lengkap cabang bank (varchar(20))
       •  alamat_cabang : alamat lengkap cabang bank (varchar(255)) 
   d. Transaksi 
       •  no_transaksi : nomor transaksi (integer) PK
       •  jenis_transaksi : kredit atau debit (varchar(10))
       •  tanggal : tanggal terjadinya transaksi (date)
       •  jumlah : besarnya transaksi dalam Rp (integer)
 3. Menentukan relationship (hubungan) diantara entities tersebut.


Nasabah
Rekening
Cabang_bank
Transaksi
Nasabah
-
m : n
-
1 : n
Rekening

-
n : 1
1 : n
Cabang_bank


-
-
Transaksi



-

Hubungan 
a. nasabah memiliki rekening :
    •  Tabel utama : nasabah, rekening
    •  Tabel kedua : nasabah_has_rekening
    •  Relationship : Many-to-many (m : n)
    •  Attribute penghubung : id_nasabah, no_rekening (FK id_nasabah, no_rekening, dinasabah_has_rekening)
b. nasabah melakukan transaksi :
    •  Tabel utama : nasabah
    •  Tabel kedua : transaksi
    •  Relationship : One-to-many (1 : n)
    •  Attribute penghubung : id_nasabah, (FK id_nasabah, di transaksi) 
c. cabang_bank menangani rekening :    •  Tabel utama : cabang_bank
    •  Tabel kedua : rekening
    •  Relationship : One-to-many (1 : n)
    •  Attribute penghubung : kode_cabang (FK kode_cabang di rekening)
d. rekening terlibat dalam transaksi :
    •  Tabel utama : rekening
    •  Tabel kedua : transaksi
    •  Relationship : One-to-many (1 : n)
    •  Attribute penghubung : no_rekening (FK no_rekening, di transaksi)
4. Menggambar E-R Diagram Manual : 
      



E.  Analisa
    ERD (Entity Relationship Diagram) menyediakan cara untuk mendiskripsikan perancangnan basis data pada peringkat logika. ERD merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data dalam bentuk objek-objek dasar data yang mempunyai hubungan antar relasi. ERD untuk memodelkan struktur data dan menggambarkannya menggunakan beberapa notasi dan simbol. ERD adalah suatu model jaringan yang menggunakan susunan data yang disimpan dalam sistem secara abstrak. ERD merupakan model jaringan data yang menekankan pada struktur – struktur dan relationship data. Langkah – langkah yang digunakan dalam perancangan database dengan menggunakan ERD adalah sebagai berikut : 
1. Menentukan entities 
2. Menentukan attributes (sifat – sifat)
3. Menentukan relationship
4. Menggambar ER Diagram manual

F. 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 ruang kelas. Mahasiswa boleh mengambil lebih dari satu mata kuliah, dan satu mata kuliah boleh diambil oleh lebih dari satu mahasiswa sekaligus (joint account).
Buatlah ER Diagram manual untuk kasus tersebut dari tahap 1 sampai tahap 4!

2. Ambil contoh sembarang database. Buatlah rancangan ER Diagram manual database tersebut dari tahap 1-4 dengan ketentuan database minimal mengandung 4 buah entitas.

Jawab:

Nomor 1
a. Menentukan entitas
   -  Mahasiswa : menyimpan semua data pribadi semua mahasiswa
   -  Dosen : menyimpan semua data pribadi dosen
   -  Mata_kuliah : menyimpan informasi tentang semua mata kuliah
   -  Ruang : menyimpan inforamasi tentang semua ruang kelas.
b. Menentukan attributes
-  Mahasiswa
   •  NIM  : Nomor Induk Mahasiawa (char 10)
   •  Nama : nama lengkap mahasiswa (varchar 40)
   •  Alamat: berisi domisili mahasiswa (varchar 255)
   •  Tempat_lahir: tempat lahir mahasiswa (varchar 25)
   •  Tgl_lahir : tanggal lahir mahasiswa (varchar 20)
-  Dosen
•  NIK : Nomor Induk Kepegawaian dosen (varchar 50)
•  Nama_Dosen : nama lengkap dosen (varchar 30)
•  Alamat : berisi domisili dosen (varchar 255)
•  No_Hp : nomor telepon dosen (integer)
-  Mata_kuliah
•  Kode_MK : kode dari mata kuliah (varchar 15)
•  Nama_MK : nama mata kuliah (varchar 30) 
•  SKS : banyaknya sks per mata kuliah (varchar 2)
•  Jadwal : jadwal mata kuliah, yaitu hari dan jam (varchar 15)
-  Ruang
•  kode_ruang_kelas : identitas ruang kelas (varchar 6) 
•  kapasitas_ruang_kelas : jumlah  mahasiswa yang mampu ditampung dalam ruang kelas (integer)
c. Menentukan relationship (hubungan) diantara entities tersebut.


Mahasiswa
Dosen
Mata_kuliah
Ruang
Mahasiswa
-
n : 1
m : n
-
Dosen

-
n : 1
-
Mata_kuliah


-
1 : 1
Ruang



-
Hubungan1. Mahasiswa mengambil mata kuliah : 
•  Tabel utama    : Mahasiswa
•  Tabel kedua    : Mata kuliah
•  Relationship    : many to many (m:n)
•  Attribute          : NIM dan kode_makul
2. Matakuliah membutuhkan Ruang Kuliah : 
•  Tabel utama    : Matakuliah
•  Tabel kedua    : Ruang kuliah
•  Relationship    : one to one (1;1)
•  Attribute          : NIM, kode_ruang_kelas
3. Ruang Kuliah membutuhkan Dosen :
•  Tabel utama    : Ruang kuliah
•  Tabe kedua     : Dosen
•  Relationship    : one to one (1:1)
•  Attribute          : Kode_ruang_kelas dan NIK dosen
4. Mahasiswa diampu Dosen : 
•  Tabel utama    : Mahasiswa 
•  Tabel kedua    : Dosen
•  Relationship    : many to one (m:1)
•  Attribute           :Nim dan NIK
d. Menggambar E-R Diagram manual :

Nomor 2
a.    Menentukan entitas
        -Anggota       : menyimpan semua data pribadi anggota
        -Buku            : menyimpan informasi tentang semua buku
        -Pinjam         : menyimpan informasi tentang semua peminjaman buku
        -Petugas       : menyimpan semua data pribadi petugas
b.   Menentukan attributes
      Anggota
      -Id­_anggota          : nomor anggotaperpustakaan (integer)PK
      -Nama_anggota    : nama lengkap anggota (varchar(45))
      -Alamat_anggota  : alamat lengkap anggota (varchar(225))
      Buku
      -Kode_buku         : kode buku (integer) PK
      -Judul_buku         : nama buku (varchar(45))
      -Pengarang          : nama pengarang buku (varchar(45))
      Peminjaman
      -No_peminjaman : nomor peminjaman buku (integer)PK
      -Tgl_pinjam         : tanggal peminjaman buku (date)
      -Tgl_kembali       : tanggal kembali peminjaman buku (date)
      Petugas
      -Id_petugas         : nomor identitas petugas (integer)PK Nama_petugas   : nama lengkap
      -petugas (varchar(45)) Alamat_petugas  : alamat lengkap petugas (varchar(255))
c.    Menentukan relationship (hubungan) diantara entities tersebut.

Petugas
Anggota
Buku
Peminjaman
Petugas

1 : n
-
-
Anggota


1 : n
1 : 1
Buku




Peminjaman





Hubungan
1.    Petugas melayani anggota
·      Tabel utama : petugas
·      Tabel kedua : anggota
·      Relationship : one to many
·      Attribute       : Id_petugas (FK Id_petugas di anggota)
2.    Anggota meminjam buku
·      Tabel utama : Anggota
·      Tabel kedua : Buku
·      Relationship : one to many
·      Attribute       : Id_anggota (FK Id_anggota di buku)
3.    Anggota melakukan peminjaman
·      Tabel utama : Anggota
·      Tabe kedua  : peminjaman
·      Relationship : one to one
·      Attribute       : Id_anggota (FK Id_anggota dipeminjaman)

d.   Menggambar ER Diagram manual

PERANCANGAN E-R DIAGRAM MENGGUNAKAN DBDESAIGNER

PERANCANGAN E-R DIAGRAM
MENGGUNAKAN DBDESAIGNER
A.    Tujuan
1.     Mahasiswa mampu merancang basis data melalui tahap-tahap perancangannya.
2.     Mahasiswamampumewujudkanhasilperancangan basis data kedalam diagram E-R menggunakanDBDesaigner.
B.    LandasanTeori
Database dapatdimodelkansebagai :
1          .               Kumpulan dari entity (entitas)
2          .          Hubunganantar entity (entitas)
Entity
Entity atau disebuat 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 diantara 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 antar 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.
Aturanuntuk Model Database
1.     Tiap baris harus berdiri sendiri (independent)
2.     Tiap baris harus unik
3.     Kolom harus berdiri sendiri
4.     Nilai tiap kolom harus berupaa 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    .     Program aplikasi DBDesaigner
3    .     Modul Praktikum Sistem Basis Data
D.    Langkah-langkahPraktikum
1   .     Menggambar ER Diagram dengan menggunakan DBDesaigner :
a.      Jalankan program aplikasi DB Desaigner
b.     Klik button new table ,kemudian klik pada area kerja sehingga akan menghasilkan tabel baru.
c.      Double klik pada tabel baru untuk membuka tabel editor, ganti nama pada table name dengan nama nasabah, kemudian isikan atribut tabel dengan data seperti pada langkah nomor 2 yaitu sebagai berikut :
 Coloumn Name
 Data Type
 id_nasabah
 Interger
 nama_nasabah
 Varchar(45)
 alamat_nasabah
 Varchar(255)
d.     Klik pada coloumn name id_nasabah untuk mengeset id_nasabah menjadi primary key sehingga berubah menjadi

e.      Klik untuk menutup table editor sehingga table nasabah menjadi :
f.      Lakukan langkah b sampai e untuk membuat tabel rekening, cabang_bank dan transaksi.
g.     Setelah semua tabel dibuat, hubungkan setiap tabel dengan tabel lain dengan button sebagai berikut :
h.     Ubah nama relationshop dengan membuka relationship editor, sehingga setelah selesai hasil akhir menjadi seperti berikut :
E.    Analisa
Dari percobaan di atas dapat disimpulkan bahwa DBDesaigner adalah sebuah tools yang baik untuk membuat database, memudahkan dan lebih cepat membuat database menggunakan aplikasi ini dibandingkan dengan cara manual. Pada aplikasi ini database dibuat dengan menggunakan entitas-entitas beserta atribut-atributnya, dan dihubungkan antara data satu dengan data yang lainnya.
F.     Tugas
Dari tugas pada modul 3 soal nomer 1 dan 2, buatlah rancangan basis data dari tahap 1 sampai tahap 4.Gunakan program DB Desaigner untuk membuat ER Diagram.
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 diambil oleh lebih dari satu mahasiswa sekaligus (joint account).
Buatlah ER Diagram manual untuk kasus tersebut dari tahap 1 sampai tahap 4!
LangkahKerja
Database Mahasiswa
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: 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: kode untuk matakuliah (integer) PK
o   nama_mk: nama lengkap matakuliah (string)
o   deskripsi_mk: deskripsi singkat mengenai matakuliah (string)
·     ruang:
o   kode_ruang: kode untuk ruang kelas (string) PK
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 untukmata_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   Tabelutama: dosen
o   Tabelkedua: 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)
·     dosenmembimbingmahasiswa:
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: Menggambar E-R Diagram
 
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 minimal mengandung 4 buahentitas.

LangkahKerja
Database Skin Care
1.     Menentukan entities yang perlu ada pada data base :
customer ,produk, dokter, petugas recepcionist
2.     Menetukan 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



Nesha Jelita

Blogger Widgets