Tugas
kuis
SISTEM
MANAJEMEN BASIS DATA
Nama :Apolinarius Gusala
Nim :
111.05.1007
Tugas Kuis :SMBD
TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI
INDUSTRI
INSTITUT SAINS &
TEKNOLOGI AKPRIND
YOGYAKARTA
2013
DATA MASTER
1. Rancangan Struktur
Tabel Database
2.Menentukan Primary
dan Foreign (jika ada) dalam Setiap Tabel Database
Propinsi
|
Id_propinsi(primery)
Nama_propinsi
|
Id_penerbit
|
Id_penerbit (primery)
Nama_penerbit
|
Petugas
|
Id_petugas(primery)
Nama_petugas
Jenis_klamin
|
User
|
Id_user(primery)
Nama_user
Jenis_klamin
|
Buku
|
Id_buku(primery)
Nama_buku
Id_jenisbuku(foreign
key)
Id_bidangbuku(foreign
key)
Id_penerbit(foreign
key)
Id_penulis(foreign
key)
Id_propinsi(foreign
key)
Id_kabupaten(foreign
key)
Id_kecamatan (foreign
key)
|
Jenis buku
|
Id_jenisbuku(primery)
Nama_petugas
|
Kabupaten
|
Id_kabupaten(primery)
Nama_kabupaten
|
Kecamatan
|
Id_kecamatan(primery)
Nama_kecamatan
|
Bidang buku
|
Id_bidangbuku(primery)
Jenis_buku
|
Hilang
|
No_hilang(primery)
Id_user(foreign
key)
Id_buku(foreign
key)
Hargakehilangan
|
penerbit
|
Id_penulis(primery)
Nama_penulis
|
Terlambat
|
No_terlambat(primery)
Id_user (foreign
key)
Id_buku(foreign
key)
Hargakterlambatan
|
Kerusakan
|
No_kerusakan(primery)
Id_user (foreign
key)
Id_buku(foreign
key)
Hargakerusakan
|
kerusakan
|
No_kerusakan (
primery)
Id_user (foreign
key)
Id_buku(foreign
key)
hargakerusakan
|
DATA
TRANSAKSI
Pinjam
|
No_transaksipinjam
(primery)
Id_user (foreign
key)
Id_buku(foreign
key)
Tgal_pinjam
|
Terlambat
|
No_terlambat(
primery)
Id_user (foreign
key)
Id_buku(foreign
key)
hargakterlambatan
|
Hilang
|
No_hilang(
primery)
Id_user(foreign
key)
Id_buku(foreign
key)
hargakehilangan
|
Kembali
|
No_transaksikembali(
primery)
No_transaksipinjam(foreign
key)
Tgl_kembali
|
3.Gambar Diagram Kerelasian atantara tabel Database
penerbit
|
Id_penerbit (primery)
Nama_penerbit
|
Propinsi
|
Id_propinsi(primery)
Nama_propinsi
|
Anggota
|
Id_Anggota(primery)
Nama_petugas
Jenis_klamin
|
User
|
Id_user(primery)
Nama_user
Jenis_klamin
|
Buku
|
Id_buku(primery)
Nama_buku
Id_jenisbuku(foreign
key)
Id_bidangbuku(foreign
key)
Id_penerbit(foreign
key)
Id_penulis(foreign
key)
Id_propinsi(foreign
key)
Id_kabupaten(foreign key)
Id_kecamatan (foreign key)
|
Jenis buku
|
Id_jenisbuku(primery)
Nama_petugas
|
Kabupaten
|
Id_kabupaten(primery)
Nama_kabupaten
|
Kecamatan
|
Id_kecamatan(primery)
Nama_kecamatan
|
Bidang buku
|
Id_bidangbuku(primery)
Jenis_buku
|
Hilang
|
No_hilang(primery)
Id_user(foreign
key)
Id_buku(foreign
key)
Hargakehilangan
|
penulis
|
Id_penulis(primery)
Nama_penulis
|
Terlambat
|
No_terlambat(primery)
Id_user (foreign
key)
Id_buku(foreign
key)
Hargakterlambatan
|
Kerusakan
|
No_kerusakan(primery)
Id_user (foreign
key)
Id_buku(foreign
key)
Hargakerusakan
|
Terlambat
|
No_terlambat(
primery)
Id_user (foreign key)
Id_buku(foreign key)
hargakterlambatan
|
User
|
Id_user(primery)
Nama_user
Jenis_klamin
|
No_kerusakan (
primery)
Id_user (foreign
key)
Id_buku(foreign
key)
hargakerusakan
|
Buku
|
Id_buku(primery)
Nama_buku
Id_jenisbuku(foreign
key)
Id_bidangbuku(foreign
key)
Id_penerbit(foreign
key)
Id_penulis(foreign
key)
Id_propinsi(foreign
key)
Id_kabupaten(foreign
key)
Id_kecamatan (foreign
key)
|
Pinjam
|
No_transaksipinjam (primery)
Id_user (foreign key)
Id_buku(foreign
key)
Tgal_pinjam
|
Kembali
|
No_transaksikembali(
primery)
No_transaksipinjam(foreign
key)
Tgl_kembali
|
Hilang
|
No_hilang(
primery)
Id_user(foreign
key)
Id_buku(foreign
key)
hargakehilangan
|
4.Perintah SQL :
A. Membuat
databases perpustakaan
-
mysl>
create database perpustakaan;
B. Membuat
tabel database master dan transaksi
Tabel
Master :
-
mysql> create table user(id_user varchar(10)
primary key, nama_user varchar(50),
alamat varchar(50), no_telp varchar(12));
-
mysql> create table anggota(id_anggota
varchar(10) primary key, nama_anggota varchar(50),
alamat varchar(50), no_telp varchar(12));
-
mysql> create table buku(id_bukuvarchar(10)
primary key, nama_buku varchar(50));
-
mysql> create table jenis_buku(id_jenis_buku
varchar(10) primary key, nama_jenis_buku varchar(50));
-
mysql> create table bidang_buku(id_bidang_buku
varchar(10) primary key, nama_bidang_buku varchar(50));
-
mysql> create table penerbit(id_penerbit
varchar(10) primary key, nama_penerbit varchar(50));
-
mysql> create table penulis(id_penulis
varchar(10) primary key, nama_penulis(50));
-
mysql> create table propinsi(id_propinsi
varchar(10) primary key, nama_propinsi varchar(50));
-
mysql> create table kabupaten(id_kabupaten
varchar(10) primary key, nama_kabupaten varchar(50));
-
mysql> create table kecamatan(id_kecamatan
varchar(10) primary key, nama_kecamatan varchar(50));
-
mysql> create table terlambat(id_terlambat
varchar(10) primary key, id_user varchar(10) (foreign key),id_buku(foreign key),harga_sangksi_buku_terlambat
int(20));
-
mysql> create table rusak(id_rusak
varchar(10) primary key, id_user varchar(10) (foreign key),id_buku(foreign key),harga_sangksi_buku_rusak
int(20));
-
mysql> create table hilang(id_hilang
varchar(10) primary key, id_user varchar(10) (foreign key),id_buku(foreign key),harga_sangksi_buku_hilang
int(20));
Tabel
Transaksi :
-
mysql> create table pinjam_buku(id_pinjam
varchar(10) primary key, id_user varchar(10) (foreign key),id_buku(foreign key),tgl_pinjam varchar(10));
-
mysql> create table kembali (id_kembali
varchar(10) primary key, id_pinjam varchar(10) (foreign key),tgl_kembali varchar(10));
-
mysql> create table bayar_hilang(id_hilang
varchar(10) primary key, id_user varchar(10) (foreign key),id_buku(foreign key),harga_sangksi_buku_hilang
int(20));
-
mysql> create table bayar_rusak(id_rusak
varchar(10) primary key, id_user varchar(10) (foreign key),id_buku(foreign
key),harga_sangksi_buku_rusak int(20));
-
mysql> create table bayar_terlambat(id_terlambat
varchar(10) primary key, id_user varchar(10) (foreign key),id_buku(foreign key),harga_sangksi_buku_terlambat
int(20));
C.
Menghitung jumlah total semua koleksi Perpustakaan
-
mysql> select SUM(id_buku) from buku;
D.
Menampilkan daftar buku dan penerbitnya,urut ascending berdasarkan abjad judul
buku
-
mysql> select * from buku ORDER BY nama_buku;
-
mysql> select * from penerbit ORDER
BY nama_penerbit;
E.
Menampilkan daftar anggota sedang meminjam buku ,urut asscending berdasarkan
tangal pinjam
-
mysql> select * from pinjam_buku
ORDER BY tgl_pinjam;
F. Menampilkan seluruh daftar anggota yang pernah
membayar terlamabat mengembalikan buku, urut ascending berdasarkan abjad nama
anggota.
-
mysql> select * from bayar_terlambat ORDER
BY nama_user;
G. Menampilkan daftar seluruh anggota yang pernah
membayar denda buku hilang,urut ascendingberdasarkan abjad nama anggota.
-
mysql> select * from bayar_hilang
ORDER BY nama_user;
H. Menampilkan daftar seluruh anggota yang pernah
membayar denda buku rusak,urut ascendingberdasarkan abjad nama anggota.
-
mysql> select * bayar_rusak ORDER BY
nama_user;