You are on page 1of 5

TUGAS 3 BASIS DATA I

Nama : Maisaroh
NRP
: 7410040733
Dosen : Bpk. Eru P

Dalam membangun suatu sistem informasi terlebih dahulu harus melakukan


perencanaan

sistem

yang

terstruktur

agar

apabila

terdapat

kesalahan

atau

penambahan pada sistem dapat ditelisik darimana datangnya permasalahan, adapun


langkah langkah perencanaannya antara lain :
1. Perencanaan Sistem (Panduan Pembuatan ERD)

1. Sistem menciptakan 3 entitas yaitu : Pengurus Perpustakaan (Siswa Bergilir),


Peminjam Buku (terdiri dari Siswa, Guru, Karyawan ataupun tamu dari luar), Buku
Perpustakaan
2. Entitas Pengurus Perpustakaan Mempunyai atribut antara lain : ID Pengurus / NIS,
Nama, Alamat, No. Telp
3. Entitas Peminjam Buku Perpustakaan mempunyai atribut antara lain : ID
Peminjam, Nama, Alamat, No. Telp (dengan syarat tamu dari luar harus mendaftar
dulu untuk mendapatkan ID anggota peminjam), Tgl_daftar
4. Entitas Buku mempunyai atribut antara lain : ID Buku, Judul Buku, Pengarang /
Penerbit, Spesifikasi Buku
5. Antara entitas Peminjam, Buku dan Pengurus mempunyai relasi meminjam /
mengembalikan dan mempunyai atribut tgl_pinjam dan tgl_kembali serta denda
dalam artian pengurus melayani peminjaman dan pengembalian buku kepada
peminjam (Anggota). Dan bagi yang terlambat mengembalikan buku maka akan
dikenakan denda
6. Seorang tamu perpustakaan / peminjam boleh meminjam lebih dari satu buku dan
satu buku bisa dipinjam lebih dari satu tamu, tetapi dalam satu waktu yang berbeda
7. Seorang pengurus perpustakaan bisa mendaftar banyak peminjam buku, tapi
peminjam buku hanya boleh mendaftar pada satu pengurus yang sedang berjaga.
8. Semua peminjam pasti dilayani oleh pengurus perpustakaan tapi tidak sebaliknya.

2. Pembuatan ERD (Entity Relational Diagram)


Dalam pembuatan ERD ini hanya melibatkan 3 entitas pokok saja yaitu BUKU,
PEMINJAM

(ANGGOTA)

dan

PENGURUS

dengan

relasi

meminjam

mengembalikan.

nama_anggota
Tgl_kembali

ID_anggota

denda

ID_buku

alamat_anggota

Tgl_pinjam

no_telp_anggota

judul_buku
1
BUKU

MEMINJAM /
MENGEMBALIKAN

ANGGOTA /
PEMINJAM
Tgl_daftar

pengarang /
penerbit

M
spesifikasi_buku
PENGURUS
PERPUSTAKAAN

ID_pengurus
(NIS)
no_telp_pengurus
alamat_pengurus

nama_pengurus

3. Mapping / Pemetaan
ANGGOTA / PEMINJAM
ID_anggota

nama_anggota

alamat_anggota

no_telp_anggota

tgl_daftar

MEMINJAM / MENGEMBALIKAN
ID_anggota

ID_buku

ID_pengurus

tgl_pinjam

tgl_kembali

BUKU
ID_buku

judul_buku

pengarang / penerbit

spesifikasi_buku

alamat_pengurus

no_telp_pengurus

PENGURUS PERPUSTAKAAN
ID_pengurus

nama_pengurus

Catatan:
- Arah panah terbalik untuk ID_BUKU dan ID_PENGURUS

denda

atau

Pada relasi MEMINJAM/MENGEMBALIKAN, gunakan nama yang sederhana,


misalkan PINJAM. Pada ERD, mertinya rasio relasinya N:M, sehingga menjadi
entiti baru saat mapping.
Pada atribut kunci gunakan garis bawah
Untuk atribut NAMA_ANGGOTA, mestinya tidak perlu digunakan sebagai kunci,
cukup ID_ANGGOTA

4. Ketergantungan Fungsional (FD)


ANGGOTA / PEMINJAM
ID_anggota

nama_anggota

alamat_anggota

no_telp_anggota

tgl_daftar

MEMINJAM / MENGEMBALIKAN
ID_anggota

ID_buku

ID_pengurus

tgl_pinjam

tgl_kembali

denda

BUKU
ID_buku

judul_buku

pengarang / penerbit

spesifikasi_buku

PENGURUS PERPUSTAKAAN
ID_pengurus

nama_pengurus

alamat_pengurus

no_telp_pengurus

Catatan:
- Mengingat ERD ini sederhana dan dengan entiti yang berisi atribut sederhana,
sehingga secara umum FD-nya seragam semua.

5. Normalisasi
A. Normalisasi Bentuk I
Normalisasi bentuk pertama menyebutkan terdapat perubahan pada ERD, yang
semula terdapat 3 entitas yaitu BUKU, PENGURUS dan PEMINJAM (Anggota),
mengharuskan untuk menambahkan 1 entitas yaitu MEMINJAM / MENGEMBALIKAN
Catatan:
-

NF1

digunakan

untuk

meniadakan

redundansi,

sedangkan

MEMINJAM/MENGEMBALIKAN menjadi entiti baru saat mapping karena rasio


relasinya N:M
-

Kare FD dari skema ini seragam, secara umum tidak ada yang perlu dilakukan
NF2 atau NF3

B. Normalisasi Bentuk II
Semua entitas dan atribut bergantung pada kunci, tetapi untuk entitas baru yaitu
meminjam / mengembalikan atribut denda tergantung pada semua atribut di
depannya (ID_Anggota, ID_Buku, ID_Pengurus, Tgl_pinjam dan Tgl_kembali)
C. Normalisasi Bentuk III
Intinya, semua atribut dari entitas tergantung pada kunci atribut
NB : Mohon maaf pak...saya masih bingung dengan normalisasi....:(

6. Pembuatan Tabel
1. Anggota
Tabel ini berisikan tentang identitas anggota yang boleh meminjam buku di perpustakaan
Tabel Anggota
No

Nama Field

Tipe dan panjang kolom

Keterangan

ID_anggota

varchar (10)

primary key id

nama_anggota

varchar (50)

Menyimpan nama anggota

alamat_anggota

varchar (100)

Menyimpan alamat anggota

no_telp

varchar (20)

Menyimpan no telp anggota

Tgl_daftar

date / time

Menyimpan tgl daftar anggota

2. Meminjam / Mengembalikan
Tabel ini berisikan tentang tgl pinjam buku, tgl kembali dan denda apabila terlambat
mengembalikan buku
Tabel Meminjam / Mengembalikan
No

Nama Field

Tipe dan panjang kolom

Keterangan

ID_anggota

varchar (10)

primary key id

ID_buku

varchar (10)

foreign key id

ID_pengurus

varchar (10)

foreign key id

tgl_pinjam

date / time

Menyimpan tgl pinjam buku

tgl_kembali

date / time

Menyimpan tgl kembali buku

denda

Bigint (20)

Menyimpan jumlah denda

3. Buku
Tabel ini berisikan tentang katalog buku yang berada di perpustakaan
Tabel Buku
No

Nama Field

Tipe dan panjang kolom

Keterangan

ID_buku

varchar (10)

primary key id

Judul_buku

varchar (100)

Menyimpan judul buku

Pengarang/penerbit

varchar (100)

Menyimpan pengarang/penulis

Spesifikasi_buku

varchar (20)

Menyimpan spesifikasi buku

4. Pengurus
Tabel ini berisikan tentang data pengurus / penjaga perpustakaan
Tabel Pengurus
No

Nama Field

Tipe dan panjang kolom

Keterangan

ID_pengurus

varchar (10)

primary key id

Nama_pengurus

varchar (50)

Menyimpan nama pengurus

Alamat_pengurus

varchar (100)

Menyimpan alamat pengurus

No_telp_pengurus

varchar (20)

Menyimpan no telp pengurus

You might also like