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