Entity Relationship Diagram ERD Conceptual Data Model CDM Physical Data Model PDM

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