LAPORAN
PRAKTIKUM SISTEM BASIS DATA
MODUL
4
PERANCANGAN E-R DIAGRAM MENGGUNAKAN DB
DESIGNER
Disusun oleh:
Nama : Fajar Eko Prasetyo
NIM : L200120010
Kelas : A
JURUSAN
TEKNIK INFORMATIKA
FAKULTAS
KOMUNIKASI DAN INFORMATIKA
UNIVERSITAS
MUHAMMADIYAH SURAKARTA
2014
A. Tujuan
1.
Mahasiswa mampu merancang basis data melalui
tahap-tahap perancangannya.
2.
Mahasiswa mampu mewujudkan hasil perancangan
basis data ke dalam diagaram DBDesigner.
B. Landasan teori
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:
a. Jalankan program aplikasi DBDesigner
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 :
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
e. Kemudian
klik ikon seperti pada gambar dibawah untuk menutup tabel editor
f. Jika benar tabel akan seperti ini :
g.
Lakukan langkah b – e untuk membuat tabel rekening,cabank_bank,dan transaksi
h.
Setelah semua tabel dibuat, hubungkan setiap
tabel dengan tabel lain dengan button sebagai berikut :
Keterangan
: klik salah satu button kemudian klik tabel yang akan dihubungkan.
f.
Ubah nama relationship dengan membuka
relationship editor, sehingga setelah selesai hasil akhirnya menjadi seperti
berikut :
A. TUGAS
Dari tugas pada modul 3 soal nomor 1 dan 2
buatlah rancangan basis data dari tahap 1 – 4 Gunakan program DBDesigner untuk
membuat ER Diagram.
A. Soal no. 1 modul 3
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!
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
|
|
|
|
-
|
Hubungan
1.
Mahasiswa diampu oleh dosen :
· Tabel utama : Dosen
· Tabel kedua : Mahasiswa
· Relationship : many to one (n:1)
· Attribute : NIK (FK NIK di Mahasiawa)
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_MK di mhs_mengambil_mk)
3.
Dosen mengampu Mata_kuliah
· Tabel utama : Mata_kuliah
· Tabe kedua : dosen
· Relationship : many to one (n:1)
· Attribute : kode_MK (FK kode_MK di mata_kuliah)
4.
Mata_kuliah menempati ruang :
· Tabel utama : ruang
· Tabel kedua : Mata_kuliah
· Relationship : one to one (1:1)
· Attribute : kode_ruang_kelas (FK kode_ruang_kelas di Mata_kuliah)
d.
Menggambar Diagram dengan DB Designer :
B. Soal no.2 modul 3
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
1. Karyawan: berisi data pribadi karyawan.
2. Obat: menyimpan semua informasi tentang obat.
3. Supplier: berisi semua data peribadi supplier
4. Faktur Penjualan: menyimpan semua faktur penjualan.
5. Faktur Supply: menyimpan semua informasi supply obat.
6. Pelanggan: berisi data pribadi pelanggan
b) Menentukan attributes
1.karyawan :
-
Id_karyawan : nomor id untuk karyawan (integer)
PK
-
nama : nama lengkap karyawan (varchar (45))
-
alamat : alamat lengkap karyawan (varchar(255))
-
no_tlp : nomor telepon karyawan (integer)
2.obat :
-
id_obat : nomor id obat (integer) PK
-
nama_obat : berisi nama obat (varchar(45))
-
jenis : berisi jenis obat (varchar(45))
-
harga : berisi informasi harga obat (varchar
(45))
-
stock : berisi informasi sisa stock obat
(integer)
3. supplier :
-
id_supplier : nomor id supplier (integer) PK
-
nama_supplier :nama lengkap supplier
(varchar(45))
-
Alamat : alamat lengkap supplier (varchar(255))
-
No_telp : no telephon supplier (integer)
4.faktur_penjualan :
-
No_penjualan : informsi tentang nomor faktur
penjualan (integer) PK
-
Tanggal : tanggal penjulan (date)
-
Id_pelanggan : nomor id pelanggan (integer)
-
Jumlah : jumlah pengambilan obat / penjualan
obat (varchar (20))
-
Total_bayar : informasi jumlah pembayaran dari
pelanggan (varchar (45))
5. Faktur_supply
:
-
No_supply : berisi nomor barang yang di supply
(integer) PK
-
Tanggal : tanggal barang yang masuk / di supply
ke apotik ( date)
-
Id_supplier : berisi nomor id supplier (integer)
-
Id_obat : nomor id obat yang masuk / di supply
ke apotik (integer)
-
Jumlah_obat :
jumlah obat yang masuk / disupply ke apotik (integer)
-
Pembayaran : jumlah uang yang dikeluarkan untuk
membayar obat yang masuk (varchar (45))
6. Pelanggan :
-
Id_pelanggan : nomor id pelanggan (integer)
-
Nama : nama lengkap pelanggan (varchar (45))
-
Alamat : alamat lengkap pelanggan (varchar
(255))
-
Jenis_kelamin : jenis kelamin pelanggan (varchar
(10))
-
Pekerjaan : informasi tentang pekerjaan
pelanggan (varchar (20))
c) Menentukan hubungan / relasi diantara
entitas diatas
|
Karyawan
|
Obat
|
Supplier
|
faktur_penjualan
|
Faktur_supply
|
pelanggan
|
Karyawan
|
|
1:n
|
-
|
1:1
|
-
|
-
|
Obat
|
|
|
|
-
|
-
|
m:n
|
Supplier
|
|
|
1:1
|
-
|
-
|
-
|
Faktur_penjualan
|
|
|
|
|
|
|
Faktur_suppplier
|
|
|
|
|
|
|
pelanggan
|
|
|
|
|
|
|
Hubungan :
a. Karyawan menjual obat
-
Tabel utama : karyawan
-
Tabel kedua : obat
-
Relasi : one to many
-
Attribute penghubung : id_karyawan (FK
id_karyawan di tabel obat)
b. Supplyer mensupply obat
-
Tabel utama : supplier, obat
-
Tabel kedua : supplier_has_obat
-
Relasi : many to many
-
Attribute penghubung : id_supplier, id_obat ( FK
id_supplier, id_obat di supplier_has_obat)
c. Pelanggan membeli obat
-
tabel utama : pelanggan , obat
-
tabel kedua : obat_has_pelanggan
-
relasi : many to many
-
attribute penghubung : id_pelanggan, id_obat (FK
id_pelanggan, id_obat di obat_has_pelanggan)
d. karyawan membuat faktur_penjualan
-
tabel utama : karyawan
-
tabel kedua : faktur_penjualan
-
relasi : one to one
-
attribute penghubung : id_karyawan (FK
id_kayawan di faktur_penjualan)
e.
supplier
membuat faktur_supply
-
tabel utama : supplier
-
tabel kedua : faktur_supply
-
relasi : one to one
-
attribute penghubung : id_supplier (FK
id_supplier di faktur_supply)
d) Menggambar Diagram dengan DB Designer :
0 komentar:
Posting Komentar