commit to user
ANALISA DAN PERANCANGAN SISTEM
3.2 Perancangan Basis Data
3.2.3 Desain Basis Data
3.2.2 Relasi Antar Tabel
Gambar 3.11 Relasi Antar Tabel
3.2.3 Desain Basis Data
1. Tabel User
Nama Tabel : user
Fungsi : Untuk menyimpan data user Primary Key : id_user
Tabel user merupakan table untuk menampung semua data yang berhubungan dengan user seperti, username, password dan level. Tabel user dapat dilihat pada tabel 3.1
commit to user
33
Tabel 3.1 tb_user
Nama Field Type Size Null Keterangan
userid varchar 20 None Primary Key
level enum (‘1’,’2’,’3’) Null
password varchar 32 Null
Keterangan :
userid : Field untuk menampung username akses system atau username dari setiap pengguna).
password : Field untuk menampung password dari user level : Field yang digunakan untuk membedakan antara admin ,guru dan wali murid
2. Tabel Guru
Nama Tabel : guru
Fungsi : Untuk menyimpan data guru Primary Key : id_guru
Tabel guru merupakan tabel untuk menampung semua data yang berhubungan dengan guru seperti nip, nama, alamat. Tabel guru dapat dilihat pada tabel 3.2
Tabel 3.2 tb_guru
Nama Field Type Size Null Keterangan
id_guru varchar 3 Not Null Primary
Key
nama varchar 50 Null
commit to user
34
Lanjutan dari Tabel 3.2 tb_guru
alamat varchar 200 Null
tanggal_masuk date Null
no_telf varchar 15 Null
userid varchar 20 Null Foreign
Key Keterangan :
id_guru : field untuk menyimpan kode guru dan merupakan primary key karena kode guru masing-masing berbeda.
nama : Field untuk menyimpan data nama
masing-masing guru
nip : Field untuk menyimpan nip guru.
alamat : Field untuk menyimpan data alamat masing-masing guru.
tanggal_masuk: Field untuk meyimpan data guru masuk no_telf : Field untuk menyimpan nomor telf guru.
userid : Field untuk menampung username akses system atau username dari setiap pengguna).
3. Tabel Kegiatan
Nama Tabel : kegiatan
Fungsi : Untuk menyimpan data kegiatan Primary Key : id_kegiatan
commit to user
35
Tabel kegiatan merupakan tabel untuk menampung semua data yang berhubungan dengan kegiatan. Tabel kegiatan dapat dilihat pada tabel 3.3
Tabel 3.3 tb_kegiatan
Nama Field Type Size Null Keterangan
id_kegiatan int 4 None Primary Key
id_zona int 2 Null
waktu time Null
id_hari int 1 Null
standar_nilai enum (‘1’,’2’,’3 ’,’4’,’5’)
Null
no_kegiatan enum (‘1’,’2’) Null
id_kelas varchar 3 Null
Keterangan :
id_kegiatan : identitas untuk tiap kegiatan dan merupakan primary key
id_zona : identitas utuk nama kegiatan
id_hari : identitas untuk tiap hari kegiatan atau masuk
standar_nilai : field untuk mengetahui standar nilai yang ada di playgroup
no_kegiatan : field untuk mengetahui daftar kegiatan id_kelas : identitas untuk tiap kelas
commit to user
36
4. Tabel Kelas
Nama Tabel : kelas
Fungsi : Untuk menyimpan data kelas Primary Key : id_kelas
Tabel kelas merupakan tabel untuk merelasikan tabel kelas dengan tabel siswa dimana siswa mempunyai kelas tisp tingkatannya atau level. Tabel kelas dapat dilihat pada tabel 3.4
Tabel 3.4 tb_kelas
Nama Field Type Size Null Keterangan
id_kelas varchar 3 None Primary Key
nama_kelas varchar 20 Null
level enum (‘1’,’2’,’3’) Null
Keterangan :
id_kelas : field untuk menyimpan id_kelas dan merupakan primary key
nama_kelas : field untuk menyimpan jenis kelas atau level level : field untuk menyimpan jenis level tiap siswa,level disni yaitu tingkat kelas
5. Tabel Penilaian
Nama Tabel : penilaian Fungsi : Untuk menyimpan nilai Primary Key : id_penilaian
Tabel penilaian merupakan tabel untuk merelasikan antara tabel guru, tabel siswa, serta tabel kegiatan. Tabel kelas dapat dilihat pada tabel 3.5
commit to user
37
Tabel 3.5 tb_penilaian
Nama Field Type Size Null Keterangan
id_penilaian varchar 11 None Primary Key
id_siswa varchar 9 Null Foreign Key
id_zona varchar 1 Null
id_kelas varchar 3 Null Foreign Key
tanggal_kegiatan date Null
id_guru varchar 3 Null
nilai enum (‘1’,’2’,’
3’,’4’,’5’ )
Null
Keterangan :
id_penilaian : identitas untuk tiap penilaian, primary key tabel penilaian
id_siswa : identitas dari siswa dan merupakan foreign key tabel siswa
id_kegiatan : identitas dari kegiatan dan merupakan foreign key tabel kegiatan
id_zona : identitas dari zona untuk mengetahui nama zona kegiatan
id_kelas : identitas dari kelas dan merupakan foreign key tabel kelas
tanggal_kegiatan: field untuk mengetahui tanggal kegiatan diadakan
id_guru : identitas dari guru dan merupakan foreign key tabel guru
commit to user
38
nilai : field untuk menampung nilai kegiatan siswa.
6. Tabel Konsultasi
Nama Tabel : konsultasi
Fungsi : Untuk memberikan komentar perkembangan anak Primary Key : id_konsultasi
Tabel konsultasi merupakan tabel untuk memberikan komentar tentang perkembangan anak orang tua kepada guru kelas. Tabel konsultasi dapat dilihat pada tabel 3.6
Tabel 3.6 tb_konsultasi
Nama Field Type Size Null Keterangan
id_konsultasi varchar 10 None Primary Key
id_guru varchar 3 Null Foreign Key
id_siswa varchar 9 Null Foreign Key
text varchar 320 Null
waktu date time Null
level_pengirim enum (‘1’,’2’,’ 3’)
Null
status_pesan enum (‘0’,’1’) Null
Keterangan :
id_konsultasi :identitas untuk memberikan
komentar/konsultasi
id_penerima :identitas dari untuk penerima bisa guru atau wali murid
text :field untuk menuliskan komentar pada
commit to user
39
waktu : field untuk mengetahui waktu pengiriman
komentar
level_pengirim :field untuk mengetahui siapa yang
mengirim ( guru atau wali murid)
status_pesan : field untuk mengetahui pesan tersebut sudah dibaca atau belum dibaca
7. Tabel Siswa
Nama Tabel : siswa
Fungsi : untuk menyimpan data siswa Primary Key : id_siswa
Tabel siswa merupakan tabel untuk menampung semua yang berhubungan dengan data siswa seperti nama, nis, alamat, telf, tanggal masuk siswa dan merupakan relasi antara tabel kelas. Tabel kelas dapat dilihat pada tabel 3.7
Tabel 3.7 tb_siswa
Nama Field Type Size Null Keterangan
id_siswa varchar 9 None Primary Key
nama varchar 50 Null
nis varchar 15 Null
tanggal_masuk date Null
id_kelas varchar 3 Null Foreign Key
tanggal_lahir date Null
id_guru varchar 3 Null Foreign Key
commit to user
40
Keterangan :
id_siswa : identitas untuk tiap siswa, dan merupakan primary key
nama : field untuk menyimpan nama siswa
nis : field untuk menyimpan NIS siswa
tgl_masuk : identitas tanggal kapan siswa masuk di playgroup id_kelas : identitas kelas untuk siswa dan merupakan foreign key tabel kelas
tgl_lahir : field untuk menyimpan tanggal lahir siswa id_guru : identitas untuk tiap guru dan merupakan foreign key tabel guru
8. Tabel Orang Tua
Nama Tabel : Orang Tua
Fungsi : Untuk menyimpan data oprang tua Primary Key : id_ortu
Tabel ortu merupakan tabel untuk menyimpan data orang tua siswa. Tabel Orang Tua dapat dilihat pada tabel 3.8
Tabel 3.8 tb_ortu
Nama Field Type Size Null Keterangan
id_ortu varchar 5 None Primary key
nama_ortu varchar 35 Null
no_telp varchar 30 Null
alamat varchar 50 Null
userid varchar 20 Null Foreign key
Keterangan :
id_ortu : identitas untuk tiap orang tua dan merupakan primary key
commit to user
41
nama_ortu : field untuk menyimpan nama orang tua siswa no_telp : field untuk menyimpan nomor telp orang tua alamat : field untuk menyimpan alamat orang tua siswa.