• Tidak ada hasil yang ditemukan

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

);

Dokumen terkait