Perancangan Basis Data PERANCANGAN DAN DESAIN

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