17
3.1.4. Relasional Antar Tabel RAT
calonsiswa
id_daftar userid
pin nomorpendaftaran
namalengkap kelamin
tempatlahir tgllahir
bulanlahir tahunlahir
agama alamat
telepon jenissekolah
FK1 id_sekolah
ketsekolah
seri
nilai rataratanilai
kelulusan lomba
tingkatlomba peringkatlomba
pointnilai pointlomba
pointujian pointtotal
status namaortu
pekerjaanortu alamatortu
log
FK2 id_jenissiswa
dalamkota
PK id_sekolah
sekolah status
hasilujian
PK id_hasilujian
FK1 id_soal
userid dijawab
soal
PK id_soal
soal jawaban
a b
c d
e status
jenissiswa
PK id_jenissiswa
nama keterangan
PK
Gambar 3.5. Relasional Antar Tabel RAT
3.2. Perancangan Basis Data
3.2.1. Tabel Admin Tabel siswa digunakan untuk menyimpan data atau identitas admin
Nama tabel : admin Tabel 3.2.1 Tabel Admin
Field Name Type
Panjang Default
Keterangan
Id_admin Integer
2 Not Null
Primary key nama
Varchar 200
Null Nama Admin
email Varchar
30 Not Null
Email Admin perpustakaan.uns.ac.id
commit to user
18
pin Varchar
200 Not Null
No. PIN
3.2.2. Tabel Calon Siswa Tabel ini digunakan untuk menyimpan semua data dan nilai calon siswa
baru. Nama Tabel : calonsiswa
Tabel 3.2.2 Tabel Calon Siswa
Field Name Type
Panjang Default
Keterangan
Id_daftar Integer
11 Not Null
Primary key userid
Varchar 30
Not Null Email siswa
pin Varchar
200 Not Null
No. PIN nomorpendaftaran
Varchar 50
Not Null No. Pendaftaran
namalengkap Varchar
200 Not Null
Nama siswa kelamin
Varchar 1
Not Null Jenis kelamin
tempatlahir Varchar
200 Not Null
tgllahir Varchar
2 Not Null
bulanlahir Varchar
50 Not Null
tahunlahir Varchar
4 Not Null
agama Varchar
100 Not Null
alamat Varchar
200 Not Null
Alamat siswa telepon
Varchar 20
Not Null No. teleponHp
jenissekolah Varchar
20 Not Null
Dalam atau luar kota
id_sekolah Integer
3 Not Null
Foreign Key mengacu pada
tabel dalamkota perpustakaan.uns.ac.id
commit to user
19
ketsekolah Varchar
200 Null
Nama sekolah luar kota
seri Varchar
100 Not Null
Unique no. ijazah
nilai Varchar
5 Not Null
Nilai UAN rataratanilai
Varchar 5
Not Null Nilai rata-rata
UAN kelulusan
Varchar 10
Not Null Jenis lulusan
lomba Varchar
100 Null
Nama lomba tingkatlomba
Varchar 100
Null peringkatlomba
Integer 1
Null pointnilai
Integer 5
Not Null Point Nilai UAN
pointlomba Integer
5 Null
Point Nilai lomba
pointujian Integer
5 Not Null
Point Nilai ujian pointtotal
Integer 5
Not Null Point Nilai total
status Integer
1 Not Null
namaortu Varchar
200 Not Null
pekerjaanortu Varchar
200 Not Null
alamatortu Varchar
200 Not Null
log Integer
1 Null
Key untuk yang sudah ujian
Id_jenissiswa Integer
3 Not Null
Foreign Key mengacu pada
tabel jenissiswa perpustakaan.uns.ac.id
commit to user
20
3.2.3. Tabel Konfigurasi Tabel ini merupakan tabel yang digunakan untuk menyimpan semua macam
konfigurasi di dalam sistem. Nama Tabel : config
Tabel 3.2.3 Tabel Konfigurasi
Field Name Type
Panjang Default
Keterangan
Id_config Integer
3 Not Null
Primary key parameter
Varchar 100
Not Null Nama parameter
value Text
- Not Null
Isi dari parameter
3.2.4. Tabel Sekolah Dalam Kota Tabel ini merupakan tabel untuk menyimpan sekolah
– sekolah asal dari siswa baru yang berada di dalam kota Pacitan.
Nama Tabel : dalamkota Tabel 3.2.4 Tabel Sekolah Dalam Kota
Field Name Type
Panjang Default
Keterangan
Id_sekolah Integer
3 Not Null
Primary key sekolah
Varchar 200
Not Null Nama sekolah
status Integer
1
3.2.5. Tabel Hasil Ujian Tabel ini digunakan untuk menyimpan data hasil ujian siswa beserta soal
dan jawabannya. Nama Tabel : hasilujian
Tabel 3.2.5 Tabel Hasil Ujian
Field Name Type
Panjang Default
Keterangan
Id_hasilujian Integer
5 Not Null
Primary key perpustakaan.uns.ac.id
commit to user
21
Id_soal Integer
3 Not Null
Foreign key mengacu pada tabel
soal userid
Varchar 30
Not Null Email siswa
dijawab Varchar
1 Null
Jawaban siswa
3.2.6. Tabel Informasi Tabel ini merupakan tabel untuk mencatat semua informasi yang telah
diupdate atau diinputkan. Nama Tabel : informasi
Tabel 3.2.6 Tabel Informasi
Field Name Type
Panjang Default
Keterangan
Id_informasi Integer
3 Not Null
Primary key judul
Varchar 200
Not Null isi
Text -
Not Null status
Integer 1
Null
3.2.7. Tabel Kontak Tabel ini merupakan tabel untuk mencatat semua pesan yang masuk ke
email dan balasannya. Nama Tabel : kontak
Tabel 3.2.7 Tabel Kontak
Field Name Type
Panjang Default
Keterangan
Id_kontak Integer
10 Not Null
Primary key nama
Varchar 200
Null userid
Varchar 30
Not Null hp
Varchar 20
Null perpustakaan.uns.ac.id
commit to user
22
pesan Text
- Not Null
status Integer
1 Null
balasan Text
- Null
3.2.8. Tabel Soal Ujian Tabel ini merupakan tabel untuk menyimpan semua soal ujian dan
jawabannya sekaligus. Nama Tabel : soal
Tabel 3.2.8 Tabel Soal Ujian
Field Name Type
Panjang Default
Keterangan
Id_soal Integer
5 Not Null
Primary key soal
Text -
Not Null Soal ujian
jawaban Varchar
1 Not Null
Jawaban soal a
Varchar 200
Not Null b
Varchar 200
Not Null c
Varchar 200
Not Null d
Varchar 200
Not Null e
Varchar 200
Not Null status
Integer 1
3.2.9. Tabel Jenis Siswa Tabel ini merupakan tabel untuk menyimpan pilihan jenis siswa yang
berdasarkan nilai yang diperoleh ataupun berdasarkan keterangan khusus. perpustakaan.uns.ac.id
commit to user
23
Tabel 3.2.9 Tabel Jenis Siswa
Field Name Type
Panjang Default
Keterangan
id_jenissiswa Integer
3 Not Null
Primary key nama
Varchar 100
Not Null Nama jenis siswa
keterangan Varchar
50 Null
Keterangan jenis
3.2.10. Tabel Halaman Tabel ini merupakan tabel untuk tempat penyimpanan duplikat atau sebagai
mirror table tabel duplikat. Nama Tabel : halaman
Tabel 3.2.10 Tabel Halaman
Field Name Type
Panjang Default
Keterangan
Id_halaman Integer
2 Not Null
Primary Key nama
Varchar 250
Not Null isi
Text -
Null
3.3. Perancangan User Interface