commit to user 22
3.2 Perancangan Basis Data Database Design
Perancangan basis data sistem pengolahan nilai berdasarkan ERD yang telah dibuat. Analisa tabel-tabel yang diperlukan untuk membuat sistem adalah
sebagai berikut:
3.2.1 Tabel User
Fungsi untuk menyimpan data user. Struktur tabel digambarkan pada Tabel 3.1
Tabel 3.1 Detail Tabel User
No Field Name
Type Panjang
Default Keterangan
1 id_user
int 3
Not null Primary key
2 username
varchar 20
null 3
password varchar
32 null
4 hakakses
varchar 6
null
3.2.2 Tabel Guru Kelas
Fungsi untuk menyimpan data guru yang mengampu setiap kelas. Struktur tabel digambarkan pada Tabel 3.2
Tabel 3.2 Detail Tabel Guru kelas
No Field Name
Type Panjang
Default Keterangan
1 nip
varchar 20
Not null Primary key
No induk pegawai 2
id_guru int
3 Not null
Primary key 3
nama_guru varchar
20 Not null
4 jk
enum Not null
Jenis kelamin 5
alamat_guru text
null 6
telp_guru varchar
12 Not null
3.2.3 Tabel Siswa
Fungsi untuk menyimpan data siswa. Struktur tabel digambarkan pada Tabel 3.3
commit to user 23
Tabel 3.3 Detail Tabel Siswa No
Field Name Type
Panjang Default
Keterangan
1 nis
varchar 5
Not null Primary key
No induk siswa 2
id_siswa int
3 Not null
Primary key 3
nama_siswa varchar
30 Not null
4 jk
enum null
Jenis Kelamin 5
alamat_siswa text
null 6
tgl_lhr date
null 7
tempat_lhr varchar
20 null
8 agama
varchar 20
null 9
telp_siswa varchar
12 null
10 foto varchar
255 null
11 thn_masuk varchar
4 null
3.2.4 Tabel Mapel
Fungsi untuk menyimpan data mata pelajaran. Struktur tabel digambarkan pada Tabel 3.4
Tabel 3.4 Detail Tabel Mapel No
Field Name Type
Panjang Default
Keterangan
1 id_mapel
int 3
Not null Primary key
2 nama_mapel
varchar 50
Not null 3
kkm int
2 null
3.2.5 Tabel Kelas
Fungsi untuk menyimpan data kelas. Struktur tabel digambarkan pada Tabel 3.5
Tabel 3.5 Detail Tabel Kelas No
Field Name Type
Panjang Default
Keterangan
1 id_kelas
int 3
Not null Primary key
2 nama_kelas
varchar 10
Not null
commit to user 24
3.2.6 Tabel Nilai
Fungsi untuk menyimpan data nilai. Struktur tabel digambarkan pada Tabel 3.6
Tabel 3.6 Detail Tabel Nilai No Field Name
Type Panjang
Default Keterangan
1 id_nilai
int 5
Not null Primary Key
2 id_siswa
int 3
Not null 3
id_mapel int
3 Not null
4 id_kelas
int 3
Not null 5
id_guru int
3 Not null
6 semester
int 3
Not null 7
nil_af1 int
2 null
Nilai Afektif1 8
nil_af2 int
2 null
Nilai Afektif2 9
nil_af3 int
2 null
Nilai Afektif3 10
nil_prak1 int
2 null
Nilai Praktek1 11
nil_prak2 int
2 null
Nilai Praktek2 12
nil_prak3 int
2 null
Nilai Praktek3 13
nil_prb1 int
2 null
Nilai Pribadi1 14
nil_prb2 int
2 null
Nilai Pribadi2 15
nil_prb3 int
2 null
Nilai Pribadi3 16
nil_tgs1 int
2 null
Nilai Tugas1 17
nil_tgs2 int
2 null
Nilai Tugas2 18
nil_tgs3 int
2 null
Nilai Tugas3 19
uts int
2 null
Nilai Ulangan Tengah Semester
20 uas
int 2
null Nilai Ulangan Akhir
Semester
commit to user 25
3.3 Struktur dan Desain Program