e. DFD Level 1 Pembuatan Jadwal
Gambar 4. 6 DFD Level 1 Pembuatan Jadwal Pada gambar 4.6 dijelaskan bahwa di dalam pembuatan jadwal ini terdapat
proses jadwal pelajaran produktif dan jadwal pelajaran total. Disini proses jadwal mata pelajaran total mendapatkan hasil dari proses jadwal pelajaran
produktif yaitu jadwal pelajaran semua produktif.
4.3.3 Entity Relationship Diagram ERD
ERD merupakan tahap yangmenggambarkan data sebagai entitas, relasi dan attribute dari database yang telah dibuat. ERD dibagi menjadi dua, yaitu
Conceptual Data Model CDM dan Physical Data Model PDM.
4.3.4 Conceptual Data Model CDM
CDM merupakan gambaran struktur relasi yang terjadi pada tabel-tabel dalam database seperti pada gambar 4.7. Gambar tersebut menjelaskan bahwa ada
dua belas tabel yang dibutuhkan pada aplikasi pembuatan jadwal mata pelajaran di SMK Negeri 1 Cerme. Dua belas tabel tersebut antara lain golongan,
STIKOM SURABAYA
jabatan_sekolah, kelas, ruang_kelas, pelajaran, jadwal, jurusan, jenjang_kelas, status_guru, wali_kelas, guru dan hari. Sebelas dari dua belas tabel tersebut saling
berelasi dan bertujuan akhir pada tabel jadwal.
4.3.5 Physical Data Model PDM
PDM merupakan gambaran struktur relasi yang terjadi pada tabel-tabel dalam database, namun hal yang membedakan dari CDM adalah disini juga
ditunjukkan manakah atribut dalam tabel yang merupakan Primary Key dan manakah Foreign Key dari tiap-tiap tabel yang ada seperti pada gambar 4.8. Pada
gambar 4.8 dijelaskan bahwa tabel kelas mempunyai tabel jurusan dan tabel jenjang_kelas. Tabel kelas mempunyai tabel jurusan dan tabel jenjang_kelas.
Sedangkan pada tabel guru mempunyai tabel jabatan_sekolah, status_guru, golongan dan wali_kelas. Kemudian pada tabel jadwal terdapat banyak foreign
key yaitu dari tabel guru, pelajaran, kelas, ruang_kelas, guru dan hari.
STIKOM SURABAYA
Mempunyai
Mempunyai Mempunyai
Mempunyai Mempunyai
Mempunyai
Mempunyai Mempunyai
Mempunyai
Mempunyai Mempunyai
Mempunyai golongan
id_golongan golongan
jabatan_golongan pi I
VA30 VA50
M Identifier_1 pi
jurusan id_jurusan
jurusan pi I
VA30 M
Identifier_1 pi jenjang kelas
id_jenjang_kelas jenjang
pi I VA5
M Identifier_1 pi
pelajaran id_pelajaran
nama_pelajaran singkatan
porsi_jam pi I
VA50 VA10
I M
Identifier_1 pi guru
id_guru nip
nama porsi_ajar
pi I I
VA100 I
M M
Identifier_1 pi kelas
id_kelas nama_kelas
pi I VA10
M Identifier_1 pi
wali_kelas id_wali_kelas pi I M
Identifier_1 pi
jabatan_sekolah id_jabatan_sekolah
jabatan_sekolah pi I
VA50 M
Identifier_1 pi
status_guru id_status_guru
status pi I
VA5 M
Identifier_1 pi jadwal
id_jadwal porsi
awal akhir
tahun semester
urutan pi I
I I
I I
I I
M
Identifier_1 pi ruang_kelas
id_ruang_kelas ruang_kelas
pi I VA25
M Identifier_1 pi
hari id_hari
nama_hari jumlah_jam
pi I VA10
I M
Identifier_1 pi
Gambar 4. 7 Conceptual Data Model
STIKOM SURABAYA
FK_GURU_MEMPUNYAI_GOLONGAN FK_GURU_MEMPUNYAI_JABATAN_
FK_WALI_KEL_MEMPUNYAI_GURU
FK_GURU_MEMPUNYAI_STATUS_G FK_KELAS_MEMPUNYAI_JENJANG_
FK_JADWAL_MEMPUNYAI_HARI
FK_JADWAL_MEMPUNYAI_RUANG_KE FK_JADWAL_MEMPUNYAI_KELAS
FK_KELAS_MEMPUNYAI_JURUSAN
FK_JADWAL_MEMPUNYAI_PELAJARA FK_WALI_KEL_MEMPUNYAI_KELAS
FK_JADWAL_MEMPUNYAI_GURU golongan
id_golongan golongan
jabatan_golongan ...
integer varchar30
varchar50 pk
jurusan id_jurusan
jurusan integer
varchar30 pk
jenjang kelas id_jenjang_kelas
jenjang integer
varchar5 pk
pelajaran id_pelajaran
nama_pelajaran singkatan
porsi_jam ...
integer varchar50
varchar10 integer
pk guru
id_guru id_status_guru
id_jabatan_sekolah id_golongan
nip nama
porsi_ajar ...
integer integer
integer integer
integer varchar100
integer pk
fk3 fk2
fk1 kelas
id_kelas id_jenjang_kelas
id_jurusan nama_kelas
... integer
integer integer
varchar10 pk
fk1 fk2
wali_kelas id_wali_kelas
id_guru id_kelas
... integer
integer integer
pk fk1
fk2
jabatan_sekolah id_jabatan_sekolah
jabatan_sekolah integer
varchar50 pk
status_guru id_status_guru
status integer
varchar5 pk
jadwal id_jadwal
id_pelajaran id_ruang_kelas
id_hari id_kelas
id_guru porsi
awal akhir
tahun semester
urutan integer
integer integer
integer integer
integer integer
integer integer
integer integer
integer pk
fk4 fk2
fk1 fk3
fk5
ruang_kelas id_ruang_kelas
ruang_kelas integer
varchar25 pk
hari id_hari
nama_hari jumlah_jam
... integer
varchar10 integer
pk
Gambar 4. 8 Physical Data Model
STIKOM SURABAYA
4.3.6 Struktur Tabel