• Tidak ada hasil yang ditemukan

Desain Basis Data

Dalam dokumen ERMA IRIANTI NOVITASARI M3209028 (Halaman 47-56)

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.

Dalam dokumen ERMA IRIANTI NOVITASARI M3209028 (Halaman 47-56)

Dokumen terkait