Contoh Data Base Perpustakaan
1 1 Latar Belakang
Perpustakaan adaah paru-paru di dalam dunia pendidikan
ataupun gudangnya pengetahuan, karena dengan perpustakaanlah orang-orang dapat
mengembangkan keilmuan yang dimilikinya. Dalam Perpustakaan setiap harinya
pasti terdapat banyak orang yang melakukan aktivitas, seperti membaca, meminjam
dan juga mengembalikan buku yang telah dipinjamnya. Dalam hal ini untuk mengefektifkan
kinerja dari petugas perpustakaan, maka dibutuhkanlah sebuah system informasi
untuk pengelolaan perpustakaan ini, data yang dibutuhkannya seperti, data
petugas, peminjam, buku, transaksi peminjaman dan juga pengembalian.
22. Maksud
dan Tujuan
Dibuatnya system informasi perpustakaan ini dengan maksud
dan tujuan agar proses yang terjadi dalam perpustakaan ini dapat dilakukan
dengan mudah seperti update, insert, delete ataupun backup data. Selain itu
juga dapat menghemat pengelualan anggaran biaya, waktu dan tenaga serta
pikiran.
3 3 Entitas yang terlibat
v Petugas
v Anggota
v Buku
v Rak
v Peminjaman
v Pengembalian
4. Penentuan
Atribut
v Petugas
1. Kode_Petugas
2. Nama
3. JK
4. Jabatan
5. Telp
6. Alamat
7. Jam_Tugas
v Anggota
1. Kode_Anggota
2. Nama
3. JK
4. Jurusan
5. Angkatan
6. Alamat
v Buku
1. Kode_Buku
2. Judul
3. Penulis
4. Penerbit
5. Tahun_Terbit
v Rak
1. Kode_Rak
2. Nama_Rak
v Peminjaman
1. Kode_Pinjam
2. Tanggal_Pinjam
3. Tanggal_Kembali
v Pengembalian
1. Kode_Kembali
2. Tanggal_Kembali
3. Jatuh_Tempo
4. Denda
5. Jumlah_Denda
4.
Penentuan Relationship
Petugas
|
Anggota
|
Buku
|
Rak
|
Peminjaman
|
Pengembalian
|
|
Petugas
|
1 : M
|
…
|
…
|
…
|
…
|
|
Anggota
|
1 : M
|
…
|
1 : 1
|
1 : 1
|
||
Buku
|
M : 1
|
…
|
…
|
|||
Rak
|
..
|
…
|
||||
Peminjaman
|
…
|
|||||
Pengembalian
|
5.
Kardinalitas (Hubungan / relasi)
v Petugas
Melayani Anggota
Tabel
utama: petugas
Tabel kedua: Anggota
Relationship: One-to-many (1:M)
Tabel kedua: Anggota
Relationship: One-to-many (1:M)
v Anggota
Meminjam Buku
Tabel utama: Anggota
Tabel kedua: Buku
Relationship: One-to-many (1:M)
Tabel utama: Anggota
Tabel kedua: Buku
Relationship: One-to-many (1:M)
v Anggota Melakukan Pengembalian
Tabel utama: Anggota
Tabel kedua: Pengembalian
Relationship: One-to-one (1:1)
Tabel utama: Anggota
Tabel kedua: Pengembalian
Relationship: One-to-one (1:1)
v Anggota Melakukan Peminjaman
Tabel utama: Anggota
Tabel kedua: Peminjaman
Relationship: One-to-one (1:1)
Tabel utama: Anggota
Tabel kedua: Peminjaman
Relationship: One-to-one (1:1)
v Buku
di tempatkan pada Rak
Tabel utama: Buku
Tabel kedua: Rak
Relationship: One-to-one (M:1)
Tabel utama: Buku
Tabel kedua: Rak
Relationship: One-to-one (M:1)
6.
Relasi
Antar Tabel (Interface SQL)
7.
Implementasi
ke Tabel Fisik
v Petugas
Kode_Petugas
|
Nama
|
JK
|
Jabatan
|
Jam_Tugas
|
Telp
|
Alamat
|
v Anggota
Kode_Anggota
|
Nama
|
JK
|
Jurusan
|
Angkatan
|
Alamat
|
v Buku
Kode_Buku
|
Judul
|
Penulis
|
Penerbit
|
Tahun_Terbit
|
v Rak
Kode_Rak
|
Nama_Rak
|
Kode_Buku
|
v Peminjaman
Kode_Pinjam
|
Tgl_Pinjam
|
Tgl_Kembali
|
Kode_Petugas
|
Kode_Anggota
|
Kode_Buku
|
v Pengembalian
Kode_
Kembali
|
Tgl_
Kembali
|
Jatuh_
Tempo
|
Denda
|
Jumlah_
Hari
|
Total_
Denda
|
Kode_
Petugas
|
Kode_
Anggota
|
Kode_
Buku
|
8.
DDL
(Definition Data Language)
v Syntak pada SQL dengan XAMPP VERSI 1.7.2
v Membuat database Perpustakaan
Create database ‘Perpustakaan’;
v Membuat tabel Petugas
CREATE TABLE `Perpustakaan`.`Petugas` (
`Kode_Petugas` CHAR( 10 ),
`Nama` VARCHAR(20),
`JK` VARCHAR(15),
`Jabatan` VARCHAR(20),
‘Jam_Tugas’ TIME,
`Telp` INT,
‘Alamat’ VARCHAR(40));
v Membuat tabel Anggota
CREATE TABLE `Perpustakaan`.`Anggota` (
`Kode_Anggota’ CHAR( 10 ),
`Nama` VARCHAR(20),
`JK` VARCHAR(15),
`Jurusan` VARCHAR(20),
‘Angkatan’ INT,
‘Alamat’ VARCHAR(40));
v Membuat tabel Buku
CREATE TABLE `Perpustakaan`.`Buku` (
`Kode_Buku` CHAR( 10 ),
`Judul` VARCHAR(30),
`Penulis` VARCHAR(20),
`Penerbit` VARCHAR(20),
‘Tahun_Terbit’ INT);
v Membuat tabel Rak
CREATE TABLE `Perpustakaan`.`Rak` (
`Kode_Rak` CHAR( 10 ),
`Nama_Rak` VARCHAR(20),
`Kode_Buku` CHAR(10));
v Membuat tabel Peminjaman
CREATE TABLE `Perpustakaan`.`Peminjaman`
(
`Kode_Pinjam` CHAR( 10 ),
`Tanggal_Pinjam` DATE,
`Tanggal_Kembali` DATE,
`Kode_Petugas’ CHAR( 10 ),
`Kode_Anggota’ CHAR( 10 ),
`Kode_Buku` CHAR(10));
v Membuat tabel Pengembalian
CREATE TABLE `Perpustakaan`.`Pengembalian`
(
`Kode_Kembali` CHAR( 10 ),
`Tanggal_Kembali` DATE,
`Jatuh_Tempo’ DATE,
`Denda_per_hari’ INT,
‘Jumlah_Hari’ INT,
‘Jumlah_Denda’ INT,
‘Kode_Petugas’ CHAR(10),
‘Kode_Anggota’ CHAR(10),
`Kode_Buku` CHAR(10));