PERANCANGAN E-R DIAGRAM
MENGGUNAKAN DBDESIGNER
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.
Dasar Teori
1. Landasan Teori pada Modul 3.
Alat dan Bahan
1. Komputer dengan sistem operasi Windows 7.
2. Program aplikasi DBDesigner.
3. Modul Praktikum Sistem Basis Data.
Langkah Kerja
1. Menggambar ER Diagram dengan menggunakan DB Designer:
a. Jalankan program aplikasi DB Designer.
c. Double klik pada tabel baru untuk membuka tabel editor, ganti nama pada table name dengan namanasabah, kemudian isikan atribut tabel dengan data seperti pada langkah berikutnya yaitu sebagai berikut:
Coloumn Name
|
Data Type
|
id_nasabah
|
Integer
|
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 ikon check untuk menutup table editor sehingga tabel 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:
Button
|
Fungsi Relationship
|
1:n (one to many)
| |
1:1 (one to one)
| |
n:m (many to many)
|
h. Ubah nama relationship dengan membuka relationship editor, sehingga setelah selesai hasil akhir menjadi seperti berikut:
Analisa
Dari percobaan di atas, dapat saya simpulkan bahwa DB Designer 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. Untuk relasi dari one to one (1:1) digambarkan dengan bangun berbentuk diamond berwarna putih, relasi one to many (1:n) digambarkan dengan bangun berbentuk diamond berwarna putih dan hitam, dan relasi many to many (n:m) digambarkan dengan bangun berbentuk diamond berwarna hitam. Untuk relasi many to many akan muncul tabel baru di antara kedua entitas yang dihubungkan.
Tugas
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!
Langkah-langkah perancangan:
1) Menentukan entitas:
· mahasiswa: menyimpan semua data pribadi semua mahasiswa.
· dosen: menyimpan semua data pribadi semau dosen.
· mata_kuliah: menyimpan informasi tentang semua mata kuliah yang ada.
· ruang_kelas: menyimpan informasi tentang semua ruang kelas yang digunakan.
2) Menentukan attributes:
· 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))
· 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)
· 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 (char(5)) PK
o kapasitas: jumlah kursi atau kapasitas maksimal yang dapat ditampung (integer)
3) Menetukan relationship antar entitas:
mahasiswa
|
dosen
|
mata_kuliah
|
ruang_kelas
| |
mahasiswa
|
-
|
n:1
|
m:n
|
-
|
dosen
|
-
|
n:1
|
-
| |
mata_kuliah
|
-
|
n:1
| ||
ruang_kelas
|
-
|
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)
· 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 dimahasiswa_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 mata_kuliah)
· 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 ruang_kelas)
4) Menggambar ER Diagram dengan menggunakan DB Designer:
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 buah entitas.
Saya akan membuat database Mirai (Private & Sistematic). Mirai adalah lembaga kursus (les) untuk tingkatan TK, SD, SMP, dan SMA. Mata pelajaran yang disediakan adalah Matematika dan Bahasa Inggris. Sistem yang digunakan yaitu privat, satu tentor satu siswa. Selain itu Mirai mengajar sesuai dengan kemampuan siswa, untuk itu ada level yang membagi tingkatan siswa berdasarkan kemampuan masing-masing siswa. Ada yang berbeda, walapun menggunakan sistem privat, Mirai mengharuskan siswanya datang ke tempat les yang telah disediakan oleh Mirai. Untuk setiap siswa yang mengambil satu mata pelajaran, siswa akan mendapat hak dua kali jam les dalam seminggu dengan hari yang telah ditentukan. Siswa diperbolehkan mengambil jadwal sesuai keinginan (apapun mata pelajarannya) namun tergantung ketersediaan tentor dan tempat. Tentor Mirai telah ahli di dua mata pelajaran sekaligus (Matematika dan Bahasa Inggris).
Data –data yang akan ditangani adalah: data pribadi mengenai siswa Mirai, data pribadi mengenai tentor, data mengenai mata pelajaran, data mengenai jadwal yang disediakan oleh Mirai. Langkah-langkah perancangan database Mirai:
1. Menetukan entitas:
· siswa: menyimpan semua data tentang siswa Mirai.
· tentor: menyimpan semua data tentang tentor Mirai.
· mapel: menyimpan informasi mengenai mata pelajaran di Mirai.
· jadwal: menyimpan informasi mengenai jadwal les yang disediakan Mirai.
2. Menentukan atribut:
· siswa:
o nama_siswa: nama lengkap siswa Mirai (varchar(50))
o id_siswa: nomor id siswa Mirai (integer) PK
o alamat_siswa: alamat tempat tinggal siswa (varchar(255))
o kelas: kelas siswa di sekolah formalnya (integer)
o nama_ortu: nama orang tua atau wali siswa (varchar(50))
o no_HP: nomor telepon/HP siswa yang bisa dihubungi (integer)
· tentor:
o nama_tentor: nama lengkap tentor Mirai (varchar(50))
o id_tentor: nomor id tentor Mirai (integer) PK
o alamat: alamat tempat tinggal tentor (varchar(255))
· mapel:
o kode_mp: kode mata pelajaran (integer) PK
o nama_mp: nama mata pelajaran (varchar(15))
o level: level mata pelajaran di Mirai, yaitu dari level 1-12 (integer)
o biaya: biaya mata pelajaran dalam rupiah (integer)
· jadwal:
o hari_jam: hari dan jam les (varchar(15)) PK
o tempat_les: tempat les Mirai yang disimbulkan dengan angka (integer)
3. Menentukan relasi antar entitas:
siswa
|
tentor
|
mapel
|
jadwal
| |
siswa
|
-
|
1:1
|
m:n
|
m:n
|
tentor
|
-
|
-
|
-
| |
mapel
|
-
|
-
| ||
jadwal
|
-
|
Hubungan:
o siswa dibimbing tentor:
o Tabel utama: siswa
o Tabel kedua: tentor
o Relationship: one to one (1:1)
o Attribute penghubung: id_siswa (FK id_siswa di siswa)
o siswa mengambil mapel:
o Tabel utama: siswa, mapel
o Tabel kedua: siswa_has_mapel
o Relationship: many to many (m:n)
o Attribute penghubung: id_siswa, kode_mp (FK id_siswa, kode_mp di siswa_has_mapel)
o siswa memilih jadwal:
o Tabel utama: siswa, jadwal
o Tabel kedua: siswa_has_jadwal
o Relationship: many to many (m:n)
o Attribute penghubung: id_siswa, hari_jam (FK id_siswa, hari_jam di siswa_has_jadwal)
4. Menggambar ER Diagram dengan menggunakan DB Designer:








Tidak ada komentar:
Posting Komentar