Beruflich Dokumente
Kultur Dokumente
DISUSUN OLEH
NAMA NIS. KELAS SISWA 09101XXXXX XI./RPL
BANDUNG 2010
1. KASUS PERANCANGAN BASIS DATA Perancangan basis data pengolahan nilai (school)
2. ENTITAS
siswa jurusan predikat
mata pelajaran
nilai
semester
3. ATRIBUT
nm_mapel nis nama ttl kd_mapel nilai angka predikat
siswa
mata pelajaran
Kd_sem
predikat
kd_jurusan
nm_jurusan
sem thn_ajaran
jurusan
semester
siswa
mengambil
mata pelajaran
kd_jurusan
nm_jurusan
memiliki
jurusan
5. TRANSFORMASI KE TABLE DATABASE Aturan umum dalam pemetaan model data yang digambarkan dengan ER menjadi basis data fisik (level fisik dlm abstraksi data). Contoh :
nama ttl
nis
siswa
nis
nama
ttl
..
506001 Mario
- Tahap 2 : 1 NF (Normalisasi 1)
nis 506001 506001 506002 506002 nama Mario Mario Eko Saputra Eko Saputra Eko Saputra Eko Saputra jurusan Sistem Informasi Sistem Informasi Sistem Informasi Sistem Informasi Sistem Informasi Sistem Informasi thn_ajaran 2005/2006 semester Ganjil nilai predikat Baik A sekali Baik A sekali C Cukup
B03
Biologi
Gagal
F01
Fisika
Kurang
K04
Kimia
Gagal
Tabel jurusan :
Kd_Jurusan TI001 SI002 Jurusan Teknik Informatika Sistem Informasi
Table semester :
kd_sem semester 20051 Ganjil 20052 Genap thn_ajaran 2005/2006 2005/2006
Table jurusan :
kd_jurusan* jurusan Teknik TI001 Informatika SI002 Sistem Informasi
Table mapel :
kd_mapel* F01 M02 B03 K04 nama_mapel Fisika Matematika Biologi Kimia
Table semester :
kd_sem* semester 20051 Ganjil 20052 Genap thn_ajaran 2005/2006 2005/2006
Tabel predikat :
nilai* A B C D E angka 5 4 3 2 1 predikat Baik sekali Baik Cukup Kurang Gagal
Tabel ambil :
nis 506001 506001 506002 506002 506002 506002 506003 506003 506004 506004 506004 506004 kd_mapel M02 F01 M02 B03 F01 K04 M02 F01 M02 B03 F01 K04
Tabel nilai :
nis 506001 506001 506002 506002 506002 506002 506003 506003 506004 506004 506004 506004 kd_mapel M02 F01 M02 B03 F01 K04 M02 F01 M02 B03 F01 K04 nilai A A C E D E B C D E D C kd_sem 20051 20051 20051 20051 20052 20052 20051 20051 20051 20051 20052 20052
Tabel Siswa
Field Name nis nama kd_jurusan Tipe Data Field Size Keterangan
Tabel Matapelajaran
Field Name kd_mapel nama_mapel Tipe Data Field Size Keterangan
Tabel Semester
Field Name kd_sem semester thn_ajaran Tipe Data Field Size Keterangan
Tabel Predikat
Field Name nilai angka predikat Tipe Data Field Size Keterangan
Tabel Ambil
Field Name nis kd_mapel Tipe Data Field Size Keterangan
Tabel Nilai
Field Name nis kd_mapel nilai kd_sem Tipe Data Field Size Keterangan
8. 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 nilaiteruskan perintahnya !
9. 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 Eko Saputra nama_mp nilai kd_smt
2. Menampilkan informasi daftar nilai untuk siswa jurusan Teknik Informatika TA 20052006 nis nama jurusan Teknik Informatika nama_mp nilai thn_ajaran
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 INNER ON ON JOIN JOIN siswa ON
(predikat = =
((mapel INNER
mapel.kode_mp mapel.kode_mp
ambil.kd_mp)
nilai_mp
nilai_mp.kd_mp) (siswa.nis =
ON
predikat.nilai AND
nilai_mp.nilai) = ambil.nis))
ON ON
nilai_mp.nis)
(siswa.nis
DAFTAR PUSTAKA Yakub. 2008. Sistem Basis Data. Yogyakarta : Graha Ilmu http://www.ilmukomputer.org