Pages

Kamis, 17 Januari 2013

tugas kuis smbd

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;


Pengikut