Anda di halaman 1dari 12

Database Design

Desain Database?
 Proses untuk membuat model data
(bagaimana dipresentasikan & digunakan)
dari database
 Menentukan data yang dibutuhkan sistem
 2 tool yg sering digunakan: DFD (fokus
pd proses yg terjadi) & ERD (fokus pd
pemodelan data entitas scr logika)
 Menghindari pengulangan data  dng
metoda normalisasi
Desain Database?
1.3
Hasil Seleksi
Pemrosesan
Nilai
Seleksi
Ujian
Masuk
Hasil Seleksi

Nilai Ujian Daftar Peserta


Peserta Lolos Seleksi
Nomor &
Nilai Ujian Nama Hasil 1 1 Biodata Peserta 1 1 Nilai Ujian
Peserta 1.4 Seleksi Ujian Peseta
Biodata
1.2 Pengumuman
Hasil Seleksi
Pemrosesan Biodata
Nilai Peserta Peserta Ujian
Hasil Seleksi

Lembar Biodata
Jawaban
Ujian Petugas
Pengumuman
1.1 Ujian
Peserta Biodata Pendaftaran
Ujian Peserta
Ujian
Entity Relationship Diagram

Kartu
Peserta

Data Flow Diagram


Desain Database?
Biodata Peserta Ujian Tabel
Struktur Data: 1. Nomor Peserta Biodata Peserta Ujian
2. Nama Peserta § Nomor Peserta
3. Alamat Peserta § Nama Peserta
4. Jenis Kelamin § Alamat Peserta
§§ Jenis Kelamin
5. Pendidikan Tertinggi § Pendidikan Tertinggi
6. Bidang Keahlian § Bidang Keahlian
7. Pendidikan § Pendidikan
§ Tahun Lulus
8. Tahun Lulus § Nama Institusi
9. Nama Institusi

Nilai Ujian Peserta


Struktur Data: 1. Nomor Peserta Nilai Ujian Peserta

2. Soal Ujian §§ Nomor Peserta


§ Soal Ujian
3. Nilai § Nilai
Desain Database?
Normalisasi
Biodata Peserta Ujian
§ Nomor Peserta
§ Nama Peserta
§ Alamat Peserta
§§ Jenis Kelamin
§ Pendidikan Tertinggi
§ Bidang Keahlian
§ Pendidikan Minimalisasi
§ Tahun Lulus
§ Nama Institusi Redundansi Data
Contoh data dalam tabel

Redundansi Data
Normalisasi?
 diperkenalkan oleh E.F.Codd pada tahun
1972
 metode formal/standar untuk
meminimalkan redundansi data
 mengidentifikasi dasar relasi bagi
primary key-nya
Normalisasi?
Syarat normal ke satu (1-NF) :
 setiap data dibentuk dalam flat file, data
dibentuk dalam satu record demi satu
record nilai dari field berupa “atomic value”.
 tidak ada set atribute yang berulang atau
bernilai ganda.
 telah ditentukannya primary key untuk
tabel / relasi tersebut.
 tiapatribut hanya memiliki satu pengertian.
Normalisasi?

1-FN
Primary Key
Normalisasi?
 Syarat normal kedua (2-NF) sebagai
berikut.
 Bentuk data telah memenuhi kriteria bentuk
normal kesatu.
 Atribute bukan kunci (non-key) haruslah
memiliki ketergantungan fungsional
sepenuhnya (fully functional dependency)
pada kunci utama / primary key.
2-FN
Normalisasi?
1-FN

StudentID
Student
BirthDate
Course
CourseID
Credit
Grade
Weight
Normalisasi?
Syarat normal kedua (3-NF) sebagai
berikut.
 Bentuk data telah memenuhi kriteria
bentuk normal kedua.
 Atribute bukan kunci (non_key) tdk boleh
memiliki ketergantungan fungsional
(functional dependency) terhadap atribut
bukan kunci lainnya (hrs pada priamry key
di relasi itu saja)
Normalisasi?
3-FN

Bukan Key
2-FN

Anda mungkin juga menyukai