Rabu, Februari 10, 2016

Contoh Data Base Perpustakaan

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)

v  Anggota  Meminjam Buku
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)
v  Anggota  Melakukan Peminjaman
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)

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));