Bart Simpson Graduation

Jumat, 27 November 2015

Schema Database

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

Tidak ada komentar:

Posting Komentar