DEFINISI DATABASE
2
Primary Key :
1. field no_nilai pada
tabel penilaian
2. field no_ajar pada
tabel mengajar
3. field kd_dosen
pada tabel dosen
4. field kd_matakul
pada tabel
matakuliah
5. field mahasiswa
pada tabel
mahasiswa
FOREIGN KEY
8
• Foreign Key :
1. field no_ajar pada
tabel penilaian
2. field no_mhs pada
tabel penilaian
3. field kd_dosen pada
tabel mengajar
4. field kd_matakul
pada tabel
mengajar
INDEX
10
• Index :
1. field nama pada
tabel dosen
2. field matakul pada
tabel matakuliah
3. field nm_mhs pada
tabel mahasiswa
KRITERIA PERANCANGAN TABEL
12
1. Normal ke 1
- setiap record berisi data lengkap / tidak ada isian yg kosong
2. Normal ke 2
- setiap tabel harus mempunyai primary key
- kunci primer ini akan menjadi foreign key untuk tabel lain
- tidak ada ketergantungan parsial, dimana seluruh field hanya tergantung pada
sebagian field kunci.
3. Normal ke 3
- semua tabel tergantung penuh pada primary key
- Tidak ada ketergantungan transitif (dimana field bukan kunci tergantung pada field
bukan kunci lainnya).
KRITERIA TABEL IDEAL
15
• Nama tabel harus memberikan gambaran yang tepat dan benar tentang
isi tabel
• Isi tabel hanya memiliki satu subjek / topik
• Hanya memiliki satu primary key
• Hanya memiliki satu jenis nilai saja
• Tidak mengandung kolom yang berisi hasil perhitungan suatu proses
• Tidak ada kolom yang identik di dalam tabel lainnya
• Minimalkan pengulangan data
JENIS TABEL BERDASARKAN FUNGSI
16
1. Tabel Data (Data Table)
- menampung data yg digunakan sebagai informasi
- sifatnya dinamis
• One – to – One
• One – to – Many
• Many – to - Many
ONE – TO - ONE
18
Tabel A
Tabel B
......
......
ONE – TO - MANY
19
Tabel A Tabel B
...... ......
......
......
......
MANY – TO - MANY
20
Tabel A Tabel B
......
...... ......
...... ......
......
......
21
Relasi dengan many to many akan membuat tabel menjadi redudan.
Untuk menghindari relai ini biasanya dibuat tabel penghubung yang akan
merubah relasi dari many-to-many menjadi one-to-many
Tabel A&B
Tabel B
......
Tabel A ...... ......
...... ...... ......
...... ......
...... ......
...... ......
......
......
22
STUDI KASUS 1
23
- alamat kd_dokter *
nama_dokter
- jns_kelamin
alamat
- telpon
......
- ............
Setelah itu buatlah sebuah field yang bisa dijadikan primary key
TABEL SPESIALIS
25
Tabel ini digunakan untuk menyimpan semua data spesialis dokter di
klinik tersebut
field yang dibutuhkan :
- spesialis
- ............
Setelah itu buatlah sebuah field yang bisa dijadikan primary key
spesialis
kd_spesialis *
spesialis
......
TABEL JADWAL JAGA
26
Tabel ini digunakan untuk menyimpan semua data jadwal jaga dokter
field yang dibutuhkan :
- hari
- jam_mulai
- jam_selesai
- .....
Setelah itu buatlah sebuah field yang bisa dijadikan primary key
praktek
no *
hari
jam_mulai
jam_selesai
......
27
spesialis dokter praktek
kd_spesialis * kd_dokter * no *
spesialis nama_dokter hari
...... alamat jam_mulai
...... jam_selesai
......
Buatlah foreign key pada tiap-tiap tabel yang dapat menghubungkan tabel
satu dengan tabel lainnya
28
STUDI KASUS 2
30
Anda diminta membuat aplikasi yang digunakan untuk pengelolaan
jadwal tes di sebuah sekolah, dengan output :
JAWAB
31
32
STUDI KASUS 3
Anda diminta membuat aplikasi yang digunakan untuk pengelolaan
33
database buku di sebuah perpustakaan, dengan output :
JAWAB
34
35
STUDI KASUS 4
Anda diminta membuat aplikasi yang digunakan untuk pengelolaan
database koleksi film di sebuah toko rental VCD & DVD, dengan output :
36
JAWAB
37