MODUL 4
PERANCANGAN E-R DIAGRAM
MENGGUNAKAN DBDESIGNER
MENGGUNAKAN DBDESIGNER
A.
Tujuan
1. Mahasiswa mampu merancang
basis data melalui tahap-tahap perancangannya.
2. Mahasiswa mampu mewujudkan
hasil perancangan basis data ke dalam diagram DBDesigner.
1.
Landasan teori ada di modul 3
C. Alat dan Bahan
1.
Komputer dengan OS Windows XP
2.
Program aplikasi DBDesigner
3.
Modul Praktikum Sistem Berkas dan Basis Data
D. Langkah – langkah praktikum
1.
Menggambar ER Diagram dengan menggunakan DBDesigner :
·
Menjalankan program aplikasi DBDesigner
·
Klik button new table kemudian klik pada area kerja sehingga akan menghasilkan
tabel baru
·
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 :
nasabah, kemudian isikan atribut tabel dengan data seperti pada langkah nomor 2 yaitu sebagai berikut :
Column
name
|
Date type
|
Id_nasabah
|
Integer
|
nama_nasabah
|
Varchar
(45)
|
alamat_nasabah
|
Varchar
255
|
· Klik
ikon seperti gambar dibawah ini column name id_nasabah untuk mengeset
id_nasabah menjadi primary key.
·
Kemudian klik ikon seperti pada gambar dibawah untuk menutup tabel editor.
· Jika
yang telah dibuat benar maka tabel akan seperti ini :
·
Melakukan langkah b sampai e untuk membuat tabel rekening, cabank_bank,
dan transaksi.
·
Setelah semua tabel dibuat, hubungkan setiap tabel dengan tabel lain dengan
button sebagai berikut :
Buton
|
Relationship
|
1:n (one
to many)
|
|
1:1 (one
to one)
|
|
n:m (many
to many)
|
Keterangan
: klik salah satu button kemudian klik tabel yang akan dihubungkan.
·
Mengubah nama relationship dengan membuka relationship editor, sehingga
setelah selesai hasil akhirnya menjadi seperti berikut :
E. Analisa
Hasil analisa dari percobaan diatas dapat disimpulkan
bahwa DBDesigner adalah program aplikasi yang dibuat secara khusus untuk
merancang desain database yang meliputi entitas beserta atribut-atributnya dan
relasi yang terjadi di antara entitas tersebut.
F.
TUGAS
Dari tugas pada modul 3 soal nomor 1 dan 2, buatlah rancangan basis data dari tahap 1 sampai 4. Gunakan program DBDesigner untuk membuat ER Diagram.
Dari tugas pada modul 3 soal nomor 1 dan 2, buatlah rancangan basis data dari tahap 1 sampai 4. Gunakan program DBDesigner untuk membuat ER Diagram.
- 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).
Langkah-langkah
perancangan:
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.
- 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_mhs
: Nomor Induk Mahasiawa (char 10) PK
• nama_mhs : Nama lengkap mahasiswa
(varchar 40) • alamat_mhs : Berisi
domisili mahasiswa (varchar 255) • jurusan
: Jurusan yang diambil pada sebuah universitas (varchar 25)
-
Dosen
• NIK : Nomor Induk Kepegawaian dosen (varchar 50) PK
• nama_Dosen : nama lengkap dosen (varchar 30)
• alamat_Dosen : berisi domisili dosen (varchar 255
• NIK : Nomor Induk Kepegawaian dosen (varchar 50) PK
• nama_Dosen : nama lengkap dosen (varchar 30)
• alamat_Dosen : berisi domisili dosen (varchar 255
-
Mata_kuliah
• Kode_matkul : kode dari mata kuliah (varchar 15) PK
• Nama_matkul : nama mata kuliah (varchar 30)
• matkul_smester : bobot sks pada sebuah matakuliah (interger)
• Kode_matkul : kode dari mata kuliah (varchar 15) PK
• Nama_matkul : nama mata kuliah (varchar 30)
• matkul_smester : bobot sks pada sebuah matakuliah (interger)
-
Ruang
• kode_ruangan : identitas ruang kelas (varchar 6)
• kode_ruangan : identitas ruang kelas (varchar 6)
•
kapasitas_ruang : 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 : m
|
-
|
|
Mata_kuliah
|
-
|
1 : 1
|
||
Ruang
|
-
|
Hubungan
1. Mahasiswa
diampu oleh dosen :
• Tabel utama : Dosen
• Tabel kedua : Mahasiswa
• Relationship : many to one (n:1)
• Attribute : NIK (FK NIK di dosen)
2. Mahasiswa mengambil mata_kuliah :
• Tabel utama : mahasiswa, mata_kuliah
• Tabel kedua : mhs_mengambil_mk
• Relationship : many to many (m;n)
• Attribute : NIM, kode_MK (FK NIM, kode_matkul di mhs_mengambil_matkul)
3. Dosen mengampu Mata_kuliah
• Tabel utama : Mata_kuliah
• Tabe kedua : dosen
• Relationship : many to one (n:1)
• Attribute : kode_matkul (FK kode_matkul di mata_kuliah)
4. Mata_kuliah menempati ruang :
• Tabel utama : ruang
• Tabel kedua : Mata_kuliah
• Relationship : one to one (1:1)
• Attribute : kode_ruang (FK kode_ruang di Mata_kuliah)
• Tabel utama : Dosen
• Tabel kedua : Mahasiswa
• Relationship : many to one (n:1)
• Attribute : NIK (FK NIK di dosen)
2. Mahasiswa mengambil mata_kuliah :
• Tabel utama : mahasiswa, mata_kuliah
• Tabel kedua : mhs_mengambil_mk
• Relationship : many to many (m;n)
• Attribute : NIM, kode_MK (FK NIM, kode_matkul di mhs_mengambil_matkul)
3. Dosen mengampu Mata_kuliah
• Tabel utama : Mata_kuliah
• Tabe kedua : dosen
• Relationship : many to one (n:1)
• Attribute : kode_matkul (FK kode_matkul di mata_kuliah)
4. Mata_kuliah menempati ruang :
• Tabel utama : ruang
• Tabel kedua : Mata_kuliah
• Relationship : one to one (1:1)
• Attribute : kode_ruang (FK kode_ruang di Mata_kuliah)
d.
Menggambar Diagram dengan DB Designer :
- Ambil
contoh sembarang database. Buatlah rancangan ER Diagram manual database
tersebut dari tahap 1-4 dengan ketentuan database minimal mengandung 4 buah
entitas.
a.
Menentukan entitas
- Distributor
: berisi data diri distributor yang konkrit
-
Paket_barang : memiliki semua informasi yang dimiliki oleh barang
-
Pelanggan : berisi data pribadi
pelanggan
b.
Menentukan atributes
-
Distributor
•
Alamat_distributor : alamat lengkap Distributor (varchar(255))
•
kode_distributor : kode dari
distributor (varchar(10)) PK
•
nama_distributor : nama lengkap distributor
(varchar(45))
-
Person_checking
•
Id_checking
: nomor pemeriksa (integer)PK
•
alamat_pemeriksa : alamat lengkap dari person checking
(varchar(255))
•
nama_pemeriksa : nama lengkap distributor
(varchar(45))
-
paket_barang
•
Berat_barang : berat
yang dimiliki oleh barang (varchar(15))
•
Jenis_barang : jenis
apakah barang tersebut (varchar(15))
•
Kode_barang : kode
dari barang itu sendiri (varchar(15)) PK
•
Nama_barang :nama barang yang
diantar tersebut (varchar(15))
-Pelanggan
•
Kode_pelanggan : kode dari barang itu sendiri
(varchar(15)) PK
•
alamat_pelanggan : berisi alamat lengkap yang dimiliki
pelanggan (varchar(15))
•
Nama_pelanggan : nama pelanggan yang mendapat
kiriman (varchar(45))
c.
Menentukan relationship (hubungan) diantara entities tersebut.
distributor
|
person_checking
|
paket_barang
|
pelanggan
|
|
distributor
|
-
|
1 : 1
|
-
|
-
|
person_checking
|
-
|
1 : n
|
-
|
|
paket_barang
|
-
|
n : m
|
||
pelanggan
|
-
|
Hubungan
1. pasien
datang untuk dirawat
•
Tabel utama : pasien
• Tabel kedua : nama pasien
• Relationship : One-to-one (1:1)
• Attribute : is pasien
2. dokter merawat pasien
• Tabel utama : nama dokter
• Tabel kedua : spesialis dokter
• Relationship : One-to-one(1:1)
• Attribute : nama dokter
• Tabel kedua : nama pasien
• Relationship : One-to-one (1:1)
• Attribute : is pasien
2. dokter merawat pasien
• Tabel utama : nama dokter
• Tabel kedua : spesialis dokter
• Relationship : One-to-one(1:1)
• Attribute : nama dokter
3. perawat
merawat pasien
•
Tabel utama : nama perawat
• Tabel kedua : alamat perawat
• Relationship : many-to-many (n:m)
• Attribute : nama perawat
• Tabel kedua : alamat perawat
• Relationship : many-to-many (n:m)
• Attribute : nama perawat
4. ruang
tempat merawat pasien
•
Tabel utama : no ruang
• Tabel kedua : nama ruang
• Relationship : one-to-one (1:1)
• Attribute : no ruang
• Tabel kedua : nama ruang
• Relationship : one-to-one (1:1)
• Attribute : no ruang
d.
Menggambar Diagram dengan DB Designer :
One Direction - Story of My Life
One Direction - Night Changes
Maroon 5 - Sugar (Lyric Video)
MAROON 5 – ANIMALS
Maroon 5 – Maps
Maroon 5 – Payphone
Maroon 5 - One More Night
Demi Lovato - Heart Attack
Demi Lovato - Let It Go