Tugas 3 Perancangan Basis Data Menggunakan E-R Diagram

Share on :
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. Dasar Teori
Database dapat dimodelkan sebagai:
  1. Kumpulan dari entity (entitas)
  2. Hubungan antar entity (entitas)
· Entity Sets
Entity adalah suatu obyek yang dapat dikenali dari obyek yang lain. Contoh: seseorang yang khusus, perusahaan, tanaman, dan lain-lain.

· Attributes
Entity ditampilkan oleh sekumpulan attribute, yang mana properti deskriptipnya dikuasai oleh seluruh anggota dalam kumpulan entity.
Tipe attribute:
  1. Sederhana dan gabungan attribute
  2. Satu fungsi dan multi fungsi
  3. Asal attribute
· Relationship Sets
Relationship adalah kesesuaian antar beberapa entity. Relationship set adalah hubungan matematika antara entity n > 2, tiap bagiannya diambil dari satuan entity.


· Tingkatan Relationship Sets
Mengacu pada jumlah entity set yang terlibat dalam relationship set.Relationship sets yang melibatkan dua entity sets adalah binary (atau tingkat dua). Umumnya hampir semua relationship set dalam sistem database adalah binary.

· Mapping Cardinalities (Cardinalitas Pemetaan)
Menangkap jumlah entitas ke entitas yang lain yang bisa dihubungkan melalui relationship set. Cardinalitas pemetaan paling banyak digunakan dalam menggambarkan relationship sets biner. Untuk relationship set biner cardinalitas pemetaan harus merupakan salah satudari 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 (tabel-tabel) dan relationships (hubungan-hubungan) di antara entities tersebut.
  1. Rectangles melambangkan set-set entitas.
  2. Diamonds
  3. Lines menghubungkan atribut dengan set-set entitas serta set-set entitas dengan set-set hubungan (relationship).
  4. Ellipses mewakili attributes.
· Aturan untuk Model Database
  1. Tiap baris harus berdiri sendiri.
  2. Tiap baris harus unik.
  3. Kolom harus berdiri sendiri.
  4. Nilai tiap kolom harus berupa satu kesatuan.
· Tahap Pembuatan Database

1. Tahap 1: Tentukan Entities
Sifat-sifat entity:
  • Signifikan
  • Umum
  • Fundamental
  • Unitary
2. Tahap 2: Tentukan Atribut
Tentukan attributes (sifat-sifat) masing-masing entity sesuai kebutuhan database:
a. Tentukan sifat-sifat (fields atau kolom) yang dimiliki tiap entity, serta tipe datanya.
b. Attribute yang sesuai harus:
  1. Signifikan
  2. Bersifat langsung
c. Tentukan attribute yang menjadi Primary Key untuk entity yang bersangkutan.
d. Jika satuattribute tidak cukup, gabungan beberapa attribute bisa menjadi Composite Primary Key.
e. Jika Composite Primary Key banyak sebaiknya menambahkan attribute buatan yang menjadi Primary Key yang tunggal.

3. Tahap 3: Tentukan Relationships
Menentukan hubungan-hubungan antar entitas:
a. Tentukan jenis hubungan di antara entity yang satu dengan entitas yang lain.
b. Macam hubungan ada 3:
  1. One to one (1:1)
  2. One to many (1:n)
  3. Many to many (m:n)
c. Dalam membentuk hubungan di antara 2 entitas, tentukan attribute nama yang digunakan untuk menghubungkan kedua entitas tersebut.
d. Tentukan entity mana yang menjadi tabel utama dan mana yang menjadi tabel kedua.
e. Attribute (dari tabel utama) yang menghubungkannya dengan tabel kedua menjadi Foreign Key di tabel kedua.

4. Tahap 4: Pembuatan ERD
a. Buat Entity Relationship Diagram (ERD) berdasarkan hasil dari Tahap 1-3.
b. Ada berbagai macam notasi untuk pembuatan ERD.
c. Menggunakan software khusus untuk menggambar ERD.

5. Tahap 5: Proses normalisasi database

6. Tahap 6: Implementasi Database

C. Alat Bahan
  1. Komputer dengan sistem operasi Windows XP
  2. Modul Praktikum Sistem Berkas dan Basis Data
D. Langkah Kerja
Rancanglah sebuah database untuk menyelesaikan masalah berikut:
Suatu perusahaan software diminta membuktikan basis data yang akan menangani data-data perbankan. Data-data yang ditanganinnya adalah: data pribadi mengenai nasabah, data accoun membauka depositnya, dan data nasabah, cabang bank di mana nasabah mebuka 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 (joint account).

Langkah-langkah perancangan database perbankan:
1. Menentukan entities (object-object) yang perlu ada di database.

  • Nasabah: menyimpan semua data pribadi semua nasabah.
  • Rekening: menyimpan informatika semua rekening yang telah dibuka.
  • Cabang_bank: menyimpan informasi semua cabang bank
  • Transaksi: menyimpan informasi tentang semua transaksi yang telah terjadi

2. Menentukan antribut masing-masing entity sesuai kebutuhan database
· Nasabah:
   o Id_nasabah
   o Nama_nasabah
   o Alamat_nasabah
· Rekening:
   o No_rekening
   o Pin
   o saldo
· Cabang_bank:
   o Kode_cabang
   o Nama_cabang
   o Alamat_cabang
· Transaksi:
   o No_transaksi
   o Jenis_transaksi
   o Tanggal
   o Jumlah

3. Menggambar ER Diagram manual

E. Analisa
ER Diagram dapat mempermudah dalam mengidentifikasi hubungan antar entitas.

F. Tugas
1. Buat rancangan sebuah database untuk menangani data-data kuliah. Data-data yang akan ditanganinya adalah: data pribadi mengenai mahasiswa, data pribadi mengenai dosen, data matakuliah 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- tahap 4!

1) Menentukan entitas:
· Mahasiswa: menyimpan semua data pribadi semua mahasiswa.
· Dosen: menyimpan semua data pribadi semau dosen.
· Matakuliah: menyimpan informasi tentang semua mata kuliah yang ada.
· Ruang: menyimpan informasi tentang semua ruang kelas yang digunakan.

2) Menentukan attributes:
· Mahasiswa:
   o nama_mhs : nama lengkap mahasiswa (string)
   o nim : nomor induk mahasiswa (integer) PK
   o alamat_mhs : alamat mahasiswa (string)

· Dosen:
   o nama_dos : nama lengkap dosen (string)
   o nik : nomor induk kepegawaian (integer) PK
   o alamat_dos : alamat lengkap dosen (string)

· Matakuliah:
  o nama_mk : nama mata kuliah (string)
  o sks : sks mata kuliah (integer)
  o kode_mk : kode mata kuliah (integer) PK
  o semester : semester mata kuliah (integer)

· Ruang:
  o kode_ruang: kode untuk ruang kelas (string) PK
  o kapasitas : kapasitas untuk ruang kelas (integer)

3) Menetukan relationship antar entitas:

Hubungan:
· Mahasiswa dibimbing oleh Dosen:
  o Tabel utama: dosen
  o Tabel kedua: mahasiswa
  o Relationship: many to one (n:1)
  o Attribute penghubung: nik (FK nik di dosen)

· Dosen membimbing Matakuliah:
  o Tabel utama: Matakuliah
  o Tabel kedua: Dosen
  o Relationship: many to one (n:1)
  o Attribute penghubung: nik (FK kode_mk di Matakuliah)

· Mahasiswa mengambil Matakuliah:
  o Tabel utama: Mahasiswa, Matakuliah
  o Tabel kedua: mhs_ambil_mk
  o Relationship: many to many (m:n)
  o Attribute penghubung: nim, kode_mk (FK nim, kode_mk)

· Ruang digunakan untuk Matakuliah:
  o Tabel utama: Ruang
  o Tabel kedua: Matakuliah
  o Relationship: 1:1
  o Attribute pendukung: kode_ruang (FK kode_ruang di Matakuliah)

4) Menggambar ER Diagram:


2. Ambil contoh sembarang database. Buatlah rancangan ER Diagram manuual database tersebut dari tahap 1 sampai tahap 4, dengan ketentuan database minimal mengundang 4 buah entitas

Database Rental DVD
1) Menentukan entitas:
· Costumer: menyimpan semua data pribadi costumer.
· DVD: menyimpan semua data tentang DVD
· Pelayan: menyimpan informasi tentang pelayan.
· Transaksi: menyimpan informasi lengkap tentang data transaksi yang terjadi.

2) Menentukan attributes:
· Costumer:
   o nama_cos: nama lengkap costumer (string)
   o id_cos: id costumer (integer) PK
   o alamat_cos: alamat pada costumer (string)
·
· DVD:
  o kode_dvd: kode pada dvd (integer) PK
  o nama_dvd: nama dari dvd (string)
  o jumlah_dvd: jumlah kaset (integer)

· Pelayan:
  o nama_pel: nama pelayan (string)
  o alamat_pel: alamat pelayan (string)
  o id_pel : id pelayan (integer) PK

· Transaksi:
   o no_trans: no transaksi (integer) PK
   o tanggal_trans: tanggal transaksi (string)
   o tanggal_kembali: tanggal pengembalian (string)
   o jumlah_trans: jumlah transaksi (integer)

3) Menetukan relationship antar entitas:

Hubungan:
· Costumer meminjam DVD:
  o Tabel utama: DVD
  o Tabel kedua: Costumer
  o Relationship: many to many (n:m)
  o Attribute penghubung: kode_dvd, id_cos (FK kode_dvd di DVD)

· Costumer dilayani Pelayan:
  o Tabel utama: Pelayan
  o Tabel kedua: Costumer
  o Relationship: many to many (m:n)
  o Attribute penghubung: id_cos, id_pel (FK id_pel di Pelayan)

· Costumer melakukan transaksi:
   o Tabel utama: Transaksi
   o Tabel kedua: Costumer
   o Relationship: one to many (1:n)
   o Attribute pendukung: no_trans (FK no_trans di Transaksi)

· Pelayan melayani transaksi:
   o Tabel utama: Transaksi
   o Tabel kedua: Pelayan
   o Relationship: one to many (n:m)
   o Attribute pendukung: no_trans (FK no_trans di Transaksi)

4) Menggambar ER Diagram:

0 komentar on Tugas 3 Perancangan Basis Data Menggunakan E-R Diagram :

Post a Comment and Don't Spam!