Perancangan Basis Data Pengolahan Nilai SMK.Muhammadiyah Bogor
1. ENTITAS
2. ATRIBUT
3. ENTITY RELATIONSHIP DIAGRAM (ERD)
4. NORMALISASI
- Tahap 1 : Unnormalisasi (Belum Dinormalisasi)
- Tahap 2 : Normalisasi 1NF
- Tahap 3 : Normalisasi 2 (2NF)
(tabel siswa)
(tabel jurusan)
(tabel semester)
- Tahap 4 : Normalisasi 3 (3NF)
(tabel siswa)
(tabel jurusan)
(tabel pelajaran)
(tabel semester)
(tabel predikat)
(tabel ambil)
(tabel nilai)
5. MEMBUAT STRUKTUR TABLE
6. IMPLEMENTASIKAN KE SEBUAH DATABASE (DBMS)
Misal : disini DBMS yang di pakai yaitu MS. Office Access 2007
a. Membuat database school :
create database school;
b. Membuat tabel-tabelnya :
- Perintah SQL untuk membuat tabel jurusan :
create table jurusan(kd_jurusan text(5), jurusan text(20), primary key(kd_jurusan));
- Perintah SQL untuk membuat tabel siswa :
create table siswa(nis text(7), nama text(30), kd_jurusan text(5), primary key(nis));
- Perintah SQL untuk membuat tabel mapel :
create table mapel…… teruskan perintahnya !
- Perintah SQL untuk membuat tabel semester :
create table semester... teruskan perintahnya !
- Perintah SQL untuk membuat tabel ambil :
create table ambil…… teruskan perintahnya !
- Perintah SQL untuk membuat tabel predikat :
create table predikat…… teruskan perintahnya !
- Perintah SQL untuk membuat table nilai :
create table nilai……teruskan perintahnya !
7. RELETIONSHIP (CLASS DIAGRAM)
8. PENGUJIAN BASIS DATA
Dalam pengujian basis data ini dilakukan untuk mengetes tabel-tabel yang sudah kita normalisasi apakah sudah normal atau belum. Untuk itu kita mesti mengonsep dulu kebutuhan informasi dari database yang kita buat itu. Tentunya rencana informasi yang akan ditampilkan adalah tidak keluar dari cakupan database yang kita buat. Contohnya sbb :
a. Kebutuhan Informasi :
1. Menampilkan informasi nilai semester 1 dan 2 tahun ajaran 2005-2006 untuk siswa yang bernama Eko Saputra (nis : 506002)
nis
|
nama
|
nama_mp
|
nilai
|
kd_smt
|
…
|
Eko Saputra
|
…
|
…
|
…
|
2. Menampilkan informasi daftar nilai untuk siswa jurusan Teknik Informatika TA 2005-
2006
nis
|
nama
|
jurusan
|
nama_mp
|
nilai
|
thn_ajaran
| |
…
|
…
|
Teknik
|
…
|
…
|
…
| |
Informatika
| ||||||
b. Perintah SQL :
1. Perintah SQL untuk kebutuhan informasi 1 (Menampilkan informasi nilai semester 1
dan 2 tahun ajaran 2005-2006 untuk siswa yang bernama Eko Saputra (nis : 506002)):
SELECT siswa.nis, siswa.nama, mapel.nama_mp, nilai_mp.nilai,
nilai_mp.kd_smt
FROM siswa INNER JOIN (mapel INNER JOIN nilai_mp ON mapel.kode_mp = nilai_mp.kd_mp) ON siswa.nis = nilai_mp.nis
WHERE (((siswa.nis)="506002"));
2. Perintah SQL untuk kebutuhan informasi 2 (Menampilkan informasi daftar nilai untuk
siswa jurusan Teknik Informatika TA 2005-2006):
SELECT siswa.nis, siswa.nama, jurusan.jurusan, mapel.nama_mp,
nilai_mp.nilai, smt.thn_ajaran
FROM smt INNER JOIN ((jurusan INNER JOIN siswa ON
jurusan.kd_jurusan = siswa.kd_jurusan) INNER JOIN (predikat
INNER JOIN ((mapel INNER JOIN ambil
|
ON
|
mapel.kode_mp
|
=
|
ambil.kd_mp) INNER JOIN nilai_mp
|
ON
|
mapel.kode_mp
|
=
|
nilai_mp.kd_mp) ON predikat.nilai = nilai_mp.nilai) ON (siswa.nis = nilai_mp.nis) AND (siswa.nis = ambil.nis)) ON
smt.kd_smt = nilai_mp.kd_smt
WHERE (((jurusan.jurusan)="Teknik Informatika"));
c. Hasil Pengujian :
1. Hasil Pengujian untuk kebutuhan informasi 1 :
2. Hasil Pengujian untuk kebutuhan informasi 2 :
Sumber