Yusuf Faisal Agus Saputro / L200130038
MODUL 4
PERANCANGAN E-R DIAGRAM
MENGGUNAKAN DBDESAIGNER
Tujuan :
1. Mahasiswa mampu merancang basis data melalui tahap-tahap perancangannya.
2. Mahasiswa mampu mewujudkan hasil perancangan basis data ke dalam diagram E-R menggunakan DBDesigner.
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 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 :
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 :
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.
Tugas
1. Dari tugas pada modul 3 soal nomer 1 dan 2 , buatlah rancangan basis data dari tahap 1 sampai tahap 4. Gunakan program DB Designer untuk membuat ER Diagram.
Jawab :
Langkah-langkah perancangan:
1) Menentukan entitas:
· dosen: menyimpan semua data pribadi semua dosen.
· mahasiswa: menyimpan semua data pribadi semua mahasiswa.
· mata_kuliah: menyimpan informasi tentang semua mata kuliah yang ada.
· ruang_kelas: menyimpan informasi tentang semua ruang kelas yang digunakan.
2) Menentukan attributes:
· dosen:
o nama_dosen : nama lengkap dosen (varchar(50))
o NIK : nomor induk kepegawaian dosen (varchar(20)) PK
o Alamat : alamat tempat tinggal dosen (varchar(255))
o no_HP : nomor handphone dosen (integer)
· mahasiswa:
o nama_mahasiswa : nama lengkap mahasiswa (varchar(50))
o NIM : nomor induk mahasiswa (char(10)) PK
o Alamat : alamat tempat tinggal mahasiswa (varchar(255))
o tempat_lahir : kota tempat lahir mahasiswa (varchar(20))
o tgl_lahir : tanggal, bulan dan tahun lahir mahasiswa (varchar(20))
· mata_kuliah:
o nama_mk : nama mata kuliah (varchar(40))
o kode_mk : kode mata kuliah (varchar(15)) PK
o jumlah_sks : jumlah sks mata kuliah (integer)
o kelas : kelas dan jam pada mata kuliah (varchar(2))
o jadwal: jadwal kuliah mata kuliah meliputi hari dan jam (varchar(20))
· ruang_kelas:
o id_kelas : identitas kelas seperti gedung, lantai dan nomor ruang (varchar(5)) PK
o kapasitas : jumlah kursi atau kapasitas maksimal yang dapat ditampung (integer)
3) Menetukan relationship antar entitas:
mahasiswa
|
Dosen
|
mata_kuliah
|
ruang
| |
mahasiswa
|
-
|
n:1
|
m:n
|
-
|
dosen
|
-
|
1:n
|
-
| |
mata_kuliah
|
-
|
1:1
| ||
ruang
|
-
|
Hubungan:
· dosen membimbing oleh mahasiswa:
o Tabel utama : dosen
o Tabel kedua : mahasiswa
o Relationship : one to many (1 : n)
o Attribute penghubung : NIK (FK NIK di mahasiswa)
· mahasiswa mengambil mata_kuliah:
o Tabel utama: mahasiswa, mata_kuliah
o Tabel kedua: mahasiswa_has_mata_kuliah
o Relationship: many to many (m:n)
o Attribute penghubung: NIM, kode_mk (FK NIM, kode_mk di mahasiswa_has_mata_kuliah)
· dosen mengampu mata_kuliah:
o Tabel utama: mata_kuliah
o Tabel kedua: dosen
o Relationship: many to one (n:1)
o Attribute penghubung: kode_mk (FK kode_mk di dosen)
· mata_kuliah menempati ruang_kelas:
o Tabel utama: ruang_kelas
o Tabel kedua: mata_kuliah
o Relationship: many to one (n:1)
o Attribute pendukung: id_kelas (FK id_kelas di mata_kuliah)
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.
Perusahaan kecil
1) Menentukan entitas:
· Direktur: menyimpan semua data pribadi Direktur.
· Manager Keuangan: menyimpan semua data pribadi semua Manager Keuangan.
· Manager Pemasaran: menyimpan semua data pribadi semua Manager Pemasaran.
· Manager Operasional: menyimpan semua data pribadi semua Manager Pemasaran.
. Produk: menyimpan semua data tentang produk yang dibuat.
2) Menentukan attributes:
· Direktur:
o Nama: nama pada Direktur (varchar(50))
o NIK: identitas pada pasien (char(10)) PK
o Pekerjaan_Direktur: data tentang pekerjaan pasien (varchar(45))
o Alamat: alamat pada pasien (varchar 70))
· Manager Keuangan:
o Pekerjaan: pekerjaan yang dimiliki Manager Keuangan (varchar(50))
o Nama: nama pada Manager Keuangan (varchar(20))
o NIK: nomor induk Manager Keuangan (varchar(20))PK
·Manager Pemasaran:
o Pekerjaan: pekerjaan yang dimiliki Manager Pemasaran (varchar(50))
o Nama: nama pada Manager Pemasaran (varchar(20))
o NIK: nomor induk Manager Pemasaran (varchar(20))PK
· Manager Operasional:
o Pekerjaan: pekerjaan yang dimiliki Manager Operasional (varchar(50))
o Nama: nama pada Manager Operasional (varchar(20))
o NIK: nomor induk Manager Operasional (varchar(20))PK
· Produk:
o Nama: nama produk (varchar(40))
o Kode: kode pada produk (varchar(15)) PK
3) Menetukan relationship antar entitas:
Hubungan:
· Direktur mengatur kerja semua manager:
o Tabel utama: Direktur
o Tabel kedua: Manager Keuangan
o Tabel ketiga: Manager Pemasaran
o Tabel keempat: Manager Operasional
o Relationship: one to many (n:1)
o Attribute penghubung: NIK (FK NIK di Direktur)
. Manager Pemasaran mengatur produk yang dipasarkan.
o Tabel utama: Manager Pemasaran
o Tabel kedua: Produk
o Relationship: one to many (n:1)
o Attribute penghubung: NIK, kode produk (FK kode produk)
4) Menggambar ER Diagram:





