Perancangan
Basis Data Pengolahan Nilai SMA Cakra Buana
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 :
Referensi :
Tidak ada komentar:
Posting Komentar