Pshycal Data Model Perancangan Sistem

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