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