Struktur Tabel Entity Relational Diagram

55

3.4.3 Struktur Tabel

Dari Physical Data Model PDM yang sudah terbentuk, dapat disusun struktur basis data yang nantinya akan digunakan untuk menyimpan data – data yang diperlukan. Ada pun database yang dibuat adalah sebagai berikut: 1. Nama Tabel : User Primary Key : Id_User Foreign Key : - Fungsi : Untuk menyimpan user dan password program Tabel 3.1 Tabel User No Field Tipe data Constraint Keterangan 1 Id_User Varchar12 Primary Key Id User 2 Password Varchar8 Not Null Password 3 Hak_Akses Integer Not Null Hak Akes user 2. Nama Tabel : Guru Primary Key : NIK Foreign Key : Id_User Fungsi : Untuk menyimpan hasil guru. Tabel 3.2 Tabel Guru No Field Tipe data Constraint Keterangan 1 NIK Varchar10 Primary Key No Induk Karyawan 2 Id_User Varchar12 Foreign Key Id User 3 Nama_Guru Varchar50 Not Null Nama dari Guru 4 Jenis_Kelamin_Guru Char1 Not Null Jenis Kelamin Guru 5 Tempat_Lahir_Guru Varchar20 Not Null Tempat Lahir Guru 6 Tanggal_Lahir_Guru Datetime Not Null Tanggal Lahir Guru 7 Agama_Guru Varchar10 Not Null Agama Guru 8 NIK Varchar10 Primary Key No Induk Karyawan 9 Telepon_Guru Varchar12 Not Null Telepon Guru 10 Pendidikan_Guru Varchar20 Not Null Pendidikan Terakhir Guru STIKOM SURABAYA 56 3. Nama Tabel : Jadwal Guru Primary Key : Kode_JD Foreign Key : No_Induk Fungsi : Untuk menyimpan jadwal guru Tabel 3.3 Tabel Jadwal Guru No Field Tipe data Constraint Keterangan 1 Kode_ JD Varchar10 Primary Key Kode Jadwal Guru 2 TA_Semester_JD Varchar7 Null Semester 3 Tanggal_JD Datetime Null Kode Kurikulum 4 No_Induk Varchar10 Foreign Key No Induk Anak 5 Kelas Varchar1 Not Null Kelas yang diambil 6 Nik_Guru1_JD Varchar10 Not Null Nik Guru 1 7 Nik_Guru2_JD Varchar10 Not Null Nik Guru 2 8 Senin Varchar10 Not Null Hari Senin 9 Selasa Varchar10 Not Null Hari Selasa 10 Rabu Varchar10 Not Null Hari Rabu 11 Kamis Varchar10 Not Null Hari Kamis 12 Jumat Varchar10 Not Null Hari Jumat 4. Nama Tabel : Pegawai Primary Key : NIP Foreign Key : Id_User Fungsi : Untuk menyimpan data pegawai Tabel 3.4 Tabel Pegawai No Field Tipe data Constraint Keterangan 1 NIP Varchar10 Primary Key No Induk Pegawai 2 Id_User Varchar12 Foreign Key Id User 3 Nama_Pegawai Varchar50 Not Null Nama dari Pegawai 4 Jenis_Kelamin_Pegawai Char1 Not Null Jenis Kelamin Pegawai 5 Tempat_Lahir_Pegawai Varchar20 Not Null Tempat Lahir Pegawai 6 Tanggal_Lahir_Pegawai Datetime Not Null Tanggal Lahir Pegawai 7 Agama_Pegawai Varchar10 Not Null Agama Pegawai 8 Alamat_Pegawai Varchar75 Not Null Alamat Pegawai 9 Telepon_Pegawai Varchar12 Not Null Telepon Pegawai STIKOM SURABAYA 57 No Field Tipe data Constraint Keterangan 10 Pendidikan_Pegawai Varchar20 Not Null Pendidikan Pegawai 5. Nama Tabel : Diagnosa Primary Key : Kode_Diagnosa Foreign Key : - Fungsi : Untuk menyimpan data diagnosa Tabel 3.5 Tabel Diagnosa No Field Tipe data Constraint Keterangan 1 Kode_ Diagnosa Varchar10 Primary Key Kode Diagnosa 2 Jenis_Diagnosa Varchar25 Not Null Jenis Diagnosa 6. Nama Tabel : Anak Primary Key : No_Induk Foreign Key : NIK, Kode_Daignosa Fungsi : Untuk menyimpan data anak yang terapi di sekolah Tabel 3.6 Tabel Anak No Field Tipe data Constraint Keterangan 1 No_Induk Varchar10 Primary Key No Induk Anak 2 NIK Varchar10 Foreign Key No Induk Karyawan 3 Nama_Anak Varchar50 Not Null Nama dari Anak 4 Jenis_Kelamin_Anak Char1 Not Null Jenis Kelamin Anak 5 Tempat_Lahir_Anak Varchar20 Not Null Tempat Lahir Anak 6 Tanggal_Lahir_Anak Datetime Not Null Tanggal Lahir Anak 7 Agama Varchar10 Not Null Agama Anak 8 Anak_ke Int Not Null Anak ke- 9 Nama_Orangtua Varchar50 Not Null Nama Orangtua 10 Alamat_Orangtua Varchar75 Not Null Alamat Orangtua 11 Pekerjaan_Orangtua Varchar20 Not Null Pekerjaan Orangtua 12 Nama_Dokter Varchar50 Not Null Nama Dokter 13 Kode_Diagnosa Varchar10 Foreign Key Kode Diagnosa 14 Masuk_Sekolah Datetime Not Null Tanggal Masuk sekolah 15 Meninggalkan_Sekolah Datetime Null Tanggal Keluar sekolah STIKOM SURABAYA 58 7. Nama Tabel : Materi Primary Key : Id_Materi Foreign Key : - Fungsi : Untuk menyimpan data materi Tabel 3.7 Tabel Materi No Field Tipe data Constraint Keterangan 1 Id_Materi Varchar10 Primary Key No Induk Pegawai 2 Nama_Materi Varchar200 Not Null Nama Materi 8. Nama Tabel : Kategori Primary Key : Id_Kategori Foreign Key : - Fungsi : Untuk menyimpan data kategori Tabel 3.8 Tabel Kategori No Field Tipe data Constraint Keterangan 1 Id_Kategori Varchar10 Primary Key Id Kategori 2 Nama_Kategori Varchar50 Not Null Nama Kategori 9. Nama Tabel : Tingkatan Primary Key : Id_Tingkatan Foreign Key : - Fungsi : Untuk menyimpan data tingkatan Tabel 3.9 Tabel Tingkatan No Field Tipe data Constraint Keterangan 1 Id_Tingkatan Varchar10 Primary Key Id Tingkatan 2 Jenis_Tingkatan Varchar20 Not Null Nama Tingkatan STIKOM SURABAYA 59 10. Nama Tabel : Aktivitas Primary Key : Id_Aktivitas Foreign Key : - Fungsi : Untuk menyimpan data aktivitas Tabel 3.10 Tabel Aktivitas No Field Tipe data Constraint Keterangan 1 Id_ Aktivitas Varchar10 Primary Key Id Aktivitas 2 Nama_ Aktivitas Varchar500 Not Null Nama Aktivitas 11. Nama Tabel : Kurikulum Primary Key : Kode_Kurikulum Foreign Key : Id_Kategori, Id_Materi, Id_Aktivitas, Id_Tingkatan Fungsi : Untuk menyimpan data kurikulum Tabel 3.11 Tabel Kurikulum No Field Tipe data Constraint Keterangan 1 Kode_Kurikulum Varchar11 Primary Key Kode Kurikulum 2 Id_Kategori Varchar10 Foreign Key Id Kategori 3 Id_Materi Varchar10 Foreign Key Id Materi 4 Id_Aktivitas Varchar10 Foreign Key Id Aktivitas 5 Id_Tingkatan Varchar10 Foreign Key Id Tingkatan 6 Status_kr Varchar1 Not Null Status kurikulum aktif 12. Nama Tabel : Program_Terapi Primary Key : Kode_Program_Terapi Foreign Key : No_Induk, Nik Fungsi : Untuk menyimpan data program terapi anak STIKOM SURABAYA 60 Tabel 3.12 Tabel Program_Terapi No Field Tipe data Constraint Keterangan 1 Kode_ Program_Terapi Varchar10 Primary Key Kode Program Terapi 2 Tanggal Datetime Not Null Tanggal Program Terapi 3 TA_Semester_PT Varchar7 Not Null Semester Program Terapi 4 No_Induk Varchar10 Foreign Key Kode Kurikulum 5 Nik Varchar10 Foreign Key No Induk Karyawan 13. Nama Tabel : Program_Terapi_Detil Primary Key : - Foreign Key : Kode_Program_Terapi, kode_kurikulum, Nomer_Urut Fungsi : Untuk menyimpan detil data program terapi Tabel 3.13 Tabel Program_Terapi_Detil No Field Tipe data Constraint Keterangan 1 Kode_ Program_Terapi Varchar10 Foreign Key Kode Program Terapi 2 Kode_Kurikulum Varchar10 Foreign Key Kode Kurikulum 3 Status_ACC Char1 Null Status ACC 4 Status_Lulus Char1 Null Status Lulus 5 Nomer_Urut Int Foreign Key Nomer Urut 14. Nama Tabel : Program_Terapi_ACC Primary Key : Nomer_Urut Foreign Key : Kode_Program_Terapi Fungsi : Untuk menyimpan data ACC Program Terapi Tabel 3.14 Tabel Program_Terapi_ACC No Field Tipe data Constraint Keterangan 1 Kode_ Program_Terapi Varchar10 Foreign Key Kode Nilai Harian 2 Nomer_Urut Int Primary Key Nomer Urut 3 Tanggal_PT Datetime Not Null Tanggal Terapi 4 Tanggal_ACC Datetime Not Null Tanggal ACC Program Terapi STIKOM SURABAYA 61 15. Nama Tabel : Jadwal_Maintenance_Guru Primary Key : TA_Semester_MG Foreign Key : No_Induk Fungsi : Untuk menyimpan data jadwal maintenance guru Tabel 3.15 Tabel Jadwal_Maintenance_Guru No Field Tipe data Constraint Keterangan 1 No_Induk Varchar10 Foreign Key No Induk Anak 2 TA_Semester_MG Varchar7 Primary Key Semester Maintenance Guru 3 NIK_Guru1_MG Varchar10 Not Null NIK Guru ke 1 4 NIK_Guru2_MG Varchar10 Not Null NIK Guru ke 2 5 NIK_Guru3_MG Varchar10 Not Null NIK Guru ke 3 16. Nama Tabel : Nilai_Harian Primary Key : Kode_NH Foreign Key : No_Induk, NIK Fungsi : Untuk menyimpan data nilai harian Tabel 3.16 Tabel Nilai_Harian No Field Tipe data Constraint Keterangan 1 Kode_ NH Varchar10 Primary Key Kode Nilai Harian 2 TA_Semester_NH Varchar7 Not Null Kode Kurikulum 3 Tanggal_NH Datetime Not Null Tanggal Nilai Harian 4 No_Induk Varchar10 Foreign Key No Induk Anak 5 NIK Varchar10 Foreign Key No Induk Karyawan 17. Nama Tabel : Nilai_Harian_Detil Primary Key : - Foreign Key : Kode_NH , Kode_Program_Terapi, Kode_Kurikulum Fungsi : Untuk menyimpan detil data nilai harian STIKOM SURABAYA 62 Tabel 3.17 Tabel Nilai_Harian_Detil No Field Tipe data Constraint Keterangan 1 Kode_ NH Varchar10 Primary Key Kode Nilai Harian 2 Kode_ Program_Terapi Varchar10 Foreign Key Kode Program Terapi 3 Kode_Kurikulum Varchar10 Foreign Key Kode Kurikulum 4 Nilai_NH Varchar2 Not Null Nilai Harian 18. Nama Tabel : Nilai_Maintenance Primary Key : Kode_NM Foreign Key : Kode_Program_Terapi, No_Induk Fungsi : Untuk menyimpan data nilai Maintenance Tabel 3.18 Tabel Nilai_Maintenance No Field Tipe data Constraint Keterangan 1 Kode_ NM Varchar10 Primary Key Kode Nilai Maintenance 2 TA_Semester_NM Varchar7 Not Null Semester Nilai Maintenance 3 Tanggal_NM Datetime Not Null Tanggal Nilai Maintenance 4 No_Induk Varchar10 Foreign Key No Induk Anak 5 NIK_Guru1 Varchar10 Null Nik Guru 1 6 NIK_Guru2 Varchar10 Null Nik Guru 2 7 NIK_Guru3 Varchar10 Null Nik Guru 3 8 Jenis_NM Varchar3 Not Null Jenis Nilai Maintenance 19. Nama Tabel : Nilai_Maintenance_Detil Primary Key : - Foreign Key : Kode_NM, Kode_Program_Terapi, Kode_Kurikulum Fungsi : Untuk menyimpan detil data nilai Maintenance STIKOM SURABAYA 63 Tabel 3.19 Tabel Nilai_Maintenance_Detil No Field Tipe data Constraint Keterangan 1 Kode_NM Varchar10 Foreign Key Kode Nilai Maintenance 2 Kode_Program_Terapi Varchar10 Foreign Key Kode Program Terapi 3 Kode_Kurikulum Varchar10 Foreign Key Kode Kurikulum 4 Nilai_NM_Guru1 Varchar2 Null Nilai Maintenance Guru1 5 Nilai_NM_Guru2 Varchar2 Null Nilai Maintenance Guru 2 6 Nilai_NM_Guru3 Varchar2 Null Nilai Maintenance Guru 3

3.5 Desain Input Output