Pada gambar 3.22 menunjukkan struktur basis data dari aplikasi yang akan dibangun. Pada aplikasi ini terdapat delapan belas tabel yaitu tabel fakultas, jurusan,
matakuliah, dosen, kelompok matakuliah, mahasiswa, angkatan, jadwal, grade, tahun akademik, KRS, KHS, registrasi, ruangan, hari, waktu, presensi, detail
presensi. Disetiap tabel terdapat kolom sebagai primary key sebagai pembeda dari setiap tabel. Selain itu juga, hubungan antara tabel satu dengan tabel yang lain
disebut relationship dengan jenis yang berbeda-beda.
3.2.7 Pshycal Data Model
PDM merupakan detail dari Conceptual Data Model. Pada PDM, dapat dijelaskan struktur database secara lengkap beserta nama field, serta primary key
dan foreign key-nya. Pada gambar 3.23 dibawah merupakan hasil generate dari CDM dimana
bentuk konsep dari struktur basis data aplikasi dikembangkan menjadi bentuk yang lebih jelas. Terdapat satu penambahan tabel pada PDM, yaitu tabel dan dosen wali.
Gambar 3.23 PDM
FK_RELATIONSHIP_1 FK_DOSEN_WALI
FK_DOSEN_WALI2 FK_RELATIONSHIP_9
FK_RELATIONSHIP_21
FK_RELATIONSHIP_22 FK_RELATIONSHIP_23
FK_RELATIONSHIP_24 FK_RELATIONSHIP_25
FK_RELATIONSHIP_19 FK_RELATIONSHIP_15
FK_RELATIONSHIP_20
FK_RELATIONSHIP_27 FK_RELATIONSHIP_28
FK_RELATIONSHIP_29 FK_RELATIONSHIP_31
FK_RELATIONSHIP_32 FK_RELATIONSHIP_33
FK_RELATIONSHIP_34 FK_RELATIONSHIP_35
FK_RELATIONSHIP_26 FK_RELATIONSHIP_36
FK_RELATIONSHIP_37 FK_RELATIONSHIP_38
Mahasiswa mhs id
jur id angkatan id
NIM Nama mhs
Email mhs Alamat mhs
Telp mhs Agama mhs
Jk Mhs semester mhs
Tempat lahir mhs Tgl lahir mhs
Asal SMA mhs Th masuk mhs
Th lulus mhs nama ayah
nama ibu no hp ortu
pekerjaan ayah pekerjaan ibu
alamat ortu Status aktif mhs
semester aktif mhs Foto mhs
int int
int varchar50
varchar100 varchar100
varchar200 varchar50
varchar50 int
int varchar50
date varchar50
int int
varchar100 varchar100
varchar20 varchar50
varchar50 varchar200
varchar1 int
varchar200 pk
fk1 fk2
dosen dosen id
fak id nidn
nama ds no ktp
jabatan email ds
alamat ds telp ds
agama ds Jk ds
Tempat lahir ds Tanggal lahir ds
status kawin ds status ds
status aktif ds tgl masuk ds
Lulusan ds Gelar pendidikan
Foto ds int
int varchar50
varchar100 varchar50
varchar50 varchar50
varchar200 varchar20
varchar20 varchar1
varchar50 date
varchar1 varchar1
varchar1 date
varchar50 varchar30
varchar200 pk
fk
Jurusan jur id
fak id Kode Jur
Nama jur Status jur
Jenjang jur jml semester
gelar jur int
int varchar50
varchar100 varchar1
varchar100 int
varchar100 pk
fk Fakultas
fak id Kode Fak
Nama Fak Ketua Fak
No izin fak Status
int varchar50
varchar100 varchar100
varchar50 int
pk KRS
krs id jadwal id
mhs id semester krs
Min Krs max krs
int varchar11
int int
int int
pk fk2
fk1
Matakuliah mk id
kelompok id jur id
kode mk Semester MK
Nama mk sks mk
status MK Jenis MK
jam mk min nilai mk
int int
int varchar50
varchar5 varchar50
int int
varchar1 int
int pk
fk1 fk2
jadwal jadwal id
ruang id jur id
hari id mk id
dosen id waktu id
jam mulai jd jam selesai jd
semester jadwal varchar11
int int
int int
int int
time time
int pk
fk4 fk1
fk2 fk5
fk6 fk3
Kelompok kelompok id
kode_kelompok nama kelompok
int varchar11
varchar30 pk
Presensi presensi id
tanggal presensi keterangan presensi
int date
varchar100 pk
Grade grade id
Nama grade Batas atas
Batas Bawah Status grade
Tahun grade keterangan grade
int varchar2
float float
varchar1 varchar4
varchar20 pk
User user id
submenu id username
Password user level user
keterangan user last login user
varchar11 int
varchar11 varchar50
int varchar20
datetime pk
fk Menu
menu id nama menu
icon menu status menu
link menu level menu
int varchar100
varchar20 int
varchar50 int
pk Submenu
submenu id menu id
nama submenu link
status submenu icon submenu
level submenu int
int varchar50
varchar50 int
varchar20 int
pk fk
Ruangan ruang id
kode Ruang Nama Ruang
Gedung Keterangan ruang
int varchar50
varchar100 int
varchar200 pk
Tahun akademik akademik id
keterangan akademik batas registrasi
status akademik tahun akademik
int varchar200
date int
int pk
Angkatan angkatan id
keterangan angkatan status angkatan
int varchar20
int pk
Registrasi registrasi id
akademik id mhs id
tanggal regis semester regis
int int
int datetime
int pk
fk1 fk2
hari hari id
nama hari int
varchar20 pk
waktu waktu id
keterangan waktu int
varchar50 pk
presensi detail presensi detail id
jadwal id presensi id
kehadiran detail keterangan detail
int varchar11
int varchar20
varchar100 pk
fk2 fk1
KHS khs id
grade id krs id
kehadiran khs n tugas
n aktif n uts
n uas n lain
konfirm khs int
int int
int float4
float4 float4
float4 float4
int pk
fk1 fk2
Dosen wali dosen id
mhs id keterangan dw
int int
varchar11 pk,fk1
pk,fk2
58
3.2.8 Desain Tabel