BAB II LANDASAN TEORI
3.2. Perancangan
3.2.1. Perancangan Basis Data
3.2.1.3. Prototipe Tabel
1. Tabel Tingkat Kelas
Merupakan tabel yang berisi data tingkat kelas yang ada.
Nama Field Tipe Data Lebar Keterangan
tingkat_kls tinyint Tingkat kelas
(Merupakan Primary Key)
Tabel 3.2. 1 Tabel Tingkat Kelas
2. Tabel kelas
Tabel ini berisi data kelas yang ada.
Nama Field Tipe Data Lebar Keterangan
kode_kls varchar 6 Kode Kelas
Merupakan primary key
nama_kls varchar 6 Nama Kelas
(Unique)
tingkat_kls tinyint Tingkat Kelas
Merupakan foreign key
Tabel 3.2. 2 Tabel Kelas
3. Tabel mp
Tabel ini berisi data mata pelajaran yang ada.
Nama Field Tipe Data Lebar Keterangan
kode_mp varchar 5 Kode Mata Pelajaran
Merupakan primary key
nama_mp varchar 30 Nama Mata Pelajaran
(Unique)
kurikulum varchar kurikulum
status_mp varchar 10 Status mata pelajaran
tingkat_kls tinyint Tingkat Kelas
Merupakan foreign key
Tabel 3.2. 3 Tabel Mata Pelajaran
4. Tabel ta
Tabel ini berisi data tahun ajaran.
Nama Field Tipe Data Lebar Keterangan
id_ta tinyint Kode Tahun Ajaran
Merupakan primary key
(Autoincreement)
nama_ta varchar 12 Nama Tahun Ajaran
(Unique)
status tinyint Status tahun ajaran
Untuk tahun ajaran aktif,
status=1
Tabel 3.2. 4 Tabel Tahun Ajaran
5. Tabel tata_usaha
Tabel ini berisi data pegawai tata usaha.
Nama Field Tipe Data Lebar Keterangan
nip int Nomor Induk Pegawai Tata Usaha
Merupakan primary key
nama_tu varchar 30 Nama Pegawai Tata Usaha
pglan_tu varchar 10 Panggilan Tata Usaha
status_tu varchar 10 Status Keaktifan Tata Usaha
thn_msk_tu varchar 12 Tahun Masuk Tata Usaha
jabatan varchar 6 Jabatan Tata Usaha
sex_tu varchar 6 Jenis kelamin Tata Usaha
t4_lhr_tu varchar 20 Tempat Lahir Tata Usaha
tgl_lhr_tu varchar 20 Tanggal Lahir Tata Usaha
status_nkh_tu varchar 10 Status Pernikahan Tata Usaha
alamat_tu varchar 30 Alamat Tata Usaha
telp_tu varchar 15 Telepon Tata Usaha
agama_tu varchar 7 Agama Tata Usaha
pend_tu varchar 8 Pendidikan Tata Usaha
psword_tu varchar 40 Password Tata Usaha
Tabel 3.2. 5 Tabel Tata Usaha
6. Tabel Guru
Tabel ini berisi data pribadi guru.
Nama Field Tipe Data Lebar Keterangan
ID_guru varchar 15 ID Guru
(Merupakan primary key)
nama_guru varchar 30 Nama Lengkap Guru
pglan_guru varchar 10 Nama Panggilan Guru
kepeg_guru varchar 10 Status kepegawaian Guru
status_guru varchar 10 Status keaktifan guru
thn_msk varchar 12 Tahun Masuk Guru
sex_guru varchar 6 Jenis kelamin Guru
t4_lhr_guru varchar 20 Tempat Lahir Guru
tgl_lhr_guru varchar 20 Tanggal Lahir Guru
status_nkh_guru varchar 10 Status pernikahan guru
alamat_Guru varchar 30 Alamat Guru
telp_guru varchar 15 Telepon/HP Guru
agama_guru varchar 7 Agama Guru
pend_guru varchar 8 Pendidikan Guru
psword_guru varchar 40 Password guru
Tabel 3.2. 6 Tabel Guru
7. Tabel Siswa
Tabel ini berisi data pribadi siswa.
Nama Field Tipe Data Lebar Keterangan
nis int Nomor Induk Siswa
(Merupakan primary key)
nama_siswa varchar 30 Nama Lengkap Siswa
pglan_siswa varchar 10 Nama Panggilan Siswa
thn_msk_siswa varchar 12 Tahun Masuk Siswa
status_studi varchar 10 Status Studi Siswa
sex_siswa varchar 6 Jenis Kelamin Siswa
t4_lhr_siswa varchar 20 Tempat Lahir Siswa
tgl_lhr_siswa varchar 20 Tanggal Lahir Siswa
alamat_siswa varchar 30 Alamat Siswa
telp_siswa varchar 15 Telepon/HP Siswa
agama_siswa varchar 7 Agama Siswa
asal_sekolah varchar 25 Asal Sekolah
gol_darah varchar 2 Golongan Darah
nama_wali varchar 30 Nama wali siswa
alamat_wali varchar 50 Alamat wali siswa
telp_wali varchar 15 Telepon wali siswa
psword_siswa varchar 40 Password siswa
Tabel 3.2. 7 Tabel Siswa
8. Tabel kelas_aktif_ta
Tabel ini berisi data kelas yang aktif pada suatu tahun ajaran.
Nama Field Tipe
Data
Lebar Keterangan
ID_kls_aktif_ta tinyint ID Kelas Aktif
Merupakan Primary Key
(Autoincreement)
kode_kls varchar 6 Kode Kelas
Merupakan foreign key
id_ta tinyint ID Tahun Ajaran
Merupakan foreign key
ID_guru_wali int ID Guru
Merupakan foreign key
Tabel 3.2. 8 Tabel Kelas Aktif
Pada tabel ini ditambahkan 2 constraint unique, yaitu :
-
Constraint Unique (kode_kls, id_ta)Agar tidak terdapat lebih dari satu data kelas aktif yang memiliki kode_kls dan
id_ta yang sama.
-
Constraint Unique (id_ta,ID_guru_wali)Agar dalam satu tahun ajaran aktif seorang guru tidak menjadi wali kelas pada
lebih dari satu kelas aktif.
9. Tabel mp_kelas_aktif_ta
Tabel ini berisi data tugas mengajar guru.
Nama Field Tipe Data Lebar Keterangan
ID_mp_kelas_aktif_ta tinyint ID mengajar
Merupakan primary key
(Autoincreement)
ID_kls_aktif_ta tinyint ID Kelas Aktif
Merupakan foreign key
kode_mp varchar 5 Kode Mata Pelajaran
Merupakan foreign key
ID_guru_ajar int ID Guru
Merupakan foreign key
Tabel 3.2. 9 Tabel mp_kelas_aktif_ta (Tugas Mengajar Guru)
Pada tabel ini ditambahkan
Constraint Unique (ID_kls_aktif_ta,kode_mp)
agar tidak terdapat lebih dari satu data mp_kelas_aktif_ta yang
memiliki ID_kls_aktif_ta dan kode_mp yang sama.
10. Tabel siswa_kelas_aktif_ta
Tabel ini berisi data pengaturan siswa ke dalam suatu kelas aktif.
Nama Field Tipe Data Lebar Keterangan
ID_siswa_kls_aktif int ID menempati kelas
Merupakan primary key
(Autoincreement)
nis int Nomor Induk Siswa
Merupakan foreign key
ID_kls_aktif_ta tinyint ID Kelas Aktif
Merupakan foreign key
Tabel 3.2. 10 Tabel siswa_kelas_aktif
Pada tabel ini ditambahkan
Constraint Unique (ID_kls_aktif_ta,nis)
agar tidak terdapat lebih dari satu data siswa_kelas_aktif_ta yang memiliki
ID_kls_aktif_ta dan nis yang sama.
11. Tabel Nilai
Tabel ini berisi data nilai siswa.
Nama Field Tipe Data Lebar Keterangan
ID_nilai int ID_nilai
Merupakan primary key
(Autoincreement)
ID_mp_kelas_aktif_ta tinyint ID mengajar
Merupakan foreign key
semester tinyint semester
nis int Nomor Induk Siswa
Merupakan foreign key
nilai tinyint Nilai mata pelajaran
NIP int NIP tata usaha yang
mengupdate nilai
Merupakan foreign key
Tabel 3.2. 11 Tabel Nilai
Pada tabel ini ditambahkan
Constraint Unique(ID_mp_kelas_aktif_ta, semester, nis)
agar tidak terdapat lebih dari
satu data nilai yang memiliki ID_mp_kelas_aktif_ta, semester dan nis yang sama.
Dalam dokumen
ONLINE STUDENT ACADEMIC INFORMATION SYSTEM
(Halaman 50-59)