Kamis, 17 Januari 2013

Sistem Pengolahan Data Perpustakaan SMA ABC (kuis SMBD )

data master


 Rancangan struktur tabel database sekaligus menentukan primary key dan foreign key ( dalam bentuk 3NF)

data transaksi
 Rancangan struktur tabel database sekaligus menentukan primary key dan foreign key ( dalam bentuk 3NF)

Gambar diagram kerelasian.
relasi data master

relasi data transaksi dengan data master 

Perintah SQL untuk :

       Membuat database perpustakaan.
·         Create database perpustakaan
Ø  Membuat tabel database master dan transaksi.
·         Create table user(id_user type(ukuran), nm_user type(ukuran), alamat type(ukuran)
·         Create table anggota(id_anggota type(ukuran), nm_anggota type(ukuran), alamat type(ukuran)
·         Create table jenis_buku(id_jenis type(ukuran), nm_jenis type(ukuran)
·         Create table buku(id_buku type(ukuran), nm_buku type(ukuran), id_bidang type(ukuran), id_jenis type(ukuran), id_penerbit type(ukuran), id_penulis type(ukuran)
·         Create table bidang_ilmu(id_bidang type(ukuran), nm_bidang type(ukuran)
·         Create table penerbit(id_penerbit type(ukuran), nm_penerbit type(ukuran), alamat type(ukuran)
·         Create table penulis(id_penulis type(ukuran), nm_penulis type(ukuran), alamat type(ukuran), id_propinsi type(ukuran), id_kabupaten type(ukuran), id_kecamatan type(ukuran)
·         Create table propinsi(id_propinsi type(ukuran), nm_propinsi type(ukuran)
·         Create table kabupaten(id_kabupaten type(ukuran), nm_kabupaten type(ukuran)
·         Create table kecamatan(id_kecamatan type(ukuran), nm_kecamatan type(ukuran)
·         Create table tarif_benda(id_buku type(ukuran), t_terlambat type(ukuran), t_rusak type(ukuran), t_hilang type(ukuran)
·         Create table pinjam(no_pinjam type(ukuran), id_anggota type(ukuran), id_buku type(ukuran),  jml_buku type(ukuran), tgl_pinjam type(ukuran)
·         Create table kembali(no_pinjam type(ukuran), id_anggota type(ukuran), id_buku type(ukuran),  jml_buku type(ukuran), tgl_kembali type(ukuran)
·         Create table denda_terlambat(no_pinjam type(ukuran), id_anggota type(ukuran), id_buku type(ukuran),  tgl_pinjam type(ukuran), tgl_kembali type(ukuran), t_terlambat type(ukuran)
·         Create table denda_buku_rusak(no_pinjam type(ukuran), id_anggota type(ukuran), id_buku type(ukuran),  t_rusak type(ukuran)
·         Create table denda_buku_hilang(no_pinjam type(ukuran), id_anggota type(ukuran), id_buku type(ukuran),  t_hilang type(ukuran)
Ø  Menghitung jumlah total semua koleksi buku
·         Select id_buku , count(*) FROM buku group by id_buku

Ø  Menampilkan daftar buku dan penerbitnya, urut ascending berdasarkan abjad judul buku
·         select * from buku  order by id_buku, id_penerbit
Ø  Menampilkan daftar anggota sedang meminjam buku, urut ascending berdasarkan tanggal pinjam
·         select * from pinjam  order by tgl_pinjam, id_anggota
Ø  Menampilkan daftar seluruh anggota yang pernah membayar terlambat mengembalikan buku, urut ascending berdasarkan tanggal pinjam
·         select * from denda_terlambat  order by id_anggota, no_pinjam
Ø  Menampilkan daftar seluruh anggota yang pernah membayar denda buku hilang, urut ascending berdasarkan tanggal pinjam
·         select * from denda_buku_hilang  order by id_anggota, no_pinjam
Ø  Menampilkan daftar seluruh anggota yang pernah membayar denda buku hilang, urut ascending berdasarkan tanggal pinjam
·         select * from denda_buku_rusak  order by id_anggota, no_pinjam





































































0 komentar:

Posting Komentar