• Tidak ada hasil yang ditemukan

Prototipe Tabel

Dalam dokumen ONLINE STUDENT ACADEMIC INFORMATION SYSTEM (Halaman 50-59)

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)

Dokumen terkait