4.2.4. Perancangan Basis Data
Perancangan basis data adalah komponen penting untuk sistem informasi. Penggunaan basis data ditunjukan agar dalam pengoperasian
dan pengimplementasiannya dapat diperoleh informasi lebih lengkap serta membantu unutk proses manipulasi data.
4.2.4.1.Normalisasi
Normalisasi adalah suatu teknik untuk mengorganisasi data ke dalam tabel-tabel untuk memenuhi kebutuhan pemakai di dalam suatu
organisasi.
1. Bentuk Unnormal
{Nama_Siswa, Tempat_Lahir, Tanggal_Lahir, Jenis_Kelamin,
Agama, Alamat, Nama_Ayah, Pendidikan_Ayah, Pekerjaan_Ayah, Nama_Ibu,
Pendidikan_Ibu, Pekerjaan_Ibu,
Nama_Siswa, Nama_Siswa, NIS, Nama_Siswa, Tempat_Lahir, Tanggal_Lahir,
Jenis_Kelamin, Agama, Kode_Kelas, Alamat,
Nama_Ayah, Pendidikan_Ayah, Pekerjaan_Ayah, Nama_Ibu, Pendidikan_Ibu,
Pekerjaan_Ibu, NIS,
Nama_Siswa, Jenis_Kelamin,
Agama, Tahun_Ajaran, Kode_Kelas, Nama_Kelas, Nama_WaliKelas, NIS,
Nama_Siswa, Jenis_Kelaminm, Tahun_Ajaran, NIP, Nama_Guru, Tempat_Lahir,
Tanggal_Lahir, Jenis_Kelamin,
Agama, Tanggal_Masuk,
Alamat, No_Telepon,
KodeGuru, NIP,
Nama_Guru, Jenis_Kelamin,
Tahun_Masuk, KodeGuru,
KodeKelas, KodeGuru, Nama_Guru, Nama_Kelas, KodeGuru, KodeKelas,
KodeMatapelajaran, Jam,
Hari, KodeGuru,
Nama_Guru, Nama_Kelas,
Nama_Matapelajaran, Hari,
Jam_Mengajar }
2. Bentuk Normal Ke-1
{Nama_Siswa, Tempat_Lahir, Tanggal_Lahir, Jenis_Kelamin,
Agama, Alamat, Nama_Ayah, Pendidikan_Ayah, Pekerjaan_Ayah, Nama_Ibu, Pendidikan_Ibu, Pekerjaan_Ibu, NIS, Tahun_Ajaran,
Kode_Kelas, Nama_Kelas, Nama_WaliKelas, NIP, Nama_Guru, Tempat_Lahir_Guru, Tanggal_Lahir_Guru, Jenis_Kelamin_Guru,
Agama_Guru, Tanggal_Masuk, Alamat_Guru, No_Telepon_Guru, KodeGuru, KodeMatapelajaran, Jam, Hari, Nama_Matapelajaran }
3. Bentuk Normal Ke-2
a. Siswa {NIS, Nama_Siswa, Tempat_Lahir_Siswa, Tanggal_Lahir_Siswa,
Jenis_Kelamin_Siswa, Agama_Siswa,
Tahun_Ajaran, Alamat_Siswa, Nama_Ayah, Pendidikan_Ayah, Pekerjaan_Ayah,
Nama_Ibu, Pendidikan_Ibu, Pekerjaan_Ibu, KodeKelas}
b. Guru {Kode_Guru,
NIP, Nama_Guru,
Tempat_Lahir_Guru, Tanggal_Lahir_Guru,
Jenis_Kelamin_Guru, Agama_Guru,
Tahun_Masuk, Alamat_Guru, No_Telepon_Guru} c. Kelas
{Kode_Kelas, Nama_Kelas, Kode_Guru} d. Matapelajaran
{Kode_Matapelajaran, Nama_Matapelajaran,
Hari, Jam,
Kode_Kelas, NIP, NIS}
4. Bentuk Normal Ke-3
a. Siswa {NIS,
Nama_Siswa, Asal_Sekolah,
Tempat_Lahir_Siswa, Tanggal_Lahir_Siswa,
Jenis_Kelamin_Siswa, Agama_Siswa,
Tahun_Ajaran, Alamat_Siswa, Nama_Ayah, Pendidikan_Ayah, Pekerjaan_Ayah, Nama_Ibu, Pendidikan_Ibu, Pekerjaan_Ibu,
KodeKelas}
b. Guru {Kode_Guru,
NIP, Nama_Guru,
Tempat_Lahir_Guru, Tanggal_Lahir_Guru,
Jenis_Kelamin_Guru, Agama_Guru,
Tahun_Masuk, Alamat_Guru, No_Telepon_Guru} c. Kelas
{Kode_Kelas, Nama_Kelas} d. Walikelas
{ Kode_Guru, Kode_Kelas} e. Matapelajaran
{Kode_Matapelajaran, Nama_Matapelajaran} f.
Jadwal {Hari, Jam, Kode_Matapelajaran, KodeKelas, NIP}
g. Nilai {NIS, Kode_mp, Nilai}
4.2.4.2. Entity Relationship Diagram ERD
Entity Relationship Diagram digunakan untuk menggambarkan relasi antar tabel dengan tujuan untuk memperjelas hubungan antar tabel penyimpanan. ERD
terdiri dari sekumpulan objek dasar yaitu entitas dan hubungan antar entitasentitas yang saling berhubungan dalam sistem informasi akademik adalah sebagai
berikut:
Gambar 4.15 Entity Relationship Diagram ERD
4.2.4.3. Tabel Relasi
Tabel relasi digunakan untuk mengelompokkan data menjadi tabel-tabel yang menunjukan entitas dan relasi yang berfungsi untuk mengakses data,
sehingga database tersebut mudah di modifikasi.
dataWaliKelas kode_Guru
Kode_Kelas
dataJadwal Hari
Jam Kode_Mp
Kode_Guru Kode_Kelas
dataMatapelaj aran
Kode_Mp Nama_Mp
dataGuru Kode_Guru
NIP Nama
Tempat_Lahir Tanggal_Lahir
Jenis_Kelamin Agama
Tahun_Masuk Alamat
No_Tlpn Kelas
Kode_Kelas Nama_Kelas
datasiswa NIS
Kode_Kelas Nama_Siswa
Tempat_Lahir Tanggal_Lahir
Jenis_Kelamin Agama
Tahun_Ajaran Alamat
Nama_Ayah Pendidikan_Ayah
Pekerjaan_Ayah Nama_Ibu
Pendidikan_Ibu Pekerjaan_Ibu
datanilaisiswa NIS
Kode_mp nilai
Gambar 4.16 Relasi Tabel
4.2.4.4. Struktur File
Ditahap perancangan struktur file ini akan menjelaskan mengenai perancangan database yang akan digunakan. Penyusunan file ini bertujuan untuk
mempermudah dalam pengimputan dan penyimpanan data sesuai dengan pengelompokan data tersebut. Adapun struktur file masing-masing dapat dilihat
pada table :
1. Tabel Siswa
Nama tabel : DataSiswa
Primery key : NIS
Jumlah field : 15
Tabel 4.3 Struktur File Data Siswa
No Nama Field
Type Size
Keterangan
1 NIS
Varchar 8
Primary key 2
Nama Varchar
25 3
Tempat_Lahir Varchar
15 4
Tanggal_Lahir date
5 Jenis_Kelamin
Varchar 1
6 Agama
Varchar 15
7 Tahun_Ajaran
Varchar 9
8 Alamat
Varchar 40
9 Nama_Ayah
Varchar 25
10 Pendidikan_Ayah
Varchar 15
11 Pekerjaan_Ayah
Varchar 15
12 Nama_Ibu
Varchar 25
13 Pendidikan_Ibu
Varchar 15
14 Pekerjaan_Ibu
Varchar 15
15 Kode_Kelas
Varchar 3
2. Tabel Guru