4.3 Perancangan Database
Perancangan database adalah salah satu langkah untuk menentukan file database, table, tipe data dan ukuran dari data yang digunakan. Tahap ini merupakan tahap
yang paling penting dalam perancangan sistem.
Pada tahap ini dipersiapkan tempat untuk menampung data di server, data tersebut nantinya akan diproses oleh program yang kita buat pada tahap
pemrograman, baik penambahan, pengeditan, panghapusan dan menampilkan isi database ke halaman web. Database terdiri atas tabel-tabel yang dibuat dengan
menggunakan program MySQL.
Adapun database yang dibuat oleh penulis adalah database SMP NEGERI 1 Rantau Selatan dengan tabel-tabel sebagai berikut :
a. Tabel User
Tabel 4.2 User Field
Type Length
Keterangan
Id Int
11 Id User
Name Varchar
20 Username
Password Varchar
20 Password
Status Varchar
20 Status User
b. Tabel GuruPegawai
Tabel 4.3 GuruPegawai Field
Type Length
Keterangan
Id Int
11 Id Guru
Nip Varchar
20 Nip Guru
Nama Varchar
20 Nama Guru
Universitas Sumatera Utara
Agama Varchar
20 Agama
jenis_kelamin Varchar 15
Jenis kelamin Alamat
Text Alamat Guru
Ttl Text
Temapat Tanggal Lahir Pangkat
Varchar 25
Pangkat Golongan
Varchar 20
Golongan Pendidikan
Varchar 25
Pendidikan Akta
Varchar 15
Akta jabatan
Varchar 20
Jabatan Nuptk
Varchar 20
Nuptk Keterangan
Text 10
Keterangan
c. Tabel Kelas
Tabel 4.4 Kelas Field
Type Length
Keterangan
id Int
15 Id GuruPegawai
kelas Varchar
15 Nama Kelas
wali_kelas Varchar
25 Nip GuruPegawai
d. Tabel siswa
Tabel 4.5 Siswa Field
Type Length
Keterangan
Id Int
30 Id Siswa
Nisn Varchar
30 Nis Siswa
Nama Varchar
25 Nama Siswa
agama Varchar
20 Agama
jenis_kelamin Varchar 10
Jenis Kelamin alamat
Text Alamat Siswa
Ttl Text
Tempat Tanggal Lahir masuk
Varchar 25
Tahun Masuk Kelas
Varchar 25
Kelas semester
Varchar 20
Semester keterangan
Text Keterangan
e. Tabel Absensi
Tabel 4.6 Absensi Field
Type Length
Keterangan
Id Int
10 Id Siswa
Universitas Sumatera Utara
Kelas Varchar
10 Kelas
Nisn Varchar
10 Nis Siswa
keterangan Tinytext
Keterangan Date
Date Tanggal Absen
f. Tabel Nilai
Tabel 4.7 Nilai Field
Type Length
Keterangan
Id Int
10 Id Siswa
Nisn Varchar
10 Nis Siswa
Kelas Varchar
10 Nama Kelas
Semester Varchar
10 Semester
kkm_penjaskes Varchar
10 Standard Nilai
angka_penjaskes Varchar
10 Nilai Keseluruhan
huruf_penjaskes Text
Huruf Nilai deskripsi_penjaskes
Text Deskripsi Belajar
kkm_PendAgm Varchar
10 Standard Nilai
angka_PendAgm Varchar
10 Nilai Keseluruhan
huruf_PendAgm Text
Huruf Nilai deskripsi_PendAgm
Text Deskripsi Belajar
kkm_PPkn Varchar
10 Standard Nilai
angka_PPkn Varchar
10 Nilai Keseluruhan
huruf_PPkn Text
Huruf Nilai deskripsi_PPkn
Text Deskripsi Belajar
kkm_BI Varchar
10 Standard Nilai
angka_BI Varchar
10 Nilai Keseluruhan
huruf_BI Text
Huruf Nilai deskripsi_BI
Text Deskripsi Belajar
kkm_MTK Varchar
10 Standard Nilai
angka_MTK Varchar
10 Nilai Keseluruhan
huruf_MTK Text
Huruf Nilai deskripsi_MTK
Text Deskripsi Belajar
kkm_FISIKA Varchar
10 Standard Nilai
angka_FISIKA Varchar
10 Nilai Keseluruhan
huruf_FISIKA Text
Huruf Nilai deskripsi_FISIKA
Text Deskripsi Belajar
kkm_BIOLOGI Varchar
10 Standard Nilai
angka_BIOLOGI Varchar
10 Nilai Keseluruhan
huruf_BIOLOGI Text
Huruf Nilai deskripsi_BIOLOGI
Text Deskripsi Belajar
kkm_IPS Varchar
10 Standard Nilai
angka_IPS Varchar
10 Nilai Keseluruhan
huruf_IPS Text
Huruf Nilai
Universitas Sumatera Utara
deskripsi_IPS Text
Deskripsi Belajar kkm_Ekonomi
Varchar 10
Standard Nilai angka_Ekonomi
Varchar 10
Nilai Keseluruhan huruf_Ekonomi
Text Huruf Nilai
deskripsi_Ekonomi Text
Deskripsi Belajar kkm_Sejarah
Varchar 10
Standard Nilai angka_Sejarah
Varchar 10
Nilai Keseluruhan huruf_Sejarah
Text Huruf Nilai
deskripsi_Sejarah Text
Deskripsi Belajar kkm_Geografi
Varchar 10
Standard Nilai angka_Geografi
Varchar 10
Nilai Keseluruhan huruf_Geografi
Text Huruf Nilai
deskripsi_Geografi Text
Deskripsi Belajar kkm_Kesenian
Varchar 10
Standard Nilai angka_Kesenian
Varchar 10
Nilai Keseluruhan huruf_Kesenian
Text Huruf Nilai
deskripsi_Kesenian Text
Deskripsi Belajar kkm_Bing
Varchar 10
Standard Nilai angka_Bing
Varchar 10
Nilai Keseluruhan huruf_Bing
Text Huruf Nilai
deskripsi_Bing Text
Deskripsi Belajar kkm_Terampil
Varchar 10
Standard Nilai angka_Terampil
Varchar 10
Nilai Keseluruhan huruf_Terampil
Text Huruf Nilai
deskripsi_Terampil Text
Deskripsi Belajar kkm_TIK
Varchar 10
Standard Nilai angka_TIK
Varchar 10
Nilai Keseluruhan huruf_TIK
Text Huruf Nilai
deskripsi_TIK Text
Deskripsi Belajar jenis_pengembangan_diri0
Text Jenis0
nilai_pengembangan_diri0 Varchar
10 Nilai0
keterangan_pengembangan_diri0 Text Keterangan0
jenis_pengembangan_diri1 Text
Jenis1 nilai_pengembangan_diri1
Varchar 10
Nilai1 keterangan_pengembangan_diri1 Text
Keterangan1 jenis_pengembangan_diri2
Text Jenis2
nilai_pengembangan_diri2 Varchar
10 Nilai2
keterangan_pengembangan_diri2 Text Keterangan2
Akhlak Varchar
10 Akhlak
Kepribadian Varchar
5 Kepribadian
Sakit Varchar
5 Sakit
Izin Varchar
5 Izin
Tk Varchar
5 Tk
Presentasi Varchar
5 Presentasi
Universitas Sumatera Utara
g. Tabel Berita
Tabel 4.8 Berita Field
Type Length
Keterangan
id_berita Int
30 Id Berita
id_kategori Int
30 Id Kategori
id_user Varchar
20 Id User
Judul Varchar
100 Judu l Berita
isi_berita Text
Isi Berita Gambar
Varchar 100
Gambar Hari
Varchar 10
Hari Pembuatan Tanggal
Date Tanggal Pembuatan
Jam Time
Jam Pembuatan Counter
Int 10
Tempat Pengiriman
h. Tabel Golongan
Tabel 4.9 Golongan Field
Type Length
Keterangan
Id Int
30 Id GuruPegawai
Golongan Varchar
30 Golongan
i. Tabel Mata_Pelajaran
Tabel 4.10 Mata Pelajaran Field
Type Length
Keterangan
Id Int
15 Id Mapel
nama_mp Varchar
20 Nama Mapel
kode_mp Varchar
20 Kode Mapel
Universitas Sumatera Utara
j. Tabel Kotak_Masuk
Tabel 4.11 Kotak Masuk Field
Type Length
Keterangan
Id Int
10 Id Pengirim
Nama Varchar
30 Nama Pengirim
Email Varchar
30 Alamat Email
Pesan Text
Isi Pesan Replay
Text Balasan Pesan
time_replay Datetime
Waktu Balasan Date
Datetime Tanggal
k. Tabel Kategori
Tabel 4.12 Kategori Field
Type Length
Keterangan
id_kategori Int
30 Id Kategori
nama_kategori Varchar 100
Nama Kategori keterangan
Varchar 100
Keterangan
4.4 Pembuatan Flowcart