Anda di halaman 1dari 20

PERANCANGAN BASIS

DATA PERPUSTAKAAN
- DISUSUN OLEHDidin Yulianto
045410086
Ardiansyah Isnan :
045410072
Rizki Ginanjar
045410365
David Heribowo
045410318

:
:

KASUS :

Akan dibuat database untuk sebuah perpustakaan


umum yang ada di sebua kota tertentu, anda disuruh
untuk merancang system basis data tersebut mulai awal
hingga akhir. Adapun system dari basis data yang akan
dibuat untuk perpustakaan tersebut harus sesuai
Setiap orang
yang
akan meminjam
harus
mendaftar dulu sebagai
dengan
criteria
sebagai
berikut
:

anggota
Setiap anggota harus mengisi data sebagai berikut nama, jenis
kelamin, pendidikan, pekerjaan, alamat dan nomor telpon.
Setiap anggota tidak wajib meminjam buku dan boleh meminjam
lebih dari satu buku.
Maksimal peminjaman buku adalah tiga buku
Setiap buku hanya boleh dipinjam paling lama satu minggu.
Bila terlambat mengembalikan maka akan didenda 100 perhari
Setiap buku mempunyai kode identitas tersendiri diantaranya
adalah kode buku, judul buku, jenis buku, pengarang dan penerbit.
Setiap buku bisa diterbitkan oleh lebih dari satu penerbit penerbit
Setiap penerbit harus menerbitkan minimal satu buku.
Tiap buku mempunyai jenis tertentu
Tiap jenis dapat terdiri dari beberapa buku

ANNORMALISASI
Data yang akan kita normalisasikan :

nomor
nama
jk
jabatan
pendidikan
pekerjaan
alamat
telepon
kode_buku
judul_buku
jenis_buku

pengarang
penerbit
alamat
telepon
tahun
tanggal_pinjam
tanggal_kembali
telat_hari
denda

NORMALISASI 1.

Tampilkan semua data yang ada berdasarkan kelompok anggota dan


buku.
Anggota

Nomor*
nama
jk
jabatan
pendidikan
pekerjaan
alamat
telepon

Peminjaman

Nomor**
kode_buku**
tanggal_pinja
m
tanggal_kem
bali
telat_hari
denda

Buku

kode_buku*
judul_buku
jenis_buku
pengarang
penerbit
alamat
telepon
tahun

Anggota :

Buku :

Peminjaman :

NORMALISASI 2.

Kelompokan data Buku berdasarkan kelompok Jenis_buku dan


Penerbit dengan memberi kode untuk masing masing
pengelompokan

Jenis_buku

kode_jenis*
nama_jenis
jmlh_buku

Buku

kode_buku
judul_buku
jenis_buku**
pengarang
penerbit**
tahun

Penerbit
kode_pen*
nama_pen
alamat
telpon

Jenis_buku :

Penerbit :

Buku :

NORMALISASI 3.

Kelompokan data Anggota berdasarkan kelompok jabatan


dengan memberi kode untuk masing masing jabatan
Jabatan :

Anggota :

Judul_bu
ku
Kode_bu
ku

Nama_jen
is
Kode_je
nis

pengar
ang
Jenis_bu
ku

Nama_p
en

tahun
Kode_p
en

pener
bit

alama
t
telepo
n

Jmlh_bu
ku

jenis_buku

buku

mencan
gkup

penerbit

terbitka
n

Telat_h
ari

peminjaman

pinjam

denda
Tanggal_pin
jam
telepo
n

jabatan

Kode_ja
b

anggota

mencan
gkup

alama
t
pekerj
aan

Nama_ja
b

nomor

jk
nama

jabata
n

pendidik
an

Tanggal_kem
bali

Skema dari ER Diagram perpustakaan adalah :


Buku
( kode_buku : char(10) ; judul_buku : char(30) ;
jenis_buku : char(20)
; pengarang : char(30) ;
penerbit : char(20) ; tahun : char(4) )
Jenis_buku ( kode_jenis : char(10) ; nama_jenis : char(20) ;
jmlh_buku
:int(10))
Penerbit ( kode_pen : char(10) ; nama_pen : char(20) ;
alamat : char(30) ;
kota : char(20) ; telpon : char(10) )
Anggota ( nomor : char(10) ; nama : char(30) ; jk : char(1) ;
jabatan : char(10)
; pendidikan : char(20) ; pekerjaan :
char(20) ; telpon : char(10) )
Jabatan (kode_jab : char(10) ; nama_jab : char(20) )
Peminjaman ( nomor : char(10) ; kode_buku : char(10) ;
tanggal_pinjam :
date(8) ; tanggal_kembali :
date(8) )

Adapun model relasional dari diagram diatas


adalah

Contoh pengolahan database :


Melihat anggota yang meminjam buku serta judul buku yang
di pinjam .
Instruksi dalam SQLnya sebagai berikut :
select
peminjaman.nomor,nama,peminjaman.kode_buku,judul
_buku, tanggal_kembali from
anggota,peminjaman,buku where
anggota.nomor=peminjaman.nomor and
buku.kode_buku=peminjaman.kode_buku order by
nama

Tanpilan Query dari instruksi diatas adalah :

Melihat buku-buku yang dipinjam dalam 2 bulan terakhir :


Instruksi dalam SQLnya sebagai berikut :
select
peminjaman.nomor,nama,peminjaman.kode_buku,judul
_buku, tanggal_kembali from
anggota,peminjaman,buku where
anggota.nomor=peminjaman.nomor and
buku.kode_buku=peminjaman.kode_buku and
tanggal_pinjam between date()-60 and date() order by
nama
Tanpilan Query dari instruksi diatas adalah :

Thank You

Anda mungkin juga menyukai