Anda di halaman 1dari 6

Nama : Rohmat Rianto

NIM : 5160711009

SISTEM BASIS DATA PRAKTIK

PERPUSTAKAAN

1. Entitas Yang Terlibat


a. Petugas
b. Anggota
c. Buku
d. Rak
e. Peminjaman
f. Pengembalian

2. Penentuan Atribut
a. Petugas
➢ Kode_Petugas
➢ Nama
➢ JK
➢ Jabatan
➢ Telp
➢ Alamat
➢ Jam_Tugas
b. Anggota
➢ Kode_Anggota
➢ Nama
➢ JK
➢ Jurusan
➢ Angkatan
➢ Alamat
c. Buku
➢ Kode_Buku
➢ Judul
➢ Penulis
➢ Penerbit
➢ Tahun_Terbit
d. Rak
➢ Kode_Rak
➢ Nama_Rak
e. Peminjaman
➢ Kode_Pinjam
➢ Tanggal_Pinjam
➢ Tanggal_Kembali
f. Pengembalian
➢ Kode_Kembali
➢ Tanggal_Kembali
➢ Jatuh_Tempo
➢ Denda
➢ Jumlah_Denda

3. Kardinalitas (Hubungan / relasi)


a. Petugas Melayani Anggota

Tabel utama: petugas

Tabel kedua: Anggota

Relationship: One-to-many (1:M)

b. Anggota Meminjam Buku

Tabel utama: Anggota

Tabel kedua: Buku


Relationship: One-to-many (1:M)

c. Anggota Melakukan Pengembalian

Tabel utama: Anggota

Tabel kedua: Pengembalian

Relationship: One-to-one (1:1)

d. Anggota Melakukan Peminjaman

Tabel utama: Anggota

Tabel kedua: Peminjaman

Relationship: One-to-one (1:1)

e. Buku di tempatkan pada Rak

Tabel utama: Buku

Tabel kedua: Rak

Relationship: One-to-one (M:1)


4. Relasi Antar Tabel (Interface SQL)

5. Implementasi ke Tabel Fisik


a. Petugas

Kode_Petugas Nama JK Jabatan Jam_Tugas Telp Alamat

b. Anggota
Kode_Anggota Nama JK Jurusan Angkatan Alamat

c. Buku
Kode_Buku Judul Penulis Penerbit Tahun_Terbit

d. Rak
Kode_Rak Nama_Rak Kode_Buku
e. Peminjaman
Kode_Pinjam Tgl_Pinjam Tgl_Kembali Kode_Petugas Kode_Anggota Kode_Buku

f. Pengembalian
Kode_ Tgl_ Jatuh_ Denda Jumlah_ Total_ Kode_ Kode_ Kode_
Kembali Kembali Tempo Hari Denda Petugas Anggota Buku

6. DDL (Definition Data Language)


a. Membuat database Perpustakaan
Create database ‘Perpustakaan’;
b. 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));
c. 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));
d. Membuat tabel Buku
CREATE TABLE `Perpustakaan`.`Buku` (
`Kode_Buku` CHAR( 10 ),
`Judul` VARCHAR(30),
`Penulis` VARCHAR(20),
`Penerbit` VARCHAR(20),
‘Tahun_Terbit’ INT);
e. Membuat tabel Rak
CREATE TABLE `Perpustakaan`.`Rak` (
`Kode_Rak` CHAR( 10 ),
`Nama_Rak` VARCHAR(20),
`Kode_Buku` CHAR(10));
f. 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));
g. 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));

Anda mungkin juga menyukai