Perancangan Tabel Model Data Phisik Physical Data Model

basis data yang disimpan. Model data ini menghasilkan table-tabel yang nantinya akan dipakai dalam implementasi system yang dibuat. Untuk lebih jelasnya dapat dilihat pada gambar di bawah ini: Gambar 3.10 PDM Physical Data Model

3.3.2 Perancangan Tabel

Dari tabel yang telah dihasilkan dalam pembuatan CDM Conceptual Data Model dan PDM Physical Data Model, adapun rincian tabel seperti dibawah ini: 1. Tabel mata_kuliah Tabel ini digunakan untuk menyimpan data matakuliah. Dalam tabel ini terdapat 1 primary key yaitu kd_mk. Tabel 3.3 Tabel mata_kuliah 2. Tabel dosen Tabel ini digunakan untuk menyimpan data dosen. Dalam tabel ini terdapat 1 primary key yaitu NIP dosen. Tabel 3.4 Tabel dosen 3. Tabel kompetensi_dsn Tabel kompetensi_dsn dihasilkan dari relasi antara tabel dosen dan tabel mata kuliah, tabel ini digunakan untuk menyimpan kompetensi dosen. Dalam tabel ini terdapat 2 primary key dan 2 foreign key. Tabel 3.5 Tabel kompetensi_dsn No Nama Fields Type Panjang Const Keterangan 1 KD_MK VARCHAR 15 PK Kode matakuliah 2 MATAKULIAH VARCHAR 50 Nama matakuliah 3 SKS INT sks matakuliah 4 SEMESTER INT Semester matakuliah 5 STATUS_MK VARCHAR 15 Status mkganjilgenap No Nama Fields Type Panjang Const Keterangan 1 NIP_DSN VARCHAR 15 PK NIP Dosen 2 NAMA_DSN VARCHAR 50 Nama Dosen No Nama Fields Type Panjang Const Keterangan 1 NIP_DSN VARCHAR 15 PK,FK NIP Dosen 2 KD_MK VARCHAR 15 PK,FK Kode matakuliah 4. Tabel mk_periode Tabel ini digunakan untuk menyimpan matakuliah-matakuliah yang akan diselenggarakan dalam satu jadwal.Dalam tabel ini terdapat 2 primary key dan 1 foreign key. Tabel 3.6 Tabel mk_periode 5. Tabel ruang Tabel ini digunakan untuk menyimpan data ruangan untuk perkuliahan. Dalam tabel ini terdapat 1 primary key yaitu kode ruangan. Tabel 3.7 Tabel ruang 6. table jadwal Tabel ini digunakan untuk menyimpan data solusi awal jadwal kuliah. Dalam tabel ini terdapat 5 primary key dan 4 foreign key. Tabel 3.8 Tabel jadwal No Nama Fields Type Panjang Const Keterangan 1 NIP_DSN VARCHAR 15 PK,FK NIP Dosen 2 KD_RUANG VARCHAR 15 PK,FK Kodeno ruangan 3 KD_MK VARCHAR 15 PK,FK Kode matakuliah 4 KD_PERIODE VARCHAR 15 PK,FK Kode Periode 5 CLASS_PAR VARCHAR 3 PK Kode denda 6 JDWL_HR VARCHAR 15 Jadwal hari kuliah 7 JDWL_JAM VARCHAR 15 Jadwal jam kuliah No Nama Fields Type Panjang Const Keterangan 1 KD_MK VARCHAR 15 PK,FK Kode matakuliah 2 KD_PERIODE VARCHAR 15 PK Kode Periode 3 KPS_CLASS INT Kapasitas kelas 4 JUMLAH_MHS INT Jumlah mahasiswa 5 JUMLAH_CLASS INT Jumlah kelas No Nama Fields Type Panjang Const Keterangan 1 KD_RUANG VARCHAR 15 PK,FK Kodeno ruangan 2 KPS_RUANG INT PK,FK Kapasitas ruangan 7. table temp_jadwal Tabel ini digunakan untuk menyimpan data solusi jadwal terbaik dari proses pengolahan data mengunakan metode tabu search dan juga sebagai tempan penyimpanan proses iterasi Tabu Searchtabu list. Dalam tabel ini terdapat 5 primary key dan 5 foreign key Tabel 3.9 Tabel temp_jadwal No Nama Fields Type Panjang Not Null Keterangan 1 NIP_DSN VARCHAR 15 PK,FK NIP Dosen 2 KD_RUANG VARCHAR 15 PK,FK Kodeno ruangan 3 KD_MK VARCHAR 15 PK,FK Kode matakuliah 4 KD_PERIODE VARCHAR 15 PK,FK Kode Periode 5 CLASS_PAR VARCHAR 3 PK,FK Kode denda 6 JDWL_HR VARCHAR 15 Temp Jadwal hari 7 JDWL_JAM VARCHAR 15 Temp Jadwal jam 8 MAX_ITR INT Proses iterasi ke 8. Tabel login Tabel ini digunakan untuk menyimpan id yang digunakan untuk masuk kedalam aplikasi penjadwalan kuliah. Dalam tabel ini terdapat 1 primary key yaitu kode penguna user. Tabel 3.10 Tabel login 9. Tabel Hak_akses Tabel ini digunakan untuk menyimpan data penguna user dan hak akses pada aplikasi penjadwalan ujian. No Nama Fields Type Panjang Const Keterangan 1 ID_LOGIN VARCHAR 50 PK Id untuk login 2 PASS_LOGIN VARCHAR 50 Password untuk login Dalam tabel ini terdapat 1 primary key dan 1 foreign key. yaitu kode penguna user. Tabel 3.11 Tabel hak_akses

3.4 Perancangan antar muka sistem