3.3.6 Perancangan Basis Data
3.3.6.2 Struktur Tabel
Struktur tabel adalah deskripsi atau gambaran dari setiap tabel, field, type, dan ukuran data. Struktur tabel digunakan untuk menjelaskan kedudukan sebagai tempat penyimpanan data. Berikut adalah tabel-tabel yang digunakan dalam Sistem Informasi Layanan Mandiri berbasis RFID pada Perpustakaan Nasional: 1. Tabel Members
Nama tabel : Members Isi : Data anggota Primary key : MEMBERID
Tabel 3.33, Field pada tabel members
No Field Type Keterangan
1 MEMBERID char(11) NOT
NULL
Berisikan 11 digit nomor anggota : 14050900270
2 FULLNAME varchar(45) NULL Nama lengkap anggota 3 PLACEOFBIRTH varchar(30) NULL Tempat lahir
4 DATEOFBIRTH date NULL Tanggal lahir 5 ADDRESS varchar(255) NULL Alamat lengkap 6 PHONE varchar(20) NULL Nomor telepon/hp
7 IDENTITYTYPE varchar(25) NULL Jenis identitas : ktp/sim/kartu pelajar
8 IDENTITYNO varchar(45) NULL Nomor identitas 9 MEMBERTYPE Varchar(20)NULL Jenis Anggota 10 EDUCATIONLEVEL varchar(10) NULL Pendidikan terakhir 11 RELIGION varchar(20) NULL Agama
12 SEX varchar(10) NULL Jenis kelamin : pria/wanita 13 MARITALSTATUS varchar(20) NULL Status perkawinan
14 JOBNAME varchar(20) NULL Pekerjaan
15 REGISTERDATE datetime NULL Tanggal pendaftaran
16 ENDDATE datetime NULL Tanggal masa berlaku anggota 17 MOTHER varchar(45) NULL Nama ibu kandung
MAIDENNAME
18 PICPATH varchar(45) NULL Berisi path file foto anggota 19 EMAIL varchar(45) NULL Alamat email
20 CREATEDATE datetime NULL Tanggal buat 21 UPDATEDATE datetime NULL Tanggal perubahan 22 UPDATEBY char(4) NULL Berisi userid petugas yang
mengubah data
23 MEMBERSTATUS varchar(10) NULL Status anggota :baru/aktif 24 ACTIVATIONDATE datetime NULL Tanggal pengaktifan anggota 25 ACTIVATEDBY char(4) NULL Berisi userid petugas yang
mengaktifkan
2. Tabel Queues Nama tabel : Queues
Isi : Data nomor antrian Primary key : ID
Tabel 3.34, Field pada tabel queues
No Field Type Keterangan
1 ID int(11) NOT NULL Berisi nomor auto increment sebagai id unik tabel nomor antrian
2 MEMBERID char(11) NOT
NULL
Foreign key nomor anggota
3 QUEUENO int(11) NULL Nomor antrian di filter per hari
4 QUEUEDATE date NULL Tanggal antrian
5 CALLEDBY char(4) NULL Berisi userid petugas yang memanggil antrian
3. Tabel Users Nama tabel : Users
Isi : Data user petugas pengguna sistem Primary key : USERID
Tabel 3.35, Field pada tabel users
No Field Type Comment
1 USERID char(4) NOT NULL Berisi 4 digit user id petugas pengguna sistem :
U001
2 USERNAME varchar(20) NOT
NULL
Nama user petugas untuk login
3 PASSWORD varchar(255) NOT NULL
Password login
4 FULLNAME varchar(45) NOT
NULL
Nama lengkap petugas
5 EMAILADDRESS varchar(50) NULL Alamat email
4. Tabel Collection_orders
Nama tabel : Collection_orders
Isi : Data pesanan koleksi layanan tertutup Primary key : ORDERID
Tabel 3.36, Field pada tabel collection_orders
No Field Type keterangan
1 ORDERID char(8) NOT NULL Berisi 8 digit nomor pesanan koleksi layanan tertutup: OD000001
2 MEMBERID char(11) NOT
NULL
3 CLASS varchar(45) NULL Nomor panggil class 4 LOCATION varchar(45) NULL Lokasi koleksi 5 ORDERDATE datetime NULL Tanggal pesan
6 ORDERSTATUS varchar(20) NULL Status pesanan : pesan/selesai 7 UPDATEDATE datetime NULL Tanggal perubahan data status 8 UPDATEBY char(4) NULL User id petugas layanan
5. Tabel Collection_order_items Nama tabel : Collection_order_items
Isi : Data pesanan koleksi layanan tertutup Primary key : ITEMID
Tabel 3.37, Field pada tabel collection_order_items
No Field Type Comment
1 ITEMID int(11) NOT NULL Berisi nomor auto increment sebagai id unik tabel
Collection_order_items 2 COLLECTIONID int(11) NOT NULL Nomor koleksi
3 ORDERID char(8) NOT NULL Nomor pesanan
6. Tabel Collection_loans Nama tabel : Collection_loans
Isi : Data peminjaman, perpanjangan, pengembalian koleksi Primary key : LOANID
Tabel 3.38, Field pada tabel collection_loans
No Field Type Comment
1 LOANID char(8) NOT
NULL
Berisi 8 digit nomor transaksi peminjaman koleksi:
2 MEMBERID char(11) NOT NULL
Foreign key nomor anggota
3 CREATEDATE datetime NULL Tanggal dibuat 4 COLLECTIONCOUNT int(11) NULL Jumlah koleksi
5 LATECOUNT int(11) NULL Jumlah koleksi yang terlambat 6 LOANCOUNT int(11) NULL Jumlah yang masih dipinjam 7 RETURNCOUNT int(11) NULL Jumlah yang dikembalikan
7. Tabel Collection_loan_items
Nama tabel : Collection_loan_items
Isi : Data item koleksi peminjaman, perpanjangan, pengembalian koleksi
Primary key : ITEMID
Tabel 3.39, Field pada tabel collection_loans_items
NO Field Type Keterangan
1 ITEMID int(11) NOT
NULL
Berisi nomor auto increment sebagai id unik tabel
Collection_loan_items 2 COLLECTIONLOAN_ID char(8) NOT
NULL
Nomor peminjaman
3 MEMBERID char(11) NOT
NULL
Nomor anggota
4 COLLECTIONID int(11) NULL Id koleksi
5 TITLE varchar(255) NULL Judul 6 AUTHOR varchar(255) NULL Pengarang 7 PUBLISHER varchar(255) NULL Penerbit
8 LOANDATE datetime NULL
Tanggal pinjam
9 DUEDATE datetime
NULL
Tanggal harus kembali
10 ACTUALRETURN datetime
NULL
Tanggal pengembalian
11 LATEDAYS int(11) NULL Lama hari terlambat
12 LOANSTATUS varchar(20)
NULL
Status peminjaman
8. Tabel Rfid_temp Nama tabel : Rfid_temp
Isi : Data tampungan sementara untuk services RFID menyimpan data hasil scan kartu / tag label. Primary key : -
Tabel 3.40, Field pada tabel rfid_temp
No Field Type Keterangan
1 rfid_no varchar(50) NULL Nomor rfid 2 ip varchar(50) NULL IP komputer pengguna 3 status_alarm varchar(50) NULL
diset null jika dari service rfid lalu jika dari website.
4 serial_number varchar(50) NULL
Nomor serial unik rfid 5 item_type varchar(45)
NULL
Parameter proses
9. Tabel Tagging Nama tabel : Tagging
mentagging ke kartu anggota Primary key : -
Tabel 3.41, Field pada tabel tagging
No Field Type Keterangan
1 serial_number varchar(50) NULL Nomor serial kartu / label 2 ip varchar(50) NULL IP komputer pengguna 3 status_alarm varchar(15) NULL status alarm label 4 rfid_no varchar(50) NULL Nomor rfid
5 processed int(1) NULL Parameter untuk services
menjalankan perintah tagging ke alat. Set 1 untuk proses
6 item_type varchar(45) NULL Parameter proses