Kamus Data Analisis Fungsional

80 5. Tabel siswa dengan tabel kelas memiliki relasi many to one. Field penghubung antar tabelnya adalah Kode_kelas, dimana di dalam tabel siswa, Kode_kelas memiliki posisi sebagai kunci tamu foreign key, dan pada tabel kelas, Kode_kelas memiliki posisi sebagai kunci utama primary key. 6. Tabel Guru dengan matpel memiliki relasi many to many, artinya setiap guru memiliki lebih dari satu matpel dan setiap matpel dimiliki oleh banyak guru. Karena tabel guru dan tabel matpel mempunyai relasi many to many sehingga menghasilkan tabel baru yaitu tabel mengajar. 7. Tabel Guru dengan tabel nilai memiliki relasi one to many. Field penghubung antar tabelnya adalah Nip, dimana di dalam tabel guru, NIP sebagai kunci utama primary key dan di dalam tabel nilai, NIP memiliki posisi sebagai kunci tamu foreign key. 8. Tabel siswa dengan tabel nilai memiliki relasi many to many. Artinya satu siswa memiliki lebih dari satu nilai dan setiap nilai dimiliki oleh beberapa siswa. Karena tabel siswa dan nilai memiliki relasi many to many sehingga menghasilkan tabel baru yaitu detail_nilai.

3.6.2 Struktur Tabel

Tabel-tabel yang terdapat dalam basis data yang digunakan dalam Sistem Informasi Pengolahan Nilai Siswa Di SMA Al Falah dapat dilihat pada tabel-tabel berikut. Tabel 3.13. Tabel Admin Admin No Key Column Name Data Type Length Null Default 1 PK Username Varchar 20 No None 2 Password Varchar 30 No None Tabel 3.14. Tabel Guru Guru No Key Column Name Data Type Length Null Default 1 PK Nip Int 20 No None 2 Nama Varchar 30 No None 3 Alamat Varchar 50 No None Status Varchar 15 No None Tabel 3.15. Tabel Kelas Kelas No Key Column Name Data Type Length Null Default 1 PK Kode_Kelas Int 11 No None 2 Nama_kelas varchar 30 No None 81 Tabel 3.16. Tabel Siswa Siswa No Key Column Name Data Type Length Null Default 1 PK Nis Int 11 No None 2 Nama Varchar 30 No None 3 Alamat Varchar 50 No None 4 FK1 Kode_kelas Int 11 No None Tabel 3.17. Tabel Mat_pel Mat_pel No Key Column Name Data Type Length Null Default 1 PK Kode_MP Int 10 No None 2 Nama_MP Varchar 30 No None Tabel 3.18. Tabel Nilai Nilai No Key Column Name Data Type Length Null Default 1 PK, FK1 Kode_MP Int 11 No None 2 PK ID_Nilai Int 5 No None 3 Nilai Int 5 No None 4 FK2 Nip Int 20 No None Tabel 3.19. Tabel Mengajar Mengajar No Key Column Name Data Type Length Null Default 1 PK ID_Mengajar Int 11 No None 2 FK1 NIP Int 20 No None 3 FK2 Kode_MP Int 11 No None Tabel 3.20. Tabel Detail Nilai Detail Nilai No Key Column Name Data Type Length Null Default 1 PK ID_kelas_siswa Int 11 No None 2 FK1 NIS Int 5 No None 3 FK2 ID_Nilai Int 5 No None 4 FK2 Kode_mp Int 11 No None