3.2.3 Perancangan Basis Data
Perancangan basis data ini meliputi model data konseptual dan model data fisik. Model data konseptual memodelkan struktur logis dari keseluruhan aplikasi
data, tidak tergantung pada perangkat lunak atau pertimbangan model struktur data. Sedangkan model data fisik memodelkan struktur fisik dari database,
dengan mempertimbangkan perangkat lunak sistem manajemen basis data serta model struktur yang akan digunakan.
3.2.3.1 Model Data Konseptual
Model data Konseptual pada gambar 3.4 adalah hasil generate dari DFD Level 0 pada gambar 3.2 yang mempunyai 8 tabel, diantaranya tabel guru, siswa,
kelas, nilai, mata pelajaran, absensi, jadwal pelajaran dan admin.
mengajar
wali mempunyai
mengabsen
mengisi memberi
menempati menjalankan
mepunyai memmiliki
memiliki
memakai guru
id_guru nip
nama JK
agama alamat
bid_studi jabatan
golongan password
pi VA11 VA9
VA20 VA10
VA20 VA40
VA20 VA15
VA5 VA10
M
Identifier_1 pi
siswa nis
nama jk_sw
agama_sw tmp_lhr_sw
tgl_lhr_sw nama_ortu
status_sw password
pi VA4 VA20
VA10 VA20
VA20 D
VA25 VA10
VA10 M
Identifier_1 pi
nilai id_nilai
kelas tingkat_semester
nilai_tugas nilai_harian
nilai_tengah nilai_semester
tahun_ajaran rata2_kelas
pi A3 VA4
VA10 VA4
VA4 VA4
VA4 VA10
VA10 M
Identifier_1 pi
kelas id_kelas
nama jenis
thn_ajaran pi A3
VA20 VA6
VA10 M
Identifier_1 pi
mata pelajaran kode_pelajaran
bidang_studi pi
A3 VA25
M Identifier_1
pi jadwal_pelajaran
id_jdw hari
waktu session
pi VA6 VA10
VA20 A3
M Identifier_1
pi absensi
id_absen tgl_tdk_hadir
keterangan tingkat_semester
thn_ajaran pi VA11
D T XT 10
VA10 VA10
M Identifier_1
pi admin
id_admin userid
password nama
pi A3 VA20
VA10 VA20
M Identifier_1
pi
Gambar 3.4. Diagram Model Data Konseptual
3.2.3.2 Model Data Fisik
Model data Konseptual pada aplikasi ini adalah hasil generate pada model data konseptual pada Gambar 3.4 dan hasilnya terdapat pada gambar 3.5.
FK_mengajar
FK_wali FK_wali
FK_mempunyai FK_mengabsen
FK_mengisi FK_memberi
FK_menempati FK_menjalankan
FK_mepunyai FK_memmiliki
FK_memiliki
FK_memakai guru
id_guru id_kelas
nip nama
JK agama
alamat bid_studi
jabatan golongan
password varchar11
char3 varchar9
varchar20 varchar10
varchar20 varchar40
varchar20 varchar15
varchar5 varchar10
pk fk
siswa nis
id_kelas id_guru
nama jk_sw
agama_sw tmp_lhr_sw
tgl_lhr_sw nama_ortu
status_sw password
varchar4 char3
varchar11 varchar20
varchar10 varchar20
varchar20 date
varchar25 varchar10
varchar10 pk
fk2 fk1
nilai id_nilai
nis id_guru
id_absen bidang_studi
kelas tingkat_semester
nilai_tugas nilai_harian
nilai_tengah nilai_semester
tahun_ajaran rata2_kelas
char3 varchar4
varchar11 varchar11
varchar25 varchar4
varchar10 varchar4
varchar4 varchar4
varchar4 varchar10
varchar10 pk
fk1 fk2
fk4 fk3
kelas id_kelas
id_guru nama
jenis thn_ajaran
char3 varchar11
varchar20 varchar6
varchar10 pk
fk
mata pelajaran kode_pelajaran
bidang_studi id_kelas
char3 varchar25
char3 pk
fk
jadwal_pelajaran id_jdw
bidang_studi id_guru
id_kelas hari
waktu session
varchar6 varchar25
varchar11 char3
varchar10 varchar20
char3 pk
fk1 fk2
fk3 absensi
id_absen nis
tgl_tdk_hadir keterangan
tingkat_semester thn_ajaran
varchar11 varchar4
date text
varchar10 varchar10
pk fk
admin id_admin
userid password
nama char3
varchar20 varchar10
varchar20 pk
Gambar 3.5. Diagram Model Data Fisik
3.2.4 Perancangan Antarmuka