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