1. Data entry
3.4.3 Perancangan Basisdata Fisikal
3.4.3.1 Menerjemahkan Model Data Logikal untuk DBMS yang Digunakan
3.4.3.1.1 Merancang Relasi Dasar
Tujuan langkah ini adalah untuk menentukan bagaimana representasi relasi dasar, yang telah diidentifikasi pada model data logikal, di dalam DBMS yang akan digunakan.
1. MsSiswa
Domain IdSiswa Integer, Length 11
Domain NIS Variable Length Character String, Length 10 Domain NamaSiswa Variable Length Character String, Length 50 Domain TempatLahir Variable Length Character String, Length 50 Domain TanggalLahir Date
Domain JenisKelamin Variable Length Character String, Length 10 Domain Agama Variable Length Character String, Length 20 Domain Email Variable Length Character String, Length 20 Domain Alamat Variable Length Character String, Length 100 Domain KodePos Variable Length Character String, Length 10 Domain IdWali Integer, Length 11
Domain IdStatus Integer, Length 11 Domain IdKelas Integer, Length 11
Domain Foto Variable Length Character String, Length 100 MsSiswa (
IdSiswa IdSiswa NOT NULL,
NIS NIS NOT NULL,
NamaSiswa NamaSiswa NOT NULL,
TempatLahir TempatLahir NOT NULL, TanggalLahir TanggalLahir NOT NULL, JenisKelamin JenisKelamin NOT NULL,
Agama Agama NOT NULL,
Email Email
Alamat Alamat NOT NULL,
KodePos KodePos NOT NULL,
NamaWali NamaWali NOT NULL,
Foto Foto NOT NULL,
Primary Key IdSiswa,
Foreign Key IdStatus reference Status (IdStatus) ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key IdWali reference Wali (IdWali) ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key IdKelas reference Kelas(IdKelas) ON UPDATE CASCADE ON DELETE NO ACTION
);
2. MsAdmin
Domain IdAdmin Integer, Length 11
Domain NamaAdmin Variable Length Character String, Length 100 Domain Foto Variable Length Character String, Length 100
MsAdmin (
IdAdmin IdAdmin NOT NULL,
NamaAdmin NamaAdmin NOT NULL,
Foto Foto NOT NULL,
Primary Key IdAdmin, );
3. MsGuru
Domain IdGuru Integer, Length 11
Domain NIP Variable Length Character String, Length 15 Domain NamaGuru Variable Length Character String, Length 100 Domain JenisKelamin Variable Length Character String, Length 10 Domain TempatLahir Variable Length Character String, Length 50 Domain TanggalLahir Date
Domain Agama Variable Length Character String, Length 20 Domain Email Variable Length Character String, Length 20 Domain Alamat Variable Length Character String, Length 100 Domain KodePos Variable Length Character String, Length 10 Domain Foto Variable Length Character String, Length 100 Domain IdJabatan Integer, Length 11
MsGuru(
IdGuru IdGuru NOT NULL,
NIP NIP NOT NULL,
NamaGuru NamaGuru NOT NULL,
JenisKelamin JenisKelamin NOT NULL, TempatLahir TempatLahir NOT NULL, TanggalLahir TanggalLahir NOT NULL,
Agama Agama NOT NULL,
Email Email
Alamat Alamat NOT NULL,
KodePos KodePos NOT NULL,
Foto Foto NOT NULL,
IdJabatan IdJabatan NOT NULL,
Primary Key IdGuru,
Foreign Key IdJabatan reference Jabatan (IdJabatan) ON UPDATE CASCADE ON DELETE NO ACTION
4. MsLogin
Domain IdLogin Integer, Length 11
Domain Username Variable Length Character String, Length 30 Domain IdWali Integer, Length 11
Domain IdAdmin Integer, Length 11 Domain IdSiswa Integer, Length 11 Domain IdGuru Integer, Length 11
Domain Password Variable Length Character String, Length 50 Domain Status Integer, Length 11
MsLogin(
IdLogin IdLogin NOT NULL, IdWali IdWali NOT NULL, IdAdmin IdAdmin NOT NULL, IdSiswa IdSiswa NOT NULL, IdGuru IdGuru NOT NULL, Password Password NOT NULL, Status Status NOT NULL, Primary Key IdLogin,
Foreign Key IdAdmin reference Admin (IdAdmin) ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key NIS reference NIS (NIS) ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key IdWali reference Wali (IdWali) ON UPDATE CASCADE ON DELETE NO ACTION
);
5. Forum
Domain IdForum Integer, Length 11 Domain IdKelas Integer, Length 11
Domain IdMataPelajaran Integer, Length 11
Forum(
IdForum IdForum NOT NULL,
IdKelas IdKelas NOT NULL,
IdMataPelajaran IdMataPelajaran NOT NULL, Primary Key IdForum,
Foreign Key IdMataPelajaran reference MataPelajaran (IdMataPelajaran )ON UPDATE CASCADE ON DELETE NO ACTION
);
6. JadwalPelajaran
Domain IdJadwalPelajaran Integer, Length 11 Domain IdKelas Integer, Length 11 Domain IdMataPelajaran Integer, Length 11 Domain IdShift Integer, Length 11 Domain IdHari Integer, Length 11
JadwalPelajaran(
IdJadwalPelajaran IdJadwalPelajaran NOT NULL,
IdKelas IdKelas NOT NULL,
IdMataPelajaran IdMataPelajaran NOT NULL,
IdShift IdShift NOT NULL,
IdHari IdHari NOT NULL,
Primary Key IdJadwalPelajaran,
Foreign Key IdMataPelajaran reference MataPelajaran (IdMataPelajaran )ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key IdShift reference Shift (IdShift) ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key IdKelas reference Kelas(IdKelas) ON UPDATE CASCADE ON DELETE NO ACTION,
7. Jawaban
Domain IdJawaban Integer, Length 11
Domain Jawaban Variable Length Character String, Length 100 Domain TanggalUpload Datetime
Domain IdSoal Integer, Length 11 Domain IdSiswa Integer, Length 11
Jawaban)
IdJawaban IdJawaban NOT NULL,
Jawaban Jawaban NOT NULL,
TanggalUpload TanggalUpload NOT NULL,
IdSoal IdSoal NOT NULL,
IdSiswa IdSiswa NOT NULL,
Primary Key IdJawaban,
Foreign Key IdSoal reference Soal (IdSoal) ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key NIS reference NIS (NIS) ON UPDATE CASCADE ON DELETE NO ACTION
);
8. Kelas
Domain IdKelas Integer, Length 11 Domain IdGuru Integer, Length 11
Domain NamaKelas Variable Length Character String, Length 11 Domain IdTahunAjaran Integer, Length 11
Domain IdJurusan Integer, Length 11 Domain IdRuangan Integer, Length 11
Kelas(
IdKelas IdKelas NOT NULL,
NamaKelas NamaKelas NOT NULL, IdTahunAjaran IdTahunAjaran NOT NULL,
IdJurusan IdJurusan NOT NULL,
IdRuangan IdRuangan NOT NULL,
Primary Key IdKelas,
Foreign Key IdGuru reference Guru (IdGuru) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key IdTahunAjaran reference MsTahunAjaran (IdTahunAjaran) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key IdJurusan reference MsJurusan (IdJurusan) ON UPDATE CASCADE ON DELETE NO ACTION
Foreign Key IdRuangan reference MsRuangan (IdRuangan) ON UPDATE CASCADE ON DELETE NO ACTION
);
9. MsHari
Domain IdHari Integer, Length 11
Domain Hari Variable Length Character String, Length 10
MsHari(
IdHari IdHari NOT NULL,
Hari Hari NOT NULL,
Primary Key IdHari, );
10.MsJurusan
Domain IdJurusan Integer, Length 11
Domain NamaJurusan Variable Length Character String, Length 4
MsJurusan(
IdJurusan IdJurusan NOT NULL,
Primary Key IdJurusan, );
11.MsJabatan
Domain IdJabatan Integer, Length 11
Domain NamaJabatan Variable Length Character String, Length 20
MsJabatan(
IdJabatan IdJabatan NOT NULL,
NamaJabatan NamaJabatan NOT NULL, Primary Key IdJabatan,
);
12.MsMataPelajaran
Domain IdMataPelajaran Integer, Length 11
Domain NamaMataPelajaran Variable Length Character String,
Length 50
Domain Keterangan Variable Length Character String,
Length 50
MsMataPelajaran(
IdMataPelajaran IdMataPelajaran NOT NULL, NamaMataPelajaran NamaMataPelajaran NOT NULL,
Keterangan Keterangan NOT NULL,
Primary Key IdMataPelajaran );
13.MsMateriPelajaran
Domain IdMateriPelajaran Integer, Length 11 Domain IdMataPelajaran Integer, Length 11 Domain IdAdmin Integer, Length 11
Domain NamaMateri Variable Length Character String,
Length 50
Domain Dokumen Variable Length Character String,
Length 100
Domain TglUpload Datetime
MsMateriPelajaran(
IdMateriPelajaran IdMateriPelajaran NOT NULL, IdMataPelajaran IdMataPelajaran NOT NULL,
IdAdmin IdAdmin NOT NULL,
NamaMateri NamaMateri NOT NULL,
Dokumen Dokumen NOT NULL,
TglUpload TglUpload NOT NULL,
Primary Key IdMateriPelajaran,
Foreign Key IdAdmin reference Admin (IdAdmin) ON UPDATE CASCADE ON DELETE NO ACTION ,
Foreign Key IdMataPelajaran reference MataPelajaran (IdMataPelajaran) ON UPDATE CASCADE ON DELETE NO ACTION
);
14.MsSemester
Domain IdSemester TinyInteger, Length 2
Domain Semester Variable Length Character String, Length 7
MsSemester(
IdSemester IdSemester NOT NULL, Semester Semester NOT NULL, Primary Key IdSemester
);
15.MsShift
Domain Waktu Variable Length Character String, Length 20
MsShift(
IdShift IdShift NOT NULL, Waktu Waktu NOT NULL, Primary Key IdShift
);
16.MsSoal
Domain IdSoal Integer, Length 11 Domain IdKelas Integer, Length 11 Domain IdMateriPelajaran Integer, Length 11 Domain IdGuru Integer, Length 11
Domain Judul Variable Length Character String, Length 100 Domain Dokumen Variable Length Character String, Length 100 Domain Deadline Date
Domain TglUpload Datetime
MsSoal(
IdSoal IdSoal NOT NULL,
IdKelas IdKelas NOT NULL,
IdMateriPelajaran IdMateriPelajaran NOT NULL,
IdGuru IdGuru NOT NULL,
Judul Judul NOT NULL,
Dokumen Dokumen NOT NULL,
Deadline Deadline NOT NULL,
TglUpload TglUpload NOT NULL,
Primary Key IdSoal,
Foreign Key IdAdmin reference Admin (IdAdmin) ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key IdMataPelajaran reference MataPelajaran (IdMataPelajaran) ON UPDATE CASCADE ON DELETE NO ACTION );
17.MsStatusSiswa
Domain IdStatus Integer, Length 11
Domain Status Variable Length Character String, Length 11
MsStatusSiswa(
IdStatus IdStatus NOT NULL, Status Status NOT NULL, Primary Key IdStatus );
18.MsTahunAjaran
Domain IdTahunAjaran Integer, Length 11
Domain TahunAjaran Variable Length Character String, Length 20
MsTahunAjaran(
IdTahunAjaran IdTahunAjaran NOT NULL, TahunAjaran TahunAjaran NOT NULL, Primary Key IdTahunAjaran
);
19.Nilai
Domain IdNilai Integer, Length 11 Domain IdMataPelajaran Integer, Length 11 Domain IdSiswa Integer, Length 11 Domain IdSemester Tiny Integer, Length 2 Domain UH1 Integer, Length 11 Domain UH2 Integer, Length 11 Domain UH3 Integer, Length 11 Domain UH4 Integer, Length 11 Domain UTS Integer, Length 11 Domain UAS Integer, Length 11 Domain Praktikum Integer, Length 11
Nilai(
IdNilai IdNilai NOT NULL,
IdMataPelajaran IdMataPelajaran NOT NULL,
IdSiswa IdSiswa NOT NULL,
IdSemester IdSemester NOT NULL,
UH1 UH1 NOT NULL,
UH2 UH2 NOT NULL,
UH3 UH3 NOT NULL,
UH4 UH4 NOT NULL,
UTS UTS NOT NULL,
UAS UAS NOT NULL,
Praktikum Praktikum NOT NULL,
Primary Key IdNilai,
Foreign Key IdMataPelajaran reference MataPelajaran (IdMataPelajaran) ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key IdSiswa reference Siswa (IdSiswa) ON UPDATE CASCADE ON DELETE NO ACTION
);
20.Pengumuman
Domain IdPengumuman Integer, Length 11
Domain NamaPengumuman Variable Length Character String, Length 20 Domain IsiPengumuman Text
Domain Tanggal Datetime
Pengumuman(
IdPengumuman IdPengumuman NOT NULL,
NamaPengumuman NamaPengumuman NOT NULL,
IsiPengumuman IsiPengumuman NOT NULL,
Tanggal Tanggal NOT NULL,
);
21.Reply
Domain IdReply Integer, Length 11 Domain IdTopik Integer, Length 11 Domain IdGuru Integer, Length 11 Domain IdSiswa Integer, Length 11
Domain Isi Text
Domain Waktu Datetime
Domain StatusPerubahan Integer, Length 11 Domain TerakhirDiubah Datetime
Reply(
IdReply IdReply NOT NULL,
IdTopik IdTopik NOT NULL,
IdGuru IdGuru NOT NULL,
IdSiswa IdSiswa NOT NULL,
Isi Isi NOT NULL,
Waktu Waktu NOT NULL,
StatusPerubahan StatusPerubahan NOT NULL, TerakhirDiubah TerakhirDiubah NOT NULL, Primary Key IdReply,
Foreign Key IdTopik reference Topik (IdTopik) ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key IdGuru reference Guru (IdGuru) ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key NIS reference NIS (NIS) ON UPDATE CASCADE ON DELETE NO ACTION
);
22.Topik
Domain Topik Variable Length Character String, Length 50
Domain Isi Text
Domain Waktu Datetime
Domain IdForum Integer, Length 11 Domain IdSiswa Integer, Length 11 Domain IdGuru Integer, Length 11
Topik(
IdTopik IdTopik NOT NULL,
Topik Topik NOT NULL,
Isi Isi NOT NULL,
Waktu Waktu NOT NULL,
IdForum IdForum NOT NULL,
IdSiswa IdSiswa NOT NULL,
IdGuru IdGuru NOT NULL,
Primary Key IdTopik,
Foreign Key IdForum reference Forum (IdForum) ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key IdMataPelajaran reference MataPelajaran (Id MataPelajaran) ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key IdKelas reference Kelas (IdKelas) ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key NIS reference NIS (NIS) ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key IdGuru reference Guru (IdGuru) ON UPDATE CASCADE ON DELETE NO ACTION
);
23.MsMataPelajaranGuru
Domain IdMataPelajaranGuru Integer, Length 11 Domain IdGuru Integer, Length 11 Domain IdKelas Integer, Length 11
Domain IdMataPelajaran Integer, Length 11
Domain KodeMataPelajaranGuru Variable Length Character String, Length 5
MsMataPelajaranGuru(
IdMataPelajaranGuru IdMataPelajaranGuru NOT NULL,
IdGuru IdGuru NOT NULL,
IdKelas IdKelas NOT NULL,
IdMataPelajaran IdMataPelajaran NOT NULL, KodeMataPelajaranGuru KodeMataPelajaranGuru NOT NULL, Primary Key IdMataPelajaranGuru,
Foreign Key IdGuru reference Guru (IdGuru) ON UPDATE CASCADE ON DELETE NO ACTION
);
24.MsTelpGuru
Domain Telepon Variable Length Character String, Length 15 Domain IdGuru Integer, Length 11
MsTelpGuru(
Telepon Telepon NOT NULL, IdGuru IdGuru NOT NULL, Primary Key Telepon,
Foreign Key IdGuru reference Guru (IdGuru) ON UPDATE CASCADE ON DELETE NO ACTION );
25.MsTelpSiswa
Domain Telepon Variable Length Character String, Length 15 Domain IdSiswa Integer, Length 11
MsTelpGuru(
IdSiswa IdSiswa NOT NULL, Primary Key Telepon,
Foreign Key IdSiswa reference Siswa (IdSiswa) ON UPDATE CASCADE ON DELETE NO ACTION
);
26.MsWali
Domain IdWali Integer, Length 11
Domain NamaWali Variable Length Character String, Length 100
MsWali(
IdWali IdWali NOT NULL, NamaWali NamaWali NOT NULL, Primary Key IdWali
);
27.MsTelpWali
Domain Telepon Variable Length Character String, Length 15 Domain IdWali Integer, Length 15
MsTelpWali(
Telepon Telepon NOT NULL, IdWali IdWali NOT NULL, Primary Key Telepon,
Foreign Key IdWali reference Siswa (IdSiswa) ON UPDATE CASCADE ON DELETE NO ACTION
);
28.HeaderJadwalUjian
Domain IdJadwalUjian Integer, Length 11 Domain IdKelas Integer, Length 11 Domain Semester Integer, Length 11
MsTelpWali(
IdJadwalUjian IdJadwalUjian NOT NULL,
IdKelas IdKelas NOT NULL,
Semester Semester NOT NULL,
Primary Key IdJadwalUjian,
Foreign Key IdKelas reference Siswa (IdSiswa) ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key IdSemester reference Siswa (IdSiswa) ON UPDATE CASCADE ON DELETE NO ACTION
);
29.DetailUjian
Domain IdJadwalUjian Integer, Length 11 Domain IdSiswa Integer, Length 11 Domain NoBangku Integer, Length 11 Domain IdRuangan Integer, Length 11
MsTelpWali(
IdUjian IdUjian NOT NULL,
IdSiswa IdSiswa NOT NULL,
NoBangku NoBangku NOT NULL,
IdRuangan IdRuangan NOT NULL,
Primary Key IdUjian,
Foreign Key IdRuangan reference MsRuangan(IdRuangan) ON UPDATE CASCADE ON DELETE NO ACTION
);
30.DetailJadwalUjian
Domain IdJadwalUjian Integer, Length 11 Domain TanggalUjian Date
Domain JamMulai Variable Length Character String, Length 6 Domain JamSelesai Variable Length Character String, Length 6
DetailJadwalUjian(
IdJadwalUjian IdJadwalUjian NOT NULL, TanggalUjian TanggalUjian NOT NULL, IdMataPelajaran IdMataPelajaran NOT NULL,
JamMulai JamMulai NOT NULL,
JamSelesai JamSelesai NOT NULL, Primary Key IdJadwalUjian,
Foreign Key IdMataPelajaran reference Siswa (IdSiswa) ON UPDATE CASCADE ON DELETE NO ACTION
);
31.MsExamAvailability
Domain IdExamAvailability Integer, Length 11
Domain Status Variable Length Character String, Length 15
MsExamAvailability(
IdExamAvailability IdExamAvailability NOT NULL,
Status Status NOT NULL,
Primary Key IdExamAvailability );
32.MsMateriTambahan
Domain IdMateriTambahan Integer, Length 11 Domain IdMateriPelajaran Integer, Length 11 Domain IdGuru Integer, Length 11
Domain Materi Variable Length Character String, Length 100 Domain Dokumen Variable Length Character String, Length 100 Domain TglUpload DateTime
MsMateriTambahan(
IdMateriTambahan IdMateriTambahan NOT NULL, IdMateriPelajaran IdMateriPelajaran NOT NULL,
IdGuru IdGuru NOT NULL,
Materi Materi NOT NULL,
Dokumen Dokumen NOT NULL,
TglUpload TglUpload NOT NULL,
Primary Key IdMateriTambahan,
Foreign Key IdGuru reference Siswa (IdSiswa) ON UPDATE CASCADE ON DELETE NO ACTION,
Foreign Key IdMateriPelajaran reference MsMateriPelajaran (IdMateriPelajaran) ON UPDATE CASCADE ON DELETE CASCADE, Foreign Key IdMataPelajaran reference Siswa (IdSiswa) ON UPDATE CASCADE ON DELETE NO ACTION
);
33.MsRuangan
Domain IdRuangan Integer, Length 11
Domain NamaRuangan Variable Length Character String, Length 20
MsRuangan(
IdRuangan IdRuangan NOT NULL,
NamaRuangan NamaRuangan NOT NULL, Primary Key IdRuangan
);