IBlog Market

IBX5A43E631671FD

Sunday 10 November 2013

Perancangan Basis Data Pengolahan Nilai


Sejarah yang memperkenal kan kita akan adanya teknologi. teknologi akan merubah cara pikir atau nala manusia menjadi lebih reatif dan agak agresif. Ada beberapa teknologi yang akan bisa di gunakan untuk mengatur data , data base adalah salah satu cara untuk menyusun data yang akan memudah kan kita agar kita menyelesaikan semua data dengan mudah. Saya akan memberikan contoh tentang basis data, berikut basis data yang saya ambil dari artikel teman kita di http://jauharulali.wordpress.com/2010/08/29/contoh-perancangan-basis-data-pengolahan-nilai/
1. KASUS PERANCANGAN BASIS DATA
Perancangan basis data pengolahan nilai (school)
2. ENTITAS

3. ATRIBUT
atribut
4. MENGHUBUNGKAN ANTAR ENTITAS (ERD)
erd
Catatan : ERD diatas belum selesai…silahkan dikembangkan ! :D
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 (hanya 1), tabel lainnya di coba sendiri :D   :
transformasi
6. NORMALISASI
- Dokumen dasar yang akan dinormalisasi :
khs

– Tahap 1 : Unnormalisasi (Belum dinormalisasi)
nisnamajurusanthn_ajaransemesterkd_mapelnama_mapelnilaipredikat
506001MarioSistem Informasi2005/2006GanjilM02MatematikaABaik sekali
GenapF01FisikaABaik sekali
506002Eko SaputraSistem Informasi2005/2006GanjilM02MatematikaCCukup
B03BiologiEGagal
GenapF01FisikaDKurang
K04KimiaEGagal
– Tahap 2 : 1 NF (Normalisasi 1)
nisnamajurusanthn_ajaransemesterkd_mapelnama_mapelnilaipredikat
506001MarioSistem Informasi2005/2006GanjilM02MatematikaABaik sekali
506001MarioSistem Informasi2005/2006GenapF01FisikaABaik sekali
506002Eko SaputraSistem Informasi2005/2006GanjilM02MatematikaCCukup
506002Eko SaputraSistem Informasi2005/2006GanjilB03BiologiEGagal
506002Eko SaputraSistem Informasi2005/2006GenapF01FisikaDKurang
506002Eko SaputraSistem Informasi2005/2006GenapK04KimiaEGagal
- Tahap 3 : 2 NF (Normalisasi 2)
Table siswa :
nisnamakd_mapelnama_mapelnilaikiteriakd_jurusankd_sem
506001MarioM02MatematikaABaik sekaliSI00220051
506001MarioF01FisikaABaik sekaliSI00220052
506002Eko SaputraM02MatematikaCCukupSI00220051
506003Eko SaputraB03BiologiEGagalSI00220052
506004Eko SaputraF01FisikaDKurangSI00220051
506005Eko SaputraK04KimiaEGagalSI00220051
Tabel jurusan :
Kd_JurusanJurusan
TI001Teknik Informatika
SI002Sistem Informasi
Table semester :
kd_semsemesterthn_ajaran
20051Ganjil2005/2006
20052Genap2005/2006
– Tahap 4 : 3 NF (Normalisasi 3)
Tabel siswa :
nis*namakd_jurusan
506001MarioTI001
506002Eko SaputraTI001
506003AchmadSI002
506004Budi SantosoSI002
Table jurusan :
kd_jurusan*jurusan
TI001Teknik Informatika
SI002Sistem Informasi
Table mapel :
kd_mapel*nama_mapel
F01Fisika
M02Matematika
B03Biologi
K04Kimia
Table semester :
kd_sem*semesterthn_ajaran
20051Ganjil2005/2006
20052Genap2005/2006
Tabel predikat :
nilai*angkapredikat
A5Baik sekali
B4Baik
C3Cukup
D2Kurang
E1Gagal
Tabel ambil :
niskd_mapel
506001M02
506001F01
506002M02
506002B03
506002F01
506002K04
506003M02
506003F01
506004M02
506004B03
506004F01
506004K04
Tabel nilai :
niskd_mapelnilaikd_sem
506001M02A20051
506001F01A20051
506002M02C20051
506002B03E20051
506002F01D20052
506002K04E20052
506003M02B20051
506003F01C20051
506004M02D20051
506004B03E20051
506004F01D20052
506004K04C20052
7. MEMBUAT STRUKTUR TABEL
Tabel Jurusan
Field NameTipe DataField SizeKeterangan
kd_jurusanText5Primary Key
jurusanText20Nama jurusan
Tabel Siswa
Field NameTipe DataField SizeKeterangan
nis
nama
kd_jurusan
Tabel Matapelajaran
Field NameTipe DataField SizeKeterangan
kd_mapel
nama_mapel
Tabel Semester
Field NameTipe DataField SizeKeterangan
kd_sem
semester
thn_ajaran
Tabel Predikat
Field NameTipe DataField SizeKeterangan
nilai
angka
predikat
Tabel Ambil
Field NameTipe DataField SizeKeterangan
nis
kd_mapel
Tabel Nilai
Field NameTipe DataField SizeKeterangan
nis
kd_mapel
nilai
kd_sem
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));
tjurusan
- Perintah SQL untuk membuat tabel siswa :
create table siswa(nis text(7), nama text(30), kd_jurusan text(5), primary key(nis));
tsiswa
- 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 !
-  Keterhubungan Antar Tabel (Relationship)
relationshiptable

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)
nisnamanama_mpnilaikd_smt
Eko Saputra
2. Menampilkan informasi daftar nilai untuk siswa jurusan Teknik Informatika TA 2005-2006
nisnamajurusannama_mpnilaithn_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) ONsiswa.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 :
uji_1
2. Hasil Pengujian untuk kebutuhan informasi 2 :
uji_2

sumber artikel:   http://jauharulali.wordpress.com/2010/08/29/contoh-perancangan-basis-data-pengolahan-nilai/

0 komentar:

Post a Comment