MODUL 3 PERANCANGAN BASIS DATA MENGGUNAKAN E-R DIAGRAM MANUAL

A.     Tujuan
1.      Saya mampu merancang basis data melalui tahapan perancanganya.
2.      Saya mampu mewujudkan hasil perancangan basis data ke dalam diagram E-R secara manual.
B.     Landasan Teori
Database dapat dimodelkan sebagai:
1.      Kumpulan dari entity.
2.      Hubungan antar entity.
·         Entity, adalah suatu objek yang dapat dikenali dari objek lain.
·         Attributes. Entity ditampilkan oleh sekumpulan attribute yang mana properti deskriptifnya dikuasai oleh seluruh anggota dalam kumpulan entity.
·         Relationship sets, adalah kesesuaian antar beberapa entity.
·         Tingkatan relationship sets. Mengacu ada jumlah entity sets yang terlibat dalam relatonship sets. Relationship sets yang melibatkan dua entity sets adalah binary.
·         Mapping cardinalities. Mengungkapkan jumlah entitas yang lain bisa dihubungkan melalui relationship sets. Cardinalitas pemetaan paling banyak digunakan dalam menggambarkan relationship sets biner. Untuk relationship sets biner cardinalitas pemetaan harus merupakan salah satu dari tipe berikut:
1.      One to one.
2.      One to many.
3.      Many to one.
4.      Many to many.
·         ERD (Entity Relationship Diagram), adalah diagram yang merepresentasikan hubungan antar entity dan relationship di antar entity tersebut.
Representasi dari simbol ERD:
1.      Rectangle: sets entity.
2.      Diamond: sets-set hubungan.
3.      Lines:menhubungkan atribut dengan set entitas ataupun sebaliknya.
4.      Elipse mewakil atribut.
5.      Underline menunjukkan sifat yang didapat..
·         Aturan untuk model database.
1.      setiap baris harus berdiri sendiri.
2.      Tiap bari sharus unik.
3.      Kolom harus berdiri sendiri.
4.      Nilai tia kolom harus berupa satu kesatuan.

·         Tahap pembuatan database
1.      Tahap 1: Menentukan entitas.
Menentukan entitas yang perlu ada di database.
2.      Tahap 2: Menentukan attributes.
Menentukan attributes masing-masing entity sesuai kebutuhan database.
3.      Tahap 3: Menentukanrelationship.
Menentukan relationship  di antara entitas.
4.       Tahap 4: Membuat ERD
5.      Tahap 5: Proses normalisasi database.
6.      Tahap 6: Implementasi database.

C.     Alat dan Bahan
1.      Komputer dengan OS windows XP/7 atau yang lebih tinggi.
2.      Modul praktikum sistem berkas dan basis data.
D.     Langkah – langkah merancang database perbankan.
1.      Menentukan entitas (objec-objec dasar) yang diperlukan:
a.       Nasabah
b.      Rekening
c.       Cabang_bank
d.      Transaksi.
2.      Menentukan atributes.
a.       Nasabah.
1.      Id_nasabah: int (PK)
2.      Nama_nasabah:varchar
3.      Alamat_nasabah: varchar
b.      Rekening.
1.      No_rekening: int (PK)
2.      Pin: varchar
3.      Saldo:int
c.       Cabank_bank
1.      Kode_cabang: varchar (PK)
2.      Nama_cabang: varchar
3.      Alamat_cabang varchar
d.      Transaksi
1.      No_transaksi: int (PK)
2.      Jenis_transaksi: varchar
3.      Tanggal: date/time
4.      Jumlah: int
3.      Menentukan relationship antar entitas

Nasabah
rekening
Cabang_bank
transaksi
Nasabah
-
M:n
-
1:n
Rekening

-
N:1
1:n
Cabang_bank


-
-
transaksi



-



4.      Menggabar ER Diagram


E.      Tugas
1.      Membuat rancangan database yang menangani data-data perkuliahan.
a.       Tahap 1- menentukan Entitas
1.      Mahasiswa.
2.      Dosen
3.      Mata_Kuliah
4.      Ruang_Kelas
b.      Tahap 2- Menentukan Atributes
1.      Mahasiswa
a.       NIM : integer (12) (PK)
b.      Nama: String (30)
c.       Alamat: String (30)
2.      Dosen
a.       NIP: int (20)(PK)
b.      Nama:string (30)
c.       Alamat:string (30)
3.      Mata_kuliah
a.       Kode:integer (5)(PK)
b.      Nama: string(30)
c.       Deskripsi_mk: string
4.      Ruang_kelas
a.       kode: string(10)(PK)
b.      lokasi: string (10)
c.       kapasitas:string(2)
c.       Tahap 3- Menentukan Relationship antar entitas
1.      Dosen membimbing mahasiswa
Table utama: dosen
Table kedua: mahasiswa
Relationship: one to many
FK(nip di mahasiswa)
2.      Mahasiswa mengambil  mata_kuliah
Table utama: mahasiswa, mata_kuliah
Table kedua: mahasiswa_ambil_mata_kuliah
Relationship: many to many
FK (nim, kode_mk di mahasiwa_ambil_mata_kuliah)
3.      Dosen mengajar mata_kuliah
Table utama: dosen
Table kedua: mata kuliah
Relationship: one to many
FK (nip di mata_kuliah)
4.      Ruang kuliah digunakan untuk mata_kuliah.
table utama: ruang
table kedua: mata_kuliah
relationship: one to one
FK ( Jam di dosen, jam di mata_kuliah)

d.      Tahap 4- Menggambar ER Diagram

2.      Database pilihan saya: Pendaftaran SNMPTN.
a.       Tahap 1- menentukan entitas
1.      Siswa.
2.      Universitas
3.      Pembayaran
4.      Tempat_tes

b.      Tahap 2- menentukan atributes
1.      Siswa
a.       No_ujian: int (8)(PK)
b.      Nama:varchar(30)
c.       Alamat:varchar(50)
d.      Asal_sekolah: (20)
e.       Jurusan:varchar(5)
2.      Universitas
a.       Kode: int(5)(PK)
b.      Nama:varchar(20)
c.       Progdi:string(20)
3.      Pembayaran
a.       No_transaksi: int(10) (PK)
b.      Tanggal:date/time
c.       Jumlah:int(10)
4.      Tempat_tes
a.       Panlok:int(3)(PK)
b.      Lokasi:varchar(30)
c.       Ruang_kelas:varchar(4)
d.      Nomor_kursi:int(2)
c.       Tahap 3- menentukan relationship antar entitas.
1.      Siswa melakukan pembayaran
Table utama: siswa
Table kedua: pembayaran
Relatiobship: one to one
FK(nama di pembayaran)
2.      Siswa memilih universitas
Table utama: siswa
Table kedua:universitas
Relationship:one to many
FK(jurusan di universitas)
3.      Siswa menempati tempat tes
Table utama: siswa
Table kedua:tempat_tes
Relationship:many to one
FK(nama di tempat_tes)
d.      Tahap 4- menggambar ER Diagram.









3.      Tugas tambahan.
Tools selain DB Designer4 yang dapat digunakan untuk membuat database, table dan membuat relationship adalah : Db Wrench Database Design and Synchronization








Share on Google Plus

About Yusuf Fakhruddin

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment