Modul 3
Perancangan Basis Data Menggunakan E-R Diagram Manual
A. Tujuan
1. Mahasiswa mampu merancang basis data melalui tahap-tahap perancangannya.
2. Mahasiswa mampu mewujudkan hasil perancangan basis data kedalam diagram E-R secara manual.
B. Landasan Teori
Database dapat dimodelkan sebagai :
1. Kumpulan dari entity (entitas)
2. Hubunganantar entity (entitas)
Entity
Entity atau disebuat jugadengan 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 (tingkat dua).
• Mapping Cardinalities (Cardinalitas Pemetaan)
1. One to one (satu ke satu)
2. One to many (satu ke banyak)
3. Many to one (banyak ke satu)
4. Many to many (banyak ke banyak)
• 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 berupa satu kesatuan
• Tahap Pembuatan 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. Modul Praktikum Sistem Berkas dan Basis Data.
D. LangkahKerja
1. Menentukan entities yang perlu ada pada database :
• Nasabah , rekening, cabang_bank, transaksi
2. Menetukan attributes masing-masing entities sesuai kebutuhan database
• Nasabah : id_nasabah , nama_nasabah, alamat_nasabah
• Rekening : no_rekening , pin , saldo
• Cabang_bank : kode_cabang , nama_cabang, alamat_cabang
• Transaksi : no_transaksi , jenis_transaksi , tanggal , jumlah
3. Menentukan relationship di antara entities tersebut
Hubungan
• Nasabah memiliki rekening :
o Tabel utama : nasabah , rekening
o Tabel kedua : nasabah_has_rekening
o Relationship : many-to-many (m:n)
o Attribute penghubung : id_nasabah , no_rekening (FK id_nasabah , no_rekeningdi nasabah_has_rekening)
• Nasabah melakukan transaksi :
o Tabel utama : nasabah
o Tabel kedua : transaksi
o Relationship : One-to-many (1:n)
o Attribute penghubung : id_nasabah (FK id_nasabah di transaksi)
• Cabang_bank menangani rekening:
o Tabel utama : cabang_bank
o Tabel kedua : rekening
o Relationship : One-to-many (1:n)
o Attribute penghubung : kode_cabang (FK kode_cabang di rekening)
• Rekening terlibat dalamtransaksi:
o Table utama :rekening
o Table kedua : transaksi
o Relationship : One-to-many (1:n)
o Attribute penghubung : no_rekening (FK no_rekening di transaksi)
4. Gambar ER Diagram
Analisa : Dalam pembuatan rancangan database harus mengetahui apa saja entitas yang dibutuhkan dan atribut apa saja yang diperlukan. Dapat menentukan dan memahami relasi atau hubungan antar entitas, hal ini diperlukan saat pembuatan ER Diagram supaya dalam pembuatannya tidak terjadi kesalahan dalam pemetaan relasinya.
E. Tugas
1. Membuat rancangan database untuk menangani data-data kuliah. Mahasiswa boleh mengambil lebih dari satu mata kuliah, dan satu mata kuliah boleh diambil oleh lebih dari satu mahasiswa sekaligus (joint account).
Tahap 1: Penentuan Entitas
• mahasiswa: berisi data-data mahasiswa
• dosen: berisi data-data dosen
• mata_kuliah: berisi daftar mata kuliah
• ruang_kelas: daftar ruang kelas yang digunakan
Tahap 2: Penentuan Atribut
• mahasiswa:
o nim: nomor induk mahasiswa (integer) PK
o nama_mhs: nama lengkap mahasiswa (string)
o alamat_mhs: alamat lengkap mahasiswa (string)
• dosen:
o nip: nomor induk pegawai (integer) PK
o nama_dosen: nama lengkap dosen (string)
o alamat_dosen: alamat lengkap pdosen (string)
• mata_kuliah:
o kode_mk: kode mata kuliah (integer) PK
o nama_mk: nama lengkapmatakuliah (string)
o sks : jumlah sks mata kuliah (integer) PK
• ruang:
o kode_ruang: kode ruang kelas (string)
o kapasitas_ruang: daya tampung kelas (integer)PK
Tahap 3: Penentuan Relationships
Hubungan:
• mahasiswa mengambil mata_kuliah:
o Tabel utama: mahasiswa, mata_kuliah
o Tabel kedua: mahasiswa_ambil_mata_kuliah
o Relationship: Many-to-many (m:n)
o Attribute penghubung: nim, kode_mk (FK nim, kode_mk di mahasiswa_ambil_mata_kuliah)
• Mata_kuliah diambil mahasiswa :
o Tabel utama: mata_kuliah
o Table kedua: mahasiswa
o Relationship: One-to-many (1:n)
o Attribute penghubung: kode_mk (FK kode_mk di mahasiswa)
Tahap 4. Pembuatan ERD
2. Membuat rancangan database yang mengandung 4 buah entitas dengan mengambil contoh dari sembarang database.
Database karyawan perusahaan
Tahap 1. Penentuan Entitas :
• Karyawan : berisi data-data karyawan
• Ruang_kerja: meniyimpan data ruang kerja
• Cuti : berisi daftar cuti
• Fasilitas: berisi daftar fasilitas yang tersedia
Tahap 2. Penentuan Atribut :
• Karyawan:
o NPK : Nomor pokok karyawan (integer)PK
o Nama_karyawan : nama lengkap karyawan (string)
o Jabatan : status jabatan karyawan
• Ruang_kerja :
o Kode_ruang : nomor ruang kerja (integer)PK
o Lokasi_ruang : lokasi ruang kerja (String)
• Cuti :
o No_register : nomor registrasi cuti(integer)PK
o Jenis_cuti : jenis cuti yang diambil (string)
o Tanggal : waktu cuti (date/time)
• Fasilitas :
o No_register : nomor registrasi fasilitas (integer)PK
o Jenis_fasilitas: jenis fasilitas yang digunakan (string)
Tahap 3. Penentuan Relationship :
-
Hubungan :
• Karyawan menggunakan ruang_kerja :
o Tabel utama karyawan
o Tabel kedua : ruang_kerja
o Relationship : many-to-one (n:1)
o Attribute penghubung : npk (FK npk , no_rekening di ruang_kerja)
• Cuti diambil karyawan :
o Tabel utama : cuti
o Tabel kedua : karyawan
o Relationship : One-to-many (1:n)
o Attribute penghubung : no_register (FK no_register di karyawan)
• Karyawan memakai fasilitas :
o Tabel utama : karyawan , fasilitas
o Tabel kedua : karyawan_memakai_fasilitas
o Relationship : many-to-many (m:n)
o Attribute penghubung : npk, no_register (FK npk, no_register di karyawan_memakai_fasilitas)
Tahap 4. Pembuatan ERD
Tidak ada komentar:
Posting Komentar