LAMPIRAN
Tabel Identifikasi Tipe-Tipe Entitas
Nama Entitas Deskripsi Alias Occurence
MsDosen Istilah umum
untuk mendeskripsikan seluruh dosen Binus University. dosen Dosen mengumpulkan berkas kegiatan untuk pengurusan kenaikan jenjang dan mendaftar mengikuti pelatihan.
MsPeriodeAkademik Istilah umum
untuk mendeskripsikan periode akademik di Binus University periode akademik
Dalam satu tahun terdapat dua periode dalam kegiatan pengajaran dan pengajuan jenjang, misalnya: Periode Genap 2008/2009.
MsStaff Istilah umum untuk
mendeskripsikan karyawan Lecturer Resource Center.
staff/karyawan Staff menangani
pengurusan kenaikan jenjang jabatan akademik dan pelatihan di Lecturer Resource Center.
MsButir Istilah umum
untuk mendeskripsikan informasi butir yang akan digunakan untuk menentukan nilai kredit/kum dosen.
butir Butir kegiatan
dosen sebagai penentu nilai kredit sesuai dengan Keputusan M enko Wasbangpan, misalnya: M engahasilkan karya ilmiah yang diterbitkan secara nasional per tiap buku mendapatkan angka 15 kredit.
TrPendataanAktivitas Istilah umum untuk mendeskripsikan setiap transaksi pendataan aktivitas dosen. pendataan aktivitas M elakukan transaksi pendataan dari aktivitas-aktivitas dosen.
TrPengajuan Istilah umum
untuk mendeskripsikan setiap transaksi pengajuan jenjang akademik dosen. pengajuan jenjang jabatan akademik M elakukan transaksi pengajuan untuk kenaikan jenjang jabatan dosen.
MsPelatihan Istilah umum
untuk mendeskripsikan informasi pelatihan yang diselenggarakan Lecturer Resource Center. pelatihan/training Pelatihan diselenggarakan oleh Lecturer Resource Center untuk diikuti dosen.
TrPendaftaran Istilah umum untuk mendeskripsikan setiap transaksi pendaftaran pelatihan oleh dosen. pendaftaran pelatihan M elakukan pendaftaran pelatihan-pelatihan yang diselenggarakan oleh Lecturer Resource Center.
TrPendataanPelatihan Istilah umum
untuk
mendeskripsikan setiap transaksi pendataan pelatihan yang sudah diikuti oleh dosen. pendataan pelatihan M elakukan pendataan keikutsertaan dosen dalam pelatihan yang sudah diselenggarakan oleh LRC.
Tabel Identifikasi Tipe-Tipe Hubungan Antar Entitas
Nama Entitas Multiplicity Hubungan antar entitas
Multiplicity Nama Entitas
MsStaff 1…1 M elakukan 0…* TrPendataanAktivitas
MsStaff 1…1 M emposting 0…* TrPengajuan
MsDosen 1…1 Didatakan pada
0…* TrPendataanAktivitas
MsButir 1…1 Dicatat pada 1…* TrPendataanAktivitas
MsDosen 1…* Diproses pada
1…* TrPengajuan
MsDosen 1…* M empunyai 1…* MsPeriodeAkademik
MsDosen 1…1 M elakukan 0…* TrPendaftaran
MsPelatihan 1…* Didaftarkan
pada
1…* TrPendaftaran
MsStaff 1…1 M elakukan 0…* TrPendataanPelatihan
MsPelatihan 1…* Didatakan
pada
Entity Relationship Diagram Konseptual Awal MsDosen MsButir TrPendaftaran MsStaff TrPendataanAktivitas TrPengajuan MsPelatihan 0…* ◄ Memp osting 1 ...1 0…* ◄ Mel akuka n ◄ D icata t pa da 1… 1 Mel akuka n ► 0…* 1 …* Di daftarka n pad a ► 1 ...1 1 ...1 1…* 1…* 1…* Di prose s pad a ► 1 …*
Did atakan pad a ► 0 …* 1...1
MsPeriode
Memp un yai ► 1…*
1…*
TrPe nd ata an Pe lati ha n
0 …* ◄ Mela kukan
1 ...1 Did ataka n pad a ► 1 …*
Tabel Atribut untuk Tiap-tiap Entitas atau Hubungan Antar Entitas
Nama Entitas Atribut Deskripsi Tipe
Panjang Data Nulls Multi-value d MsDosen KdDosen NamaDosen Username Password AlamatDosen EmailDosen TeleponDosen TanggalLahir-Dosen JenisKelamin-Dosen Pendidikan-Terakhir kode unik dosen nama dosen username untuk login password dosen alamat dosen email dosen telepon dosen tanggal lahir dosen jenis kelamin dosen pendidikan terkahir dosen Char Varchar Varchar Varchar Varchar Varchar Varchar Date Char Varchar 5 50 20 15 100 30 20 1 20 Tidak Tidak Tidak Tidak Tidak Ya Ya Tidak Tidak Tidak Tidak Tidak Tidak Tidak Tidak Ya Ya Tidak Tidak Tidak
TMTJabatan TanggalAkhir-Pengajuan Jabatan-Akademik Status-Kepegawaian IKADosen StatusBlokir TMT jabatan terakhir dosen tanggal terkahir pengjuan JJA dosen jabatan dosen sekarang status kepegawaian dosen nilai indeks kinerja akademik dosen yang dinilai per periode status pemblokiran naik jenjang Date Date Varchar Varchar Double Varchar 20 20 20 Ya Ya Ya Tidak Ya Tidak Tidak Tidak Tidak Tidak Tidak Tidak
AlasanBlokir JurusanDosen alasan pemblokiran naik jenjang jurusan dosen Varchar Varchar 30 30 Ya Tidak Tidak Tidak MsPeriode-Akademik KdPeriode-Akademik NamaPeriode-Akademik kode unik periode akademik nama periode akademik Char Varchar 4 30 Tidak Tidak Tidak Tidak MsStaff KdStaff NamaStaff Username Password EmailStaff TeleponStaff JenisStaff kode unik staff nama staff username unik staff password staff email staff telepon staff jenis/bagian staff Char Varchar Varchar Varchar Varchar Varchar Varchar 5 50 20 15 30 20 20 Tidak Tidak Tidak Tidak Ya Ya Tidak Tidak Tidak Tidak Tidak Ya Ya Tidak
MsButir KdButir NamaButir NamaSub-Unsur NamaBidang NamaUnsur Kredit kode unik butir nama butir nama sub unsur nama bidang nama unsur nilai kredit butir Char Varchar Varchar Varchar Varchar Double 6 50 50 50 50 Tidak Tidak Tidak Ya Tidak Tidak Tidak Tidak Tidak Tidak Tidak Tidak TrPendataan-Aktivitas KdTr- Pendataan-Aktivitas Tanggal-Pendataan Status-Pendataan Uraian-Kegiatan kode unik pendataan aktivitas tanggal pendataan aktivitas status pendataan kegiatan uraian singkat kegiatan dosen Char Date Varchar Varchar 8 20 1000 Tidak Tidak Tidak Tidak Tidak Tidak Tidak Tidak
Tempat-Kegiatan TahunKegiatan JudulPenelitian Status-Keanggotaan Ketua-Penelitian Anggota-Penelitian tempat kegiatan dosen tahun kegiatan dosen dilakukan judul penelitian dosen status keanggotaan dosen dalam penelitian nama ketua dalam penelitian nama anggota dalam penelitian Varchar Date Varchar Varchar Varchar Varchar 50 50 20 50 50 Tidak Tidak Ya Ya Ya Ya Tidak Tidak Tidak Tidak Tidak Ya
Pereview-Penelitian Tanggal-Review JumlahSK S JenisKegiatan Banyaknya-Pendataan nama reviewer penelitian tanggal dilakukannya review jumlah sks pengajaran jenis dari kegiatan yang didatakan banyaknya aktivitas yang didatakan Varchar Date Integer Varchar Integer 50 30 Ya Ya Ya Tidak Tidak Ya Tidak Tidak Tidak Tidak TrPengajuan KdTr-Pengajuan Tanggal-Pengajuan Status-Pengajuan kode unik pengajuan tanggal pengajuan status pengajuan Char Date Varchar 6 10 Tidak Tidak Tidak Tidak Tidak Tidak
TglBatas-Pengumpulan JenjangTujuan Banyaknya-Pengajuan tanggal batas pengumpulan berkas kegiatan dosen jenjang jabatan tujuan yang diajukan banyaknya dosen yang diajukan Date Varchar Integer 20 Tidak Tidak Tidak Tidak Tidak Tidak MsPelatihan KdPelatihan NamaPelatihan Uraian-Pelatihan Tanggal-Pelatihan kode unik pelatihan nama pelatihan uraian tentang pelatihan tanggal pelatihan dilaksanakan Char Varchar Varchar Date 5 30 100 Tidak Tidak Tidak Tidak Tidak Tidak Tidak Tidak
Tanggal-Expired JurusanTertuju tanggal expired pendaftaran Jurusan tertuju dari pelatihan Date Varchar 30 Tidak Tidak Tidak Tidak TrPendaftaran KdTr-Pendaftaran Tanggal-Pendaftaran Banyaknya-Pendaftaran kode unik pendaftaran pelatihan tanggal dilakukan pendaftaran banyaknya pelatihan yang didaftarkan Char Date Integer 8 Tidak Tidak Tidak Tidak Tidak Tidak TrPendataan-Pelatihan KdTr- Pendataan-Pelatihan TglPendataan-Pelatihan kode unik pendataan pelatihan tanggal dilakukan pendataan Char Date 8 Tidak Tidak Tidak Tidak
Banyaknya-Pelatihan
banyaknya pendataan pelatihan
Tabel Domain Atribut untuk Tiap-tiap Entitas
Nama Entitas Atribut Domain
MsDosen KdDosen NamaDosen Username Password AlamatDosen EmailDosen TeleponDosen TanggalLahirDosen JenisKelaminDosen PendidikanTerakhir TMTJabatan TanggalAkhirPengajuan JabatanAkademik StatusKepegawaian IKADosen StatusBlokir AlasanBlokir Char(5), [D][0-9][0-9][0-9][0-9] Varchar(30) Varchar(20)
Varchar(15), harus mengandung kombinasi angka dan huruf Varchar(100)
Varchar(30), format valid email : xxx@yyy.zzz
Varchar(20), harus berupa angka Datetime
Char(1), antara ‘L’ dan ‘P’ Varchar(20) Datetime Datetime Varchar(20) Varchar(20) Double
Varchar(5), antara Ya dan Tidak, default Tidak.
JurusanDosen Varchar(30) MsPeriode-Akademik KdPeriodeAkademik NamaPeriodeAkademik Char(5), [P][R][0-9][0-9][0-9] Varchar(30) MsStaff KdStaff NamaStaff Username Password EmailStaff TeleponStaff JenisStaff Char(5), [S][0-9][0-9][0-9][0-9] Varchar(50) Varchar(15)
Varchar(15), harus mengandung kombinasi huruf dan angka Varchar(30), format valid email : xxx@yyy.zzz
Varchar(20), harus angka Varchar(20) MsButir KdButir NamaButir NamaSubUnsur NamaBidang NamaUnsur Kredit Char(6), [A-E][0-9][0-9] [0-9][0-9][0-9] Varchar(50) Varchar(50) Varchar(50) Varchar(50) Double TrPendataan-Aktivitas KdTrPendataanAktivitas TanggalPendataan Char(8), [P][A][year,formatYY] [0-9][0-9][0-9][0-9] Date
StatusPendataan UraianKegiatan TempatKegiatan TahunKegiatan JudulPenelitian StatusKeanggotaan KetuaPenelitian AnggotaPenelitian PereviewPenelitian TanggalReview JumlahSK S JenisKegiatan BanyaknyaPendataan Varchar(20) Text Varchar(50) Year of Date Varchar(50) Varchar(20) Varchar(50) Varchar(50) Varchar(50) Datetime Integer Varchar(30) Integer TrPengajuan KdTrPengajuan TanggalPengajuan StatusPengajuan TglBatasPengumpulan JenjangTujuan BanyaknyaPengajuan Char(6), [P][J][0-9][0-9][0-9] [0-9] Date
Varchar(10), antara OK dan Cancel Datetime Varchar(20) Integer MsPelatihan KdPelatihan NamaPelatihan Char(5), [P][0-9][0-9][0-9][0-9] Varchar(30)
UraianPelatihan TanggalPelatihan TanggalExpired JurusanTertuju Varchar(100) Date Date Varchar(30) TrPendaftaran KdTrPendaftaran TanggalPendaftaran BanyaknyaPendaftaran Char(8),[P][D][year,formatYY] [0-9][0-9][0-9][0-9] Date Integer TrPendataan-Pelatihan KdTrPendataanPelatihan TglPendataanPelatihan BanyaknyaPelatihan Char(8), [P][P][year,formatYY] [0-9][0-9][0-9][0-9] Datetime Integer
Tabel Candidate Key dan Primary Key untuk Tiap-Tiap Entitas
Nama Entitas Candidate Key Primary Key
MsDosen KdDosen NamaDosen Username KdDosen MsPeriodeAkademik KdPeriodeAkademik NamaPeriodeAkademik KdPeriodeAkademik MsStaff KdStaff NamaStaff Username KdStaff MsButir KdButir NamaButir KdButir TrPendataanAktivitas KdTrPendataanAktivitas TanggalPendataan KdTrPendataanAktivitas TrPengajuan KdTrPengajuan TanggalPengajuan TglBatasPengumpulan KdTrPengajuan MsPelatihan KdPelatihan NamaPelatihan KdPelatihan TrPendaftaran KdTrPendaftaran TanggalPendaftaran KdTrPendaftaran TrPendataanPelatihan KdTrPendataanPelatihan TanggalPendataanPelatihan KdTrPendataanPelatihan
Entity Relationship Diagram Konseptual dengan Primary Key
Entity Relationship Diagram Konseptual dengan Jalur-Jalur Transaksi MsDos en KdDos en MsSt aff KdSt aff MsPelatihan KdPelatihan MsButir KdButir TrPendat aanAktivitas
KdTrPendat aanAkt ivit as
TrPendaftaran KdTrPendaftaran TrPengajuan KdTrPengajuan 0 …* ◄ M em po sti ng 1… 1 1… * D i pro se s pa d a ► 0… * ◄ Me la ku ka n M el aku ka n ► 0 …* ◄ Di cata t p a da 1...1 1 … * D id a fta rka n p ad a ► 1 ...1 1...1 1… * 1… * 1 …* MsPeriode KdPeriode 0… * 0… * Me mp un ya i ► D i da taka n p a da ► 0… * 1 ...1
TrPendat aanPelat ihan KdTrPendat aanPelatihan D id ata ka n p ad a ► 1 …* 1 …* 0 …* ◄ Me la ku ka n (d) (e) (k) (a) (g) (m) (h) (f) (c) (i) (b) (j) (l)
Gambar Penghilangan Hubungan Binari Many-to-Many
Antara TrPengajuan dengan MsDosen
Gambar Penghilangan Hubungan Binari Many-to-Many
Antara TrPendaftaran dengan MsPelatihan
Gambar Penghilangan Hubungan Binari Many-to-Many
Antara TrPendataanPelatihan dengan MsPelatihan
Gambar Penghilangan Hubungan Binari Many-to-Many
Antara MsDosen dengan MsPeriodeAkademik
Gambar Penghilangan Atribut Multi-valued EmailDosen
pada Entitas MsDosen
MsEmailDosen EmailDosen 1...1 Memiliki ► 1…* MsDosen KdDosen NamaDosen Username Password AlamatDosen TeleponDosen [1...*] TanggalLahirDosen JenisKelaminDosen PendidikanTerkahir TMTJabatan TanggalAkhirPengajuan JabatanAkademik StatusKepegawaian StatusBlokir AlasanBlokir JurusanDosen
Gambar Penghilangan Atribut Multi-valued TeleponDosen
pada Entitas MsDosen
MsTeleponDosen TeleponDosen MsDosen KdDosen NamaDosen Password AlamatDosen TanggalLahirDosen JenisKelaminDosen PendidikanTerakhir TMTJabatan TanggalAkhirPengajuan JabatanAkademik StatusKepegawaian IkaDosen [1...*] StatusBlokir AlasanBlokir JurusanDosen 1...1 Memiliki ► 1. ..3
Gambar Penghilangan Atribut Multi-valued EmailStaff
pada Entitas MsS taff
Gambar Penghilangan Atribut Multi-valued TeleponS taff
pada Entitas MsS taff
Gambar Hubungan Binari One-to-Many Antara MsS taff
denganTrPendataanAktivitas
Gambar Hubungan Binari One-to-Many Antara MsDosen
denganTrPendataanAktivitas
Gambar Hubungan Binari One-to-Many Antara MsButir
denganTrPendataanAktivitas
Gambar Hubungan Binari One-to-Many Antara MsS taff
denganTrPengajuan
Gambar Hubungan Binari One-to-Many Antara MsDosen denganTrPendaftaran
Gambar Hubungan Binari One-to-Many Antara MsS taff denganTrPendataanPelatihan
Gambar Hubungan Binari Many-to-Many Antara MsDosen dengan TrPengajuan
Gambar Hubungan Binari Many-to-Many Antara MsPelatihan dengan TrPendaftaran
Gambar Hubungan Binari Many-to-Many Antara MsPelatihan dengan TrPendataanPelatihan
Gambar Hubungan Binari Many-to-Many Antara MsDosen dengan MsPeriodeAkademik
Gambar Hubungan Atribut Multi-valued EmailDosen pada MsDosen
Gambar Hubungan Atribut Multi-valued TeleponDosen pada MsDosen
Gambar Hubungan Atribut Multi-valued TeleponS taff pada MsTeleponS taff
Tabel Hasil Relasi Model Data Logikal Lokal
TrPendataanAktivitas (KdTrPendataanAktivitas, KdStaff, TanggalPendataan, KdDosen, KdButir, UraianKegiatan, TempatKegiatan, TahunKegiatan, JudulPenelitian, StatusKeanggotaan, KetuaPenelitian, AnggotaPenelitian, PereviewPenelitian, TanggalReview, JumlahSK S, JenisKegiatan, StatusPendataan, BanyaknyaPendataan)
Primary Key (KdTrPendataanAktivitas)
Foreign Key (KdStaff) References MsStaff(KdStaff)
Foreign Key (KdDosen) References MsDosen(KdDosen)
Foreign Key (KdButir) References MsButir(KdButir)
TrPengajuan (KdPengajuan, KdStaff, TanggalPengajuan, TglBatasPengumpulan)
Primary Key (KdPengajuan)
ForeignKey (KdStaff) References MsStaff(KdStaff)
TrDetailPengajuan (KdTrPengajuan, KdDosen, JejangTujuan, StatusPengajuan, BanyaknyaPengajuan)
Primary Key KdTrPendataanAktivitas, KdDosen
Foreign Key KdTrPendataanAktivitas References
TrPendataanAktivitas(KdTrPendataanAktivitas)
Foreign Key KdDosen References MsDosen(KdDosen)
TrPendaftaran (KdPendaftaran, TanggalPendaftaran, KdDosen)
Primary Key KdPendaftaran
TrDetailPendaftaran (KdTrPendaftaran, KdPelatihan, BanyaknyaPendaftaran)
Primary Key KdTrPendaftaran, KdPelatihan
Foreign Key KdTrPendaftaran References TrPendaftaran(KdTrPendaftaran)
Foreign Key KdPelatihan References MsPelatihan(KdPelatihan)
TrPendataanPelatihan (KdPendataanPelatihan, TglPendataanPelatihan, KdStaff)
Primary Key (KdPendataanPelatihan)
TrDetailPendataanPelatihan (KdTrPendataanPelatihan, KdPelatihan, BanyaknyaPendataan)
Primary Key KdTrPendataanPelatihan, KdPelatihan
Foreign Key KdTrPendataanPelatihan References TrPendataanPelatihan (KdTrPendataanPelatihan)
Foreign Key KdPelatihan References MsPelatihan(KdPelatihan)
PeriodeDosen (KdDosen, KdPeriodeAkademik, IKADosen)
Primary Key KdDosen, KdPeriodeAkademik
Foreign Key KdDosen References MsDosen(KdDosen)
Foreign Key KdPeriodeAkademik References
MsPeriodeAkademik(KdPeriodeAkademik)
MsPeriodeAkademik (KdPeriodeAkademik, NamaPeriodeAkademik)
Primary Key KdPeriodeAkademik
MsDosen (KdDosen, NamaDosen, Username, Password, AlamatDosen, TanggalLahirDosen, JenisKelaminDosen, PendidikanTerakhir, TM TJabatan, TanggalAkhirPengajuan, JabatanAkademik, StatusKepegawaian, StatusBlokir,
AlasanBlokir, JurusanDosen)
Primary Key KdDosen
MsS taff (KdStaff, NamaStaff, Username, Password, JenisStaff)
Primary Key KdStaff
MsButir (KdButir, NamaButir, NamaSubUnsur, NamaBidang, NamaUnsur, Kredit)
Primary Key KdButir
MsPelatihan (KdPelatihan, NamaPelatihan, UraianPelatihan, TanggalPelatihan, TanggalExpired, JurusanTertuju)
Primary Key KdPelatihan
MsEmailDosen (EmailDosen, KdDosen)
Primary Key EmailDosen
Foreign Key KdDosen References M sDosen(KdDosen)
MsTeleponDosen (TeleponDosen, KdDosen)
Primary Key TeleponDosen
Foreign Key KdDosen References M sDosen(KdDosen)
MsEmailS taff (EmailStaff, KdStaff)
Primary Key EmailStaff
Foreign Key KdStaff References M sStaff(KdStaff)
MsTeleponS taff (TeleponStaff, KdStaff)
Primary Key TeleponStaff
Tabel Normalisasi Relasi pada Model Data Logikal Lokal
No. Nama Relasi Normalisasi
1. MsStaff 1NF
MsS taff = @KdStaff + NamaStaff + Username + Password + JenisStaff
Dalam relasi M sStaff sudah tidak terdapat
repeating group sehingga relasisudah berada
dalam kondisi 1NF.
2NF
MsS taff = @KdStaff + NamaStaff + Username + Password + JenisStaff
Dalam relasi M sStaff sudah tidak terdapat
ketergantungan parsial sehingga relasi sudah berada dalam kondisi 2NF.
3NF
MsS taff = @KdStaff + NamaStaff + Username + Password + #KdJenisStaff
MsUser = @Username + Password + #KdJenisUser
MsJenisUser = @KdJenisUser + NamaJenisUser
2. MsDosen 1NF
MsDosen = KdDosen + NamaDosen + Username + Password + AlamatDosen + TanggalLahirDosen + JenisKelaminDosen + PendidikanTerakhir
+TMTJabatan + TanggalAkhirPengajuan + JabatanAkademik + StatusKepegawaian + StatusBlokir + AlasanBlokir + Jurusan Dalam relasi M sDosen sudah tidak terdapat
repeating group sehingga relasisudah berada
dalam kondisi 1NF.
2NF
MsDosen = KdDosen + NamaDosen + Username + Password + AlamatDosen + TanggalLahirDosen + JenisKelaminDosen + PendidikanTerakhir + TMTJabatan + TanggalAkhirPengajuan + JabatanAkademik + StatusKepegawaian + StatusBlokir + AlasanBlokir + Jurusan Dalam relasi M sDosen sudah tidak terdapat
ketergantungan parsial sehingga relasi sudah berada dalam kondisi 2NF.
3NF
MsDosen = @KdDosen + NamaDosen +
#Username + AlamatDosen + TanggalLahirDosen + JenisKelaminDosen + PendidikanTerakhir + TMTJabatan + TanggalAkhirPengajuan +
#KdJabatanAkademik + #KdStatusKepegawaian + StatusBlokir + AlasanBlokir + #KdJurusan
MsUser = @Username + Password + #KdJenisUser
MsJenisUser = @KdJenisUser + NamaJenisUser
MsJabatanAkademik = @KdJabatanAkademik + NamaJabatanAkademik + Poin + Persyaratan
MsS tatusKepegawaian =
@KdStatusKepegawaian + NamaStatusKepegawaian
MsJurusan = @KdJurusan + NamaJurusan + #KdKajur + #KdFakultas
MsKajur = @KdKajur + NamaKajur
MsFakultas = @KdFakultas + NamaFakultas
3. MsButir 1NF
MsButir = @KdButir + NamaButir +
Kredit
Dalam relasi M sButir sudah tidak terdapat
repeating group sehingga relasi sudah berada
dalam kondisi 1NF.
2NF
MsButir = @KdButir + NamaButir +
NamaSubUnsur + NamaBidang + NamaUnsur + Kredit
Dalam relasi M sButir sudah tidak terdapat
ketergantungan parsial sehingga relasi sudah berada dalam kondisi 2NF.
3NF
MsButir = @KdButir + NamaButir + #KdSubUnsur + Kredit
MsSubUnsur = @KdSubUnsur + NamaSubUnsur + #KdBidang + #KdUnsur
MsBidang = @KdBidang + NamaBidang + #KdUnsur
MsUnsur = @KdUnsur + NamaUnsur
4. MsPeriodeAkademik 1NF
MsPeriodeAkademik = @KdPeriodeAkademik + NamaPeriodeAkademik
Dalam relasi M sPeriodeAkademik sudah tidak
terdapat repeating group sehingga relasisudah
berada dalam kondisi 1NF.
2NF
MsPeriodeAkademik = @KdPeriodeAkademik + NamaPeriodeAkademik
Dalam relasi M sPeriodeAkademik sudah tidak terdapat ketergantungan parsial sehingga relasi sudah berada dalam kondisi 2NF.
3NF
MsPeriodeAkademik = @KdPeriodeAkademik + NamaPeriodeAkademik
Dalam relasi M sPeriodeAkademik sudah tidak terdapat ketergantungan transitif sehingga relasi sudah berada dalam kondisi 3NF.
5. MsPelatihan 1NF
MsPelatihan = @KdPelatihan + NamaPelatihan + UraianPelatihan + TanggalPelatihan +
TanggalExpired + JurusanTertuju
Dalam relasi M sPelatihan sudah tidak terdapat
repeating groups sehingga relasi sudah berada
2NF
MsPelatihan = @KdPelatihan + NamaPelatihan + UraianPelatihan + TanggalPelatihan +
TanggalExpired + JurusanTertuju
Dalam relasi M sPeriodeAkademik sudah tidak terdapat ketergantungan parsial sehingga relasi sudah berada dalam kondisi 2NF.
3NF
MsPelatihan = @KdPelatihan + NamaPelatihan + UraianPelatihan + TanggalPelatihan +
TanggalExpired + #KdJurusan
MsJurusan = @KdJurusan + NamaJurusan + #KdKajur + #KdFakultas
6. MsEmailDosen 1NF
MsEmailDosen = @EmailDosen + #KdDosen Dalam relasi M sEmailDosen sudah tidak terdapat
repeating groups sehingga relasi sudah berada
dalam kondisi 1NF.
2NF
MsEmailDosen = @EmailDosen + #KdDosen Dalam relasi M sEmailDosen sudah tidak terdapat ketergantungan parsial sehingga relasi sudah berada
dalam kondisi 2NF.
3NF
MsEmailDosen = @EmailDosen + #KdDosen Dalam relasi M sEmailDosen sudah tidak terdapat ketergantungan transitif sehingga relasi sudah berada dalam kondisi 3NF.
7. MsTeleponDosen 1NF
MsTeleponDosen = @TeleponDosen + #KdDosen Dalam relasi M sTeleponDosen sudah tidak terdapat
repeating groups sehingga relasi sudah berada
dalam kondisi 1NF.
2NF
MsTeleponDosen = @TeleponDosen + #KdDosen Dalam relasi M sTeleponDosen sudah tidak terdapat ketergantungan parsial sehingga relasi sudah berada dalam kondisi 2NF.
3NF
MsTeleponDosen = @TeleponDosen + #KdDosen Dalam relasi M sTeleponDosen sudah tidak terdapat ketergantungan transitif sehingga relasi sudah berada dalam kondisi 3NF.
8. MsEmailStaf 1NF
MsEmailS taff = @EmailStaff + #KdStaff Dalam relasi M sEmailStaff sudah tidak terdapat
repeating groups sehingga relasi sudah berada
dalam kondisi 1NF.
2NF
MsEmailS taff = @EmailStaff + #KdStaff Dalam relasi M sEmailStaff sudah tidak terdapat ketergantungan parsial sehingga relasi sudah berada dalam kondisi 2NF.
3NF
MsEmailS taff = @EmailStaff + #KdStaff Dalam relasi M sEmailStaff sudah tidak terdapat ketergantungan transitif sehingga relasi sudah berada dalam kondisi 3NF.
9. MsTeleponStaff 1NF
MsTeleponS taff = @TeleponStaff + #KdStaff Dalam relasi M sTeleponStaff sudah tidak terdapat
repeating groups sehingga relasi sudah berada
dalam kondisi 1NF.
2NF
Dalam relasi M sTeleponStaff sudah tidak terdapat ketergantungan parsial sehingga relasi sudah berada dalam kondisi 2NF.
3NF
MsTeleponS taff = @TeleponStaff + #KdStaff Dalam relasi M sTeleponStaff sudah tidak terdapat ketergantungan transitif sehingga relasi sudah berada dalam kondisi 3NF.
10. PeriodeDosen 1NF
PeriodeDosen = @KdDosen + @KdPeriodeAkademik + IKADosen
Dalam relasi PeriodeDosen sudah tidak terdapat
repeating group sehingga relasi sudah berada
dalam kondisi 1NF.
2NF
PeriodeDosen = @KdDosen + @KdPeriodeAkademik + IKADosen
Dalam relasi M sTeleponStaff sudah tidak terdapat ketergantungan parsial sehingga relasi sudah berada dalam kondisi 2NF.
3NF
@KdPeriodeAkademik + IKADosen
Dalam relasi M sTeleponStaff sudah tidak terdapat ketergantungan transitif sehingga relasi sudah berada dalam kondisi 3NF.
11. TrPendaftaran 1NF
TrPendaftaran = @KdTrPendaftaran + TanggalPendaftaran + #KdDosen
Dalam relasi TrPendaftaran sudah tidak terdapat
repeating group sehingga relasi sudah berada
dalam kondisi 1NF.
2NF
TrPendaftaran = @KdTrPendaftaran + TanggalPendaftaran + #KdDosen
Dalam relasi TrPendaftaran sudah tidak terdapat ketergantungan parsial sehingga relasi sudah berada dalam kondisi 2NF.
3NF
TrPendaftaran = @KdTrPendaftaran + TanggalPendaftaran + #KdDosen
Dalam relasi TrPendaftaran sudah tidak terdapat ketergantungan transitif sehingga relasi sudah berada dalam kondisi 3NF.
12. TrDetailPendaftaran 1NF TrDetailPendaftaran = @KdTrPendaftaran + #KdPelatihan 2NF TrDetailPendaftaran = @KdTrPendaftaran + #KdPelatihan
Dalam relasi TrDetailPendaftaran sudah tidak terdapat ketergantungan parsial sehingga relasi sudah berada dalam kondisi 2NF.
3NF
TrDetailPendaftaran = @KdTrPendaftaran + #KdPelatihan
Dalam relasi TrDetailPendaftaran sudah tidak terdapat ketergantungan transitif sehingga relasi sudah berada dalam kondisi 3NF.
13. TrPendataanPelatihan 1NF
TrPendataanPelatihan = @KdTrPendataanPelatihan + TglPendataanPelatihan + #KdStaff
Dalam relasi TrPendataanPelatihan sudah tidak
terdapat repeating group sehingga relasi sudah
2NF
TrPendataanPelatihan = @KdTrPendataanPelatihan + TglPendataanPelatihan + #KdStaff
Dalam relasi TrPendataanPelatihan sudah tidak terdapat ketergantungan parsial sehingga relasi sudah berada dalam kondisi 2NF.
3NF
TrPendataanPelatihan = @KdTrPendataanPelatihan + TglPendataanPelatihan + #KdStaff
Dalam relasi TrPendataanPelatihan sudah tidak terdapat ketergantungan transitif sehingga relasi sudah berada dalam kondisi 3NF.
14. TrDetailPendataanPelatihan 1NF TrDetailPendataanPelatihan = @KdTrPendataanPelatihan + @KdPelatihan 2NF TrDetailPendataanPelatihan = @KdTrPendataanPelatihan + @KdPelatihan Dalam relasi TrDetailPendataanPelatihan sudah tidak terdapat ketergantungan parsial sehingga
relasi sudah berada dalam kondisi 2NF.
3NF
TrDetailPendataanPelatihan =
@KdTrPendataanPelatihan + @KdPelatihan Dalam relasi TrDetailPendataanPelatihan sudah tidak terdapat ketergantungan transitif sehingga relasi sudah berada dalam kondisi 3NF.
15. TrPengajuan 1NF
TrPengajuan = @KdTrPengajuan + #KdStaff + TanggalPengajuan + TglBatasPengumpulan Dalam relasi TrPengajuan sudah tidak terdapat
repeating group sehingga relasi sudah berada
dalam kondisi 1NF.
2NF
TrPengajuan = @KdTrPengajuan + #KdStaff + TanggalPengajuan + TglBatasPengumpulan Dalam relasi TrPengajuan sudah tidak terdapat ketergantungan parsial sehingga relasi sudah berada dalam kondisi 2NF.
3NF
TrPengajuan = @KdTrPengajuan + #KdStaff + #TanggalPengajuan
MsTanggalPengajuan = @TanggalPengajuan + TglBatasPengumpulan
16. TrDetailPengajuan 1NF
TrDetailPengajuan = @KdTrPengajuan + @KdDosen + JejangTujuan + StatusPengajuan
2NF
TrDetailPengajuan = @KdTrPengajuan + @KdDosen + JejangTujuan + StatusPengajuan Dalam relasi TrDetailPengajuan sudah tidak terdapat ketergantungan parsial sehingga relasi sudah berada dalam kondisi 2NF.
3NF TrDetailPengajuan = @KdTrPengajuan + @KdDosen + #KdJabatanAkademik + #KdStatusPengajuan MsJabatanAkademik = @KdJabatanAkademik, NamaJabatanAkademik, Poin MsS tatusPengajuan = @KdStatusPengajuan + NamaStatusPengajuan 17. TrPendataanAktivitas 1NF TrPendataanAktivitas = @KdTrPendataanAktivitas + #KdStaff +
TanggalPendataan + #KdDosen + #KdButir + UraianKegiatan + TempatKegiatan +
TahunKegiatan + JudulPenelitian + StatusKeanggotaan + KetuaPenelitian + AnggotaPenelitian + PereviewPenelitian + TanggalReview + JumlahSKS + JenisKegiatan + StatusPendataan
2NF
TrPendataanAktivitas =
@KdTrPendataanAktivitas + #KdStaff + TanggalPendataan + #KdDosen + #KdButir + UraianKegiatan + TempatKegiatan +
TahunKegiatan + JudulPenelitian + StatusKeanggotaan + KetuaPenelitian + AnggotaPenelitian + #KdPereviewPenelitian + TanggalReview + JumlahSKS + JenisKegiatan + StatusPendataan PendataanPereviewKegiatan = @KdPereviewPenelitian + @KdTrPendataanAktivitas + Nilai 3NF TrPendataanAktivitas =
@KdTrPendataanAktivitas + #KdStaff + TanggalPendataan + #KdDosen + #KdButir + UraianKegiatan + TempatKegiatan +
TahunKegiatan + JudulPenelitian + StatusKeanggotaan + #KdTimPenelitian +
TanggalReview + JumlahSKS + #KdJenisKegiatan + #KdStatusPendataan MsS tatusPendataan = @KdStatusPendataan + NamaStatusPendataan MsJenisKegiatan = @KdJenisKegiatan + NamaJenisKegiatan PendataanPereviewKegiatan = @KdPereviewPenelitian + @KdTrPendataanAktivitas + Nilai MsTimPenelitian = @KdTimPenelitian + NamaTimPenelitian MsPesertaPenelitian = @KdPeserta + NamaPesertaPenelitian + #KdJenisKeanggotaan + #KdTimPenelitian MsJenisKeanggotaan = @KdJenisKeanggotaan + NamaJenisKeanggotaan
Tabel Integritas Referensial
TrPendataanAktivitas (KdTrPendataanAktivitas, KdStaff, TanggalPendataan,
KdDosen, KdButir, UraianKegiatan, TempatKegiatan, TahunKegiatan, JudulPenelitian, StatusKeanggotaan, KdTimPenelitian, TanggalReview, JumlahSKS, KdJenisKegiatan, KdStatusPendataan)
Primary Key (KdTrPendataanAktivitas)
Foreign Key (KdStaff) References MsStaff(KdStaff) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key (KdDosen) References MsDosen(KdDosen) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key (KdButir) References MsButir(KdButir) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key (KdTimPenelitian) References M sTimPenelitian(KdTimPenelitian) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key (KdJenisKegiatan) References MsJenisKegiatan(KdJenisKegiatan) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key (KdStatusPendataan) References MsStatusPendataan(KdStatusPendataan) ON UPDATE CASCADE ON DELETE NO ACTION
PendataanPereviewPenelitian (KdPereviewPenelitian, KdTrPendataanAktivitas, Nilai)
Primary Key (KdPereviewPenelitian, KdTrPendataanAktivitas)
Foreign Key (KdPereviewPenelitian) References MsDosen(KdDosen) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key (KdTrPendataanAktivitas) References
TrPendataanAktivitas(KdPendataanAktivitas) ON UPDATE CASCADE ON DELETE CASCADE
MsTimPenelitian (KdTimPenelitian, NamaTimPenelitian)
Primary Key (KdTimPenelitian)
MsPesertaPenelitian (KdPesertaPenelitian, NamaPesertaPenelitian, KdJenisKeanggotaan, KdTimPenelitian)
Primary Key (KdPesertaPenelitian)
Foreign Key (KdJenisKeanggotaan) References MsJenisKeanggotaan (KdJenisKeanggotaan)
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key (KdTimPenelitian) References M sTimPenelitian (KdTimPenelitian) ON UPDATE CASCADE ON DELETE NO ACTION
MsJenisKeanggotaan (KdJenisKeanggotaan, NamaJenisKeanggotaan)
Primary Key (KdJenisKeanggotaan)
MsJenisKegiatan (KdJenisKegiatan, NamaJenisKegiatan)
Primary Key (KdJenisKegiatan)
MsS tatusPendataan (KdStatusPendataan, NamaStatusPendataan)
Primary Key (KdStatusPendataan)
TrPengajuan (KdPengajuan, KdStaff, TanggalPengajuan)
Primary Key (KdPengajuan)
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key (TanggalPengajuan) References MsTanggalPengajuan (TanggalPengajuan)
ON UPDATE CASCADE ON DELETE NO ACTION
MsTanggalPengajuan (TanggalPengajuan, TglBatasPengumpulan)
Primary Key (TanggalPengajuan)
TrDetailPengajuan (KdTrPengajuan, KdDosen, KdJabatanAkademik, KdStatusPengajuan)
Primary Key (KdTrPengajuan, KdDosen)
Foreign Key (KdTrPengajuan) References TrPengajuan(KdTrPengajuan) ON UPDATE CASCADE ON DELETE CASCADE
Foreign Key (KdDosen) References MsDosen(KdDosen) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key (KdJabatanAkademik) References
MsJabatanAkademik(KdJabatanAkademik)
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key (KdStatusPengajuan) References MsStatusPengajuan(KdStatusPengajuan) ON UPDATE CASCADE ON DELETE NO ACTION
MsS tatusPengajuan (KdStatusPengajuan, NamaStatusPengajuan)
Primary Key (KdStatusPengajuan)
TrPendataanPelatihan (KdTrPendataanPelatihan, TglPendataanPelatihan, KdStaff)
Foreign Key (KdStaff) References MsStaff(KdStaff) ON UPDATE CASCADE ON DELETE NO ACTION
TrDetailPendataanPelatihan (KdTrPendataanPelatihan, KdPelatihan)
Primary Key (KdTrPendataanPelatihan, KdPelatihan)
Foreign Key (KdTrPendataanPelatihan) References
TrPendataanPelatihan(KdTrPendataanPelatihan) ON UPDATE CASCADE ON DELETE CASCADE
Foreign Key (KdPelatihan) References MsPelatihan(KdPelatihan) ON UPDATE CASCADE ON DELETE NO ACTION
TrPendaftaran (KdTrPendaftaran, TanggalPendaftaran, KdDosen)
Primary Key (KdPendaftaran)
Foreign Key (KdDosen) References MsDosen(KdDosen) ON UPDATE CASCADE ON DELETE NO ACTION
TrDetailPendaftaran (KdTrPendaftaran, KdPelatihan)
Primary Key (KdTrPendaftaran, KdPelatihan)
Foreign Key (KdTrPendaftaran) References TrPendaftaran(KdTrPendaftaran) ON UPDATE CASCADE ON DELETE CASCADE
Foreign Key (KdPelatihan) References MsPelatihan(KdPelatihan) ON UPDATE CASCADE ON DELETE NO ACTION
PeriodeDosen (KdDosen, KdPeriodeAkademik, IKADosen)
Primary Key (KdDosen, KdPeriodeAkademik)
ON UPDATE CASCADE ON DELETE CASCADE
Foreign Key (KdPeriodeAkademik) References
MsPeriodeAkademik(KdPeriodeAkademik)
ON UPDATE CASCADE ON DELETE NO ACTION
MsPeriodeAkademik (KdPeriodeAkademik, NamaPeriodeAkademik)
Primary Key KdPeriodeAkademik
MsDosen (KdDosen, NamaDosen, Username, Password, AlamatDosen, TanggalLahirDosen, JenisKelaminDosen, PendidikanTerakhir, TM TJabatan,
TanggalAkhirPengajuan, KdJabatanAkademik, KdStatusKepegawaian, StatusBlokir, AlasanBlokir, KdJurusan)
Primary Key (KdDosen)
Foreign Key (Username) References M sUser(Username) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key (KdJabatanAkademik) References
MsJabatanAkademik(KdJabatanAkademik)
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key (KdStatusKepegawaian) References
MsStatusKepegawaian(KdStatusKepegawaian)
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key (KdJurusan) References References M sJurusan(KdJurusan) ON UPDATE CASCADE ON DELETE NO ACTION
Primary Key (Username)
Foreign Key (KdJenisUser) References MsJenisUser(KdJenisUser) ON UPDATE CASCADE ON DELETE NO ACTION
MsJenisUser (KdJenisUser, NamaJenisUser)
Primary Key (KdJenisUser)
MsJabatanAkademik (KdJabatanAkademik, NamaJabatanAkademik, Poin, Persyaratan)
Primary Key (KdJabatanAkademik)
MsS tatusKepegawaian (KdStatusKepegawaian, NamaStatusKepegawaian)
Primary Key (KdStatusKepegawaian)
MsJurusan (KdJurusan, NamaJurusan, KdKajur, KdFakultas)
Primary Key (KdJurusan)
Foreign Key (KdKajur) References MsKajur(KdKajur) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key (KdFakultas) References MsFakultas(KdFakultas) ON UPDATE CASCADE ON DELETE NO ACTION
MsKajur (KdKajur, NamaKajur)
Primary Key (KdKajur)
MsFakultas (KdFakultas, NamaFakultas)
Primary Key (KdFakultas)
MsS taff (KdStaff, NamaStaff, Username, Password, KdJenisStaff)
Foreign Key (KdJenisStaff) References MsJenisStaff(KdJenisStaff) ON UPDATE CASCADE ON DELETE NO ACTION
MsJenisS taff (KdJenisStaff, NamaJenisStaff)
Primary Key KdJenisStaff
MsButir (KdButir, NamaButir, KdSubUnsur, Kredit)
Primary Key (KdButir)
Foreign Key (KdSubUnsur) References M sSubUnsur(KdSubUnsur) ON UPDATE CASCADE ON DELETE NO ACTION
MsSubUnsur (KdSubUnsur, NamaSubUnsur, KdBidang, KdUnsur)
Primary Key (KdSubUnsur)
Foreign Key (KdBidang) References MsBidang(KdBidang) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key (KdUnsur) References MsUnsur(KdUnsur) ON UPDATE CASCADE ON DELETE NO ACTION
MsBidang (KdBidang, NamaBidang, KdUnsur)
Primary Key (KdBidang)
Foreign Key (KdUnsur) References MsUnsur(KdUnsur) ON UPDATE CASCADE ON DELETE NO ACTION
MsUnsur (KdUnsur, NamaUnsur)
Primary Key (KdUnsur)
MsPelatihan (KdPelatihan, NamaPelatihan, UraianPelatihan, TanggalPelatihan, TanggalExpired, KdJurusan)
Primary Key (KdPelatihan)
Foreign Key (KdJurusan) References MsJurusan(KdJurusan) ON UPDATE CASCADE ON DELETE NO ACTION
MsEmailDosen (EmailDosen, KdDosen)
Primary Key (EmailDosen)
Foreign Key (KdDosen) References MsDosen(KdDosen) ON UPDATE CASCADE ON DELETE NO ACTION
MsTeleponDosen (TeleponDosen, KdDosen)
Primary Key (TeleponDosen)
Foreign Key (KdDosen) References MsDosen(KdDosen) ON UPDATE CASCADE ON DELETE NO ACTION
MsEmailS taff (EmailStaff, KdStaff)
Primary Key (EmailStaff)
Foreign Key (KdStaff) References MsStaff(KdStaff) ON UPDATE CASCADE ON DELETE NO ACTION
MsTeleponS taff (TeleponStaff, KdStaff)
Primary Key (TeleponStaff)
Foreign Key (KdStaff) References MsStaff(KdStaff) ON UPDATE CASCADE ON DELETE NO ACTION
Daftar Perancangan Base Relation
1. MsDosen
Domain KdDosen : fixed length character string,
length 5
Format : [D][0-9][0-9][0-9][0-9]
Domain NamaDosen : variable length character string,
length 50
Domain Username : variable length character string,
length 20
Domain Password : variable length character string,
length 15
Domain AlamatDosen : variable length character string,
length 100
Domain TanggalLahirDosen : datetime
Domain JenisKelaminDosen : fixed length character string,
length 1
Domain PendidikanTerakhir : variable length character string,
length 20
Domain TMTJabatan : datetime
Domain TanggalAkhirPengajuan : datetime
Domain KdJabatanAkademik : fixed length character string,
length 3,
Domain KdStatusKepegawaian : fixed length character string, length 3,
Format : [S][P][0-9]
Domain StatusBlokir : variable length character string,
length 5
Domain AlasanBlokir : variable length character string,
length 30
Domain KdJurusan : fixed length character string,
length 3,
Format : [J][0-9][0-9]
MsDosen(
KdDosen NOT NULL,
NamaDosen NOT NULL,
Username NOT NULL,
Password NOT NULL,
AlamatDosen NOT NULL,
TanggalLahirDosen NOT NULL,
JenisKelaminDosen NOT NULL,
PendidikanTerakhir NOT NULL,
TMTJabatan NULL,
TanggalAkhirPengajuan NULL,
KdJabatanAkademik NULL,
StatusBlokir NOT NULL,
AlasanBlokir NOT NULL,
KdJurusan NOT NULL,
Primary Key (KdDosen),
Foreign Key (Username) References M sUser(Username) ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key (KdJabatanAkademik) References
MsJabatanAkademik(KdJabatanAkademik)
ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key (KdStatusKepegawaian) References
MsStatusKepegawaian(KdStatusKepegawaian)
ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key (KdJurusan) References References M sJurusan(KdJurusan) ON UPDATE CASCADE ON DELETE NO ACTION
);
2. MsJabatanAkademik
Domain KdJabatanAkademik : fixed length character string,
length 3,
Format : [J][A][0-9]
Domain NamaJabatanAkademik : variable length character string,
length 20
Domain Persyaratan : variable length character string, length 20
MsJabatanAkademik (
KdJabatanAkademik NOT NULL,
NamaJabatanAkademik NOT NULL,
Poin NOT NULL,
Persyaratan NOT NULL,
Primary Key (KdJabatanAkademik) );
3. MsStatusKepegawaian
Domain KdStatusKepegawaian : fixed length character string,
length 3,
Format : [S][P][0-9]
Domain NamaStatusKepegawaian : variable length character string,
length 20
MsS tatusKepegawaian (
KdStatusKepegawaian NOT NULL,
NamaStatusKepegawaian NOT NULL,
Primary Key (KdStatusKepegawaian) );
4. MsJurusan
Domain KdJurusan : fixed length character string,
length 3,
Format : [J][0-9][0-9]
Domain NamaJurusan : variable length character string,
length 30
Domain KdKajur : fixed length character string,
length 3,
Format : [K][0-9][0-9]
Domain KdFakultas : fixed length character string,
length 3,
Format : [F][0-9][0-9]
MsJurusan (
KdJurusan NOT NULL,
NamaJurusan NOT NULL,
KdKajur NOT NULL,
KdFakultas NOT NULL,
Primary Key (KdJurusan),
Foreign Key KdKajur References MsKajur(KdKajur) ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key KdFakultas References MsFakultas (KdFakultas) ON UPDATE CASCADE ON DELETE NO ACTION
5. MsKajur
Domain KdKajur : fixed length character string,
length 3,
Format : [K][0-9][0-9]
Domain NamaKajur : variable length character string,
length 50
MsKajur (
KdKajur NOT NULL,
NamaKajur NOT NULL,
Primary Key (KdKajur) );
6. MsFakultas
Domain KdFakultas : fixed length character string,
length 3,
Format : [F][0-9][0-9]
Domain NamaFakultas : variable length character string,
length 30
MsFakultas (
KdFakultas NOT NULL,
NamaFakultas NOT NULL,
Primary Key (KdFakultas) );
7. MsStaff
Domain KdStaff : fixed length character string,
length 5,
Format : [S][0-9][0-9][0-9][0-9]
Domain NamaStaff : variable length character string,
length 50
Domain Username : variable length character string,
length 20
Domain Password : variable length character string,
length 15
Domain KdJenisStaff : fixed length character string,
length 3,
Format : [J][S][0-9]
MsS taff (
KdStaff NOT NULL,
NamaStaff NOT NULL,
Username NOT NULL,
Password NOT NULL,
KdJenisStaff NOT NULL,
Primary Key (KdStaff)
Foreign Key KdJenisStaff References MsJenisStaff(KdJenisStaff) ON UPDATE CASCADE ON DELETE NO ACTION );
8. MsJenisStaff
Domain KdJenisStaff : fixed length character string,
length 3,
Format : [J][S][0-9]
Domain NamaJenisStaff : variable length character string,
length 20
MsJenisS taff (
KdJenisStaff NOT NULL,
NamaJenisStaff NOT NULL,
Primary Key (KdJenisStaff) );
9. MsButir
Domain KdButir : fixed length character string,
length 6,
Format : [A-E][0-9][0-9][0-9]
[0-9][0-9]
Domain NamaButir : variable length character string,
length 50
Domain KdSubUnsur : fixed length character string,
length 4,
Format : [S][U][0-9][0-9]
MsButir (
KdButir NOT NULL,
NamaButir NOT NULL,
KdSubUnsur NOT NULL,
Kredit NOT NULL,
Primary Key (KdButir),
Foreign Key KdSubUnsur References M sSubUnsur(KdSubUnsur) ON UPDATE CASCADE ON DELETE NO ACTION
);
10.MsSubUnsur
Domain KdSubUnsur : fixed length character string,
length 4,
Format : [S][U][0-9][0-9]
Domain NamaSubUnsur : variable length character string,
length 50
Domain KdBidang : fixed length character string,
length 4,
Format : [B][I][0-9][0-9]
Domain KdUnsur : fixed length character string,
length 4,
MsSubUnsur (
KdSubUnsur NOT NULL,
NamaSubUnsur NOT NULL,
KdBidang NOT NULL,
KdUnsur NOT NULL,
Primary Key (KdSubUnsur),
Foreign Key KdBidang References MsBidang(KdBidang) ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key KdUnsur References MsUnsur(KdUnsur) ON UPDATE CASCADE ON DELETE NO ACTION );
11.MsBidang
Domain KdBidang : fixed length character string,
length 4,
Format : [S][U][0-9][0-9]
Domain NamaBidang : variable length character string,
length 50
Domain KdUnsur : fixed length character string,
length 4,
Format : [U][N][0-9][0-9]
MsBidang (
NamaBidang NOT NULL,
KdUnsur NOT NULL,
Primary Key (KdBidang),
Foreign Key KdUnsur References MsUnsur(KdUnsur) ON UPDATE CASCADE ON DELETE NO ACTION );
12.MsUnsur
Domain KdUnsur : fixed length character string,
length 4,
Format : [U][N][0-9][0-9]
Domain NamaUnsur : variable length character string,
length 50
MsUnsur (
KdUnsur NOT NULL,
NamaUnsur NOT NULL,
Primary Key (KdUnsur) );
13.MsPeriodeAkademik
Domain KdPeriodeAkademik : fixed length character string,
Format : [P][A][0-9][0-9]
Domain NamaPeriodeAkademik : variable length character string,
length 50
MsPeriodeAkademik (
KdPeriodeAkademik NOT NULL,
NamaPeriodeAkademik NOT NULL,
Primary Key (KdPeriodeAkademik) );
14.PeriodeDosen
KdDosen fixed length character string,
length 5,
Format : [D][0-9][0-9][0-9][0-9]
KdPeriodeAkademik fixed length character string,
length 4,
Format : [P][A][0-9][0-9]
IKADosen Double
PeriodeDosen (
KdDosen NOT NULL,
KdPeriodeAkademik NOT NULL,
IkaDosen NULL,
Primary Key (KdDosen, KdPeriodeAkademik),
ON UPDATE CASCADE ON DELETE CASCADE,
Foreign Key KdPeriodeAkademik References
MsPeriodeAkademik(KdPeriodeAkademik)
ON UPDATE CASCADE ON DELETE NO ACTION );
15.MsUser
Domain Username : variable length character string,
length 20
Domain Password : variable length character string,
length 15
KdJenisUser : fixed length character string,
length 3,
Format : [J][U][0-9]
MsUser (
Username NOT NULL,
Password NOT NULL,
KdJenisUser NOT NULL,
Primary Key (Username),
Foreign Key (KdJenisUser) References MsJenisUser(KdJenisUser) ON UPDATE CASCADE ON DELETE NO ACTION
16.MsJenisUser
Domain KdJenisUser : fixed length character string,
length 3,
Format : [J][U][0-9]
Domain NamaJenisUser : variable length character string,
length 20
MsJenisUser (
KdJenisUser NOT NULL,
NamaJenisUser NOT NULL,
Primary Key (KdJenisUser) );
17.MsEmailDosen
Domain EmailDosen : variable length character string,
length 30
Domain KdDosen : fixed length character string,
length 5,
Format : [D][0-9][0-9][0-9][0-9]
MsEmailDosen (
EmailDosen NOT NULL,
KdDosen NOT NULL,
Primary Key (EmailDosen),
ON UPDATE CASCADE ON DELETE NO ACTION );
18.MsTeleponDosen
Domain TeleponDosen : variable length character string,
length 20
Domain KdDosen : fixed length character string,
length 5,
Format : [D][0-9][0-9][0-9][0-9]
MsTeleponDosen (
TeleponDosen NOT NULL,
KdDosen NOT NULL,
Primary Key (TeleponDosen),
Foreign Key (KdDosen) References MsDosen(KdDosen) ON UPDATE CASCADE ON DELETE NO ACTION );
19.MsEmailStaff
Domain EmailStaff : variable length character string,
length 30
Domain KdStaff : fixed length character string,
length 5,
MsEmailS taff (
EmailStaff NOT NULL,
KdStaff NOT NULL,
Primary Key (EmailStaff),
Foreign Key (KdStaff) References MsStaff(KdStaff) ON UPDATE CASCADE ON DELETE NO ACTION );
20.MsTeleponStaff
Domain TeleponStaff : variable length character string,
length 20
Domain KdStaff : fixed length character string,
length 5,
Format : [S][0-9][0-9][0-9][0-9]
MsTeleponS taff (
TeleponStaff NOT NULL,
KdStaff NOT NULL,
Primary Key (TeleponStaff),
Foreign Key (KdStaff) References MsStaff(KdStaff) ON UPDATE CASCADE ON DELETE NO ACTION );
21.TrPendataanAktivitas
Domain KdTrPendataanAktivitas : fixed length character string,
length 8,
Format : [P][A][year,formatYY]
[0-9][0-9][0-9][0-9]
Domain KdStaff : fixed length character string,
length 5,
Format : [S][0-9][0-9][0-9][0-9]
Domain TanggalPendataan : datetime
Domain KdDosen : fixed length character string,
length 5,
Format : [D][0-9][0-9][0-9][0-9]
Domain KdButir : fixed length character string,
length 6,
Format : [A-E][0-9][0-9][0-9]
[0-9][0-9]
Domain UraianKegiatan : variable length character string,
length 1000
Domain TempatKegiatan : variable length character string,
length 50
Domain TahunKegiatan : datetime
Domain JudulPenelitian : variable length character string,
Domain StatusKeanggotaan : variable length character string, length 20
Domain KdTimPenelitian : fixed length character string,
length 6,
Format : [T][M ][0-9][0-9][0-9][0-9]
Domain TanggalReview : datetime
Domain JumlahSKS : integer
Domain KdJenisKegiatan : fixed length character string,
length 3,
Format : [J][K][0-9]
Domain KdStatusPendataan : fixed length character string,
length 3,
Format : [S][D][0-9]
TrPendataanAktivitas (
KdTrPendataanAktivitas NOT NULL,
KdStaff NOT NULL,
TanggalPendataan NOT NULL,
KdDosen NOT NULL,
KdButir NOT NULL,
UraianKegiatan NOT NULL,
TempatKegiatan NOT NULL,
TahunKegiatan NOT NULL,
StatusKeanggotaan NULL,
KdTimPenelitian NULL,
TanggalReview NULL,
JumlahSK S NULL,
KdJenisKegiatan NOT NULL,
KdStatusPendataan NOT NULL,
Primary Key (KdTrPendataanAktivitas),
Foreign Key (KdStaff) References MsStaff(KdStaff) ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key (KdDosen) References MsDosen(KdDosen) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key (KdButir) References MsButir(KdButir) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key (KdTimPenelitian) References
MsTimPenelitian(KdTimPenelitian)
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key (KdJenisKegiatan) References MsJenisKegiatan(KdJenisKegiatan) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key (KdStatusPendataan) References
MsStatusPendataan(KdStatusPendataan)
ON UPDATE CASCADE ON DELETE NO ACTION );
22.MsJenisKegiatan
Domain KdJenisKegiatan : fixed length character string,
length 3,
Format : [J][K][0-9]
Domain NamaJenisKegiatan : variable length character string,
length 30
MsJenisKegiatan (
KdJenisKegiatan NOT NULL,
NamaJenisKegiatan NOT NULL,
Primary Key (KdJenisKeanggotaan) );
23.MsStatusPendataan
Domain KdStatusPendataan : fixed length character string,
length 3,
Format : [S][D][0-9]
Domain NamaStatusPendataan : variable length character string,
length 20
MsS tatusPendataan (
KdStatusPendataan NOT NULL,
NamaStatusPendataan NOT NULL,
Primary Key (KdStatusPendataan) );
24.MsTimPenelitian
Domain KdTimPenelitian : fixed length character string,
length 6,
Format : [T][M ][0-9][0-9][0-9][0-9]
Domain NamaTimPenelitian : variable length character string,
length 30
MsTimPenelitian (
KdTimPenelitian NOT NULL,
NamaTimPenelitian NOT NULL,
Primary Key (KdTimPenelitian) );
25.MsJenisKeanggotaan
Domain KdJenisKeanggotaan : fixed length character string,
length 3,
Format : [J][E][0-9]
Domain NamaJenisKeanggotaan : variable length character string,
length 20
MsJenisKeanggotaan (
KdJenisKeanggotaan NOT NULL,
NamaJenisKeanggotaan NOT NULL,
Primary Key (KdJenisKeanggotaan) );
26.MsPesertaPenelitian
Domain KdPesertaPenelitian : fixed length character string,
length 6,
Format : [P][P][0-9][0-9][0-9][0-9]
Domain NamaPesertaPenelitian : variable length character string,
length 50
Domain KdJenisKeanggotaan : fixed length character string,
length 3,
Format : [J][E][0-9]
Domain KdTimPenelitian : fixed length character string,
length 6,
Format : [T][M ][0-9][0-9][0-9][0-9]
MsPesertaPenelitian (
KdPesertaPenelitian NOT NULL,
NamaPesertaPenelitian NOT NULL,
KdJenisKeanggotaan NOT NULL,
KdTimPenelitian NOT NULL,
Primary Key (KdPesertaPenelitian),
Foreign Key (KdJenisKeanggotaan) References MsJenisKeanggotaan (KdJenisKeanggotaan)
ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key (KdTimPenelitian) References M sTimPenelitian (KdTimPenelitian)
ON UPDATE CASCADE ON DELETE NO ACTION );
27.PendataanPereviewPenelitian
Domain KdPereviewPenelitian : fixed length character string,
length 5,
Format : [D][0-9][0-9][0-9][0-9]
Domain KdTrPendataanAktivitas : fixed length character string,
length 8,
Format : [P][A][year,formatYY]
[0-9][0-9][0-9][0-9]
Domain Nilai : Double
PendataanPereviewPenelitian (
KdPereviewPenelitian NOT NULL,
KdTrPendataanAktivitas NOT NULL,
Nilai NOT NULL,
Primary Key (KdPereviewPenelitian, KdTrPendataanAktivitas),
Foreign Key (KdPereviewPenelitian) References MsDosen(KdDosen) ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key (KdTrPendataanAktivitas) References
TrPendataanAktivitas(KdPendataanAktivitas)
ON UPDATE CASCADE ON DELETE CASCADE, );
28.TrPengajuan
Domain KdPengajuan : fixed length character string,
length 6,
Format : [P][J][0-9][0-9][0-9][0-9]
Domain KdStaff : fixed length character string,
length 5,
Format : [S][0-9][0-9][0-9][0-9]
Domain TanggalPengajuan : datetime
TrPengajuan (
KdPengajuan NOT NULL,
KdStaff NOT NULL,
TanggalPengajuan NOT NULL,
Primary Key (KdPengajuan),
Foreign Key (KdStaff) References MsStaff(KdStaff) ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key (TanggalPengajuan) References MsTanggalPengajuan (TanggalPengajuan)
ON UPDATE CASCADE ON DELETE NO ACTION );
29.TrDetailPengajuan
length 6,
Format : [P][J][0-9][0-9][0-9][0-9]
Domain KdDosen : fixed length character string,
length 5,
Format : [D][0-9][0-9][0-9][0-9]
Domain KdJabatanAkademik : fixed length character string,
length 3,
Format : [J][A][0-9]
Domain KdStatusPengajuan : fixed length character string,
length 3,
Format : [S][J][0-9]
TrDetailPengajuan (
KdTrPengajuan NOT NULL,
KdDosen NOT NULL,
KdJabatanAkademik NOT NULL,
KdStatusPengajuan NOT NULL,
Primary Key (KdTrPengajuan, KdDosen),
Foreign Key (KdTrPengajuan) References
TrPendataanAktivitas(KdTrPengajuan)
ON UPDATE CASCADE ON DELETE CASCADE,
Foreign Key (KdDosen) References MsDosen(KdDosen) ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key (KdJabatanAkademik) References
MsJabatanAkademik(KdJabatanAkademik)
ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key (KdStatusPengajuan) References
MsStatusPengajuan(KdStatusPengajuan)
ON UPDATE CASCADE ON DELETE NO ACTION );
30.MsTanggalPengajuan
Domain TanggalPengajuan : datetime
Domain TglBatasPengumpulan : datetime
MsTanggalPengajuan (
TanggalPengajuan NOT NULL,
TglBatasPengumpulan NOT NULL,
Primary Key (TanggalPengajuan) );
31.MsStatusPengajuan
Domain KdStatusPengajuan : fixed length character string,
length 3,
Format : [S][J][0-9]
Domain NamaStatusPengajuan : variable length character string,
MsS tatusPengajuan (
KdStatusPengajuan NOT NULL,
NamaStatusPengajuan NOT NULL,
Primary Key (KdStatusPengajuan) );
32.MsPelatihan
Domain KdPelatihan : fixed length character string,
length 5,
Format : [P][0-9][0-9][0-9][0-9]
Domain NamaPelatihan : variable length character string,
length 30
Domain UraianPelatihan : variable length character string,
length 1000
Domain TanggalPelatihan : datetime
Domain TanggalExpired : datetime
Domain KdJurusan : fixed length character string,
length 3,
Format : [J][0-9][0-9]
MsPelatihan (
KdPelatihan NOT NULL,
NamaPelatihan NOT NULL,
TanggalPelatihan NOT NULL,
TanggalExpired NOT NULL,
KdJurusan NOT NULL,
Primary Key (KdPelatihan),
Foreign Key (KdJurusan) References MsJurusan(KdJurusan) ON UPDATE CASCADE ON DELETE NO ACTION );
33.TrPendaftaran
Domain KdTrPendaftaran : fixed length character string,
length 8,
Format : [P][D][year,formatYY]
[0-9][0-9][0-9][0-9]
Domain TanggalPendaftaran : datetime
Domain KdDosen : fixed length character string,
length 5,
Format : [D][0-9][0-9][0-9][0-9]
TrPendaftaran (
KdTrPendaftaran NOT NULL,
TanggalPendaftaran NOT NULL,
KdDosen NOT NULL,
Primary Key (KdPendaftaran),
ON UPDATE CASCADE ON DELETE NO ACTION );
34.TrDetailPendaftaran
Domain KdTrPendaftaran : fixed length character string,
length 8,
Format : [P][D][year,formatYY]
[0-9][0-9][0-9][0-9]
Domain KdPelatihan : fixed length character string,
length 5,
Format : [P][0-9][0-9][0-9][0-9]
TrDetailPendaftaran (
KdTrPendaftaran NOT NULL,
KdPelatihan NOT NULL,
Primary Key (KdTrPendaftaran, KdPelatihan),
Foreign Key (KdTrPendaftaran) References TrPendaftaran(KdTrPendaftaran) ON UPDATE CASCADE ON DELETE CASCADE,
Foreign Key (KdPelatihan) References MsPelatihan(KdPelatihan) ON UPDATE CASCADE ON DELETE NO ACTION
);
35.TrPendataanPelatihan
length 8,
Format : [P][P][year,formatYY]
[0-9][0-9][0-9][0-9]
Domain TglPendataanPelatihan : datetime
Domain KdStaff : fixed length character string,
length 5,
Format : [S][0-9][0-9][0-9][0-9]
TrPendataanPelatihan (
KdTrPendataanPelatihan NOT NULL,
TglPendataanPelatihan NOT NULL,
KdStaff NOT NULL,
Primary Key (KdPendataanPelatihan),
Foreign Key (KdStaff) References MsStaff(KdStaff) ON UPDATE CASCADE ON DELETE NO ACTION );
36.TrDetailPendataanPelatihan
Domain KdTrPendataanPelatihan : fixed length character string,
length 8,
Format : [P][P][year,formatYY]
[0-9][0-9][0-9][0-9]
Domain KdPelatihan : fixed length character string,
Format : [P][0-9][0-9][0-9][0-9]
TrDetailPendataanPelatihan (
KdTrPendataanPelatihan NOT NULL,
KdPelatihan NOT NULL,
Primary Key (KdTrPendataanPelatihan, KdPelatihan),
Foreign Key (KdTrPendataanPelatihan) References
TrPendataanPelatihan(KdTrPendataanPelatihan) ON UPDATE CASCADE ON DELETE CASCADE,
Foreign Key (KdPelatihan) References MsPelatihan(KdPelatihan) ON UPDATE CASCADE ON DELETE NO ACTION
Matriks Referensi Silang Transaksi/Relasi Analisis Transaksi I Transaksi Relasi (a) (b) (c) (d) I R U D I R U D I R U D I R U D MsDosen X X MsJabatanAkademik MsStatusKepegawaian MsJurusan MsKajur MsFakultas MsStaff MsJenisStaff MsButir X X MsSubUnsur MsBidang MsUnsur MsPeriodeAkademik PeriodeDosen MsUser MsJenisUser
MsEmailDosen MsTeleponDosen MsEmailStaff MsTeleponStaff TrPendataanAktivitas X X X X X MsJenisKegiatan X MsStatusPendataan X MsTimPenelitian X MsJenisKeanggotaan X MsPesertaPenelitian X PendataanPereview-Penelitian X TrPengajuan TrDetailPengajuan MsTanggalPengajuan MsStatusPengajuan MsPelatihan TrPendaftaran TrDetailPendaftaran TrPendataanPelatihan TrDetailPendataan-Pelatihan
Analisis Transaksi II Transaksi Relasi (e) (f) (g) (h) I R U D I R U D I R U D I R U D MsDosen X X X X MsJabatanAkademik X MsStatusKepegawaian X MsJurusan X MsKajur X MsFakultas MsStaff MsJenisStaff MsButir MsSubUnsur MsBidang MsUnsur MsPeriodeAkademik X PeriodeDosen X MsUser MsJenisUser MsEmailDosen MsTeleponDosen
MsEmailStaff MsTeleponStaff TrPendataanAktivitas MsJenisKegiatan MsStatusPendataan MsTimPenelitian MsJenisKeanggotaan MsPesertaPenelitian PendataanPereview-Penelitian TrPengajuan X X X X TrDetailPengajuan X X X X MsTanggalPengajuan X X MsStatusPengajuan X MsPelatihan TrPendaftaran TrDetailPendaftaran TrPendataanPelatihan TrDetailPendataan-Pelatihan