ANALISA DAN PERANCANGAN SISTEM
3.4 Entity Relational Diagram
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 Varchar(12) Primary Key Id User 2 Password Varchar(8) 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 Varchar(10) Primary Key No Induk Karyawan 2 Id_User Varchar(12) Foreign Key Id User
3 Nama_Guru Varchar(50) Not Null Nama dari Guru 4 Jenis_Kelamin_Guru Char(1) Not Null Jenis Kelamin Guru 5 Tempat_Lahir_Guru Varchar(20) Not Null Tempat Lahir Guru 6 Tanggal_Lahir_Guru Datetime Not Null Tanggal Lahir Guru 7 Agama_Guru Varchar(10) Not Null Agama Guru
8 NIK Varchar(10) Primary Key No Induk Karyawan 9 Telepon_Guru Varchar(12) Not Null Telepon Guru
10 Pendidikan_Guru Varchar(20) Not Null Pendidikan Terakhir Guru
STIKOM
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 Varchar(10) Primary Key Kode Jadwal Guru 2 TA_Semester_JD Varchar(7) Null Semester
3 Tanggal_JD Datetime Null Kode Kurikulum 4 No_Induk Varchar(10) Foreign Key No Induk Anak 5 Kelas Varchar(1) Not Null Kelas yang diambil 6 Nik_Guru1_JD Varchar(10) Not Null Nik Guru 1
7 Nik_Guru2_JD Varchar(10) Not Null Nik Guru 2 8 Senin Varchar(10) Not Null Hari Senin 9 Selasa Varchar(10) Not Null Hari Selasa 10 Rabu Varchar(10) Not Null Hari Rabu 11 Kamis Varchar(10) Not Null Hari Kamis 12 Jumat Varchar(10) 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 Varchar(10) Primary Key No Induk Pegawai 2 Id_User Varchar(12) Foreign Key Id User
3 Nama_Pegawai Varchar(50) Not Null Nama dari Pegawai 4 Jenis_Kelamin_Pegawai Char(1) Not Null Jenis Kelamin Pegawai 5 Tempat_Lahir_Pegawai Varchar(20) Not Null Tempat Lahir Pegawai 6 Tanggal_Lahir_Pegawai Datetime Not Null Tanggal Lahir Pegawai 7 Agama_Pegawai Varchar(10) Not Null Agama Pegawai 8 Alamat_Pegawai Varchar(75) Not Null Alamat Pegawai 9 Telepon_Pegawai Varchar(12) Not Null Telepon Pegawai
STIKOM
No Field Tipe data Constraint Keterangan 10 Pendidikan_Pegawai Varchar(20) 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 Varchar(10) Primary Key Kode Diagnosa 2 Jenis_Diagnosa Varchar(25) 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 Varchar(10) Primary Key No Induk Anak 2 NIK Varchar(10) Foreign Key No Induk Karyawan 3 Nama_Anak Varchar(50) Not Null Nama dari Anak 4 Jenis_Kelamin_Anak Char(1) Not Null Jenis Kelamin Anak 5 Tempat_Lahir_Anak Varchar(20) Not Null Tempat Lahir Anak 6 Tanggal_Lahir_Anak Datetime Not Null Tanggal Lahir Anak 7 Agama Varchar(10) Not Null Agama Anak
8 Anak_ke Int Not Null Anak ke-
9 Nama_Orangtua Varchar(50) Not Null Nama Orangtua 10 Alamat_Orangtua Varchar(75) Not Null Alamat Orangtua 11 Pekerjaan_Orangtua Varchar(20) Not Null Pekerjaan Orangtua 12 Nama_Dokter Varchar(50) Not Null Nama Dokter 13 Kode_Diagnosa Varchar(10) Foreign Key Kode Diagnosa
14 Masuk_Sekolah Datetime Not Null Tanggal Masuk sekolah 15 Meninggalkan_Sekolah Datetime Null Tanggal Keluar sekolah
STIKOM
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 Varchar(10) Primary Key No Induk Pegawai 2 Nama_Materi Varchar(200) 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 Varchar(10) Primary Key Id Kategori 2 Nama_Kategori Varchar(50) 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 Varchar(10) Primary Key Id Tingkatan 2 Jenis_Tingkatan Varchar(20) Not Null Nama Tingkatan
STIKOM
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 Varchar(10) Primary Key Id Aktivitas 2 Nama_ Aktivitas Varchar(500) 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 Varchar(11) Primary Key Kode Kurikulum 2 Id_Kategori Varchar(10) Foreign Key Id Kategori 3 Id_Materi Varchar(10) Foreign Key Id Materi 4 Id_Aktivitas Varchar(10) Foreign Key Id Aktivitas 5 Id_Tingkatan Varchar(10) Foreign Key Id Tingkatan
6 Status_kr Varchar(1) 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
Tabel 3.12 Tabel Program_Terapi
No Field Tipe data Constraint Keterangan
1 Kode_
Program_Terapi
Varchar(10) Primary Key Kode Program Terapi 2 Tanggal Datetime Not Null Tanggal Program Terapi 3 TA_Semester_PT Varchar(7) Not Null Semester Program Terapi 4 No_Induk Varchar(10) Foreign Key Kode Kurikulum
5 Nik Varchar(10) 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 Varchar(10) Foreign Key Kode Program Terapi 2 Kode_Kurikulum Varchar(10) Foreign Key Kode Kurikulum
3 Status_ACC Char(1) Null Status ACC
4 Status_Lulus Char(1) 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 Varchar(10) 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
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 Varchar(10) Foreign Key No Induk Anak
2 TA_Semester_MG Varchar(7) Primary Key Semester Maintenance Guru
3 NIK_Guru1_MG Varchar(10) Not Null NIK Guru ke 1 4 NIK_Guru2_MG Varchar(10) Not Null NIK Guru ke 2 5 NIK_Guru3_MG Varchar(10) 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 Varchar(10) Primary Key Kode Nilai Harian 2 TA_Semester_NH Varchar(7) Not Null Kode Kurikulum 3 Tanggal_NH Datetime Not Null Tanggal Nilai Harian 4 No_Induk Varchar(10) Foreign Key No Induk Anak 5 NIK Varchar(10) 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
Tabel 3.17 Tabel Nilai_Harian_Detil
No Field Tipe data Constraint Keterangan
1 Kode_ NH Varchar(10) Primary Key Kode Nilai Harian 2 Kode_ Program_Terapi Varchar(10) Foreign Key Kode Program Terapi 3 Kode_Kurikulum Varchar(10) Foreign Key Kode Kurikulum 4 Nilai_NH Varchar(2) 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 Varchar(10) Primary Key Kode Nilai Maintenance 2 TA_Semester_NM Varchar(7) Not Null Semester Nilai Maintenance 3 Tanggal_NM Datetime Not Null Tanggal Nilai Maintenance 4 No_Induk Varchar(10) Foreign Key No Induk Anak
5 NIK_Guru1 Varchar(10) Null Nik Guru 1 6 NIK_Guru2 Varchar(10) Null Nik Guru 2 7 NIK_Guru3 Varchar(10) Null Nik Guru 3
8 Jenis_NM Varchar(3) 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
Tabel 3.19 Tabel Nilai_Maintenance_Detil
No Field Tipe data Constraint Keterangan
1 Kode_NM Varchar(10) Foreign Key Kode Nilai Maintenance 2 Kode_Program_Terapi Varchar(10) Foreign Key Kode Program Terapi 3 Kode_Kurikulum Varchar(10) Foreign Key Kode Kurikulum
4 Nilai_NM_Guru1 Varchar(2) Null Nilai Maintenance Guru1 5 Nilai_NM_Guru2 Varchar(2) Null Nilai Maintenance Guru 2 6 Nilai_NM_Guru3 Varchar(2) Null Nilai Maintenance Guru 3
3.5 Desain Input Output