sistem basis data 03a / 4

Download Report

Transcript sistem basis data 03a / 4

ATURAN DALAM BASIS DATA
1
Praktikum
ATURAN DALAM BASIS DATA
Dalam perancangan dan penyusunan Basis Data
dikenal dengan adanya beberapa kekangan atau
aturan yang harus ditaati dalam file file basis data.
 Sebagai berikut:
 1. Kerangkapan Data
 2. Inkonsistensi Data
 3. Data Terisolasi
 4. Keamanan data
 5. Integritas data.

2
1. KERANGKAPAN DATA

Kerangkapan Data atau Data Redudancy
Adalah munculnya data yang secara berulang kali
pada file basis data yang semestinya tidak
diperlukan.
3
1.1. CONTOH KERANGKAPAN DATA DALAM SATU
FILE
NIK
Nama_Karyawan
Alamat
Gol_Gaji
Gaji Pokok
K001
Rita
Bekasi
3A
500,000.00
K002
Lusi
Tangerang
4A
700,000.00
K003
Jono
Jakarta
3A
500,000.00
K004
Budi
Bogor
3B
550,000.00
K005
Dedi
Depok
4A
700,000.00

Kerangkapan Data atau Data Redudancy
Adalah munculnya data yang secara berulang kali
pada file basis data yang semestinya tidak diperlukan.
4
1.1. CONTOH KERANGKAPAN DATA DALAM SATU
FILE
NIK
Nama_Karyawan
Alamat
Gol_Gaji
Gaji Pokok
K001
Rita
Bekasi
3A
500,000.00
K002
Lusi
Tangerang
4A
700,000.00
K003
Jono
Jakarta
3A
500,000.00
K004
Budi
Bogor
3B
550,000.00
K005
Dedi
Depok
4A
700,000.00

Kerangkapan Data atau Data Redudancy
Adalah munculnya data yang secara berulang kali
pada file basis data yang semestinya tidak diperlukan.
5
1.1. CARA MENGHILANGKAN KERANGKAPAN DATA
DALAM SATU FILE
Gol_Gaji
Gaji Pokok
1A
100,000.00
1B

NIK
Nama_Karyawan
Alamat
Gol_Gaji
K001
Rita
Bekasi
3A
K002
Lusi
Tangerang
4A
K003
Jono
Jakarta
3A
K004
Budi
Bogor
3B
K005
Dedi
Depok
4A
150,000.00
1C
200,000.00
2A
30,000.00
2B
350,000.00
2C
400,000.00
3A
500,000.00
3B
550,000.00
3C
600,000.00
4A
700,000.00
4B
750,000.00
4C
800,000.00
Cara Menghilangkan Kerangkapan Data atau Data
Redudancy dengan cara memecah file
6
1.2. CONTOH KERANGKAPAN DATA DALAM
BEBERAPA FILE
File
Minat_Mahasiswa
File Mahasiswa
NIM
Nama_Mahasiswa
NIM
Nama_Mahasiswa
Minat_Mata_Kulia
h
11801001
Doni
11801001
Doni
JAVA
11801002
Dian
11801002
Dian
STATISTIK
11801003
Siska
11801003
Siska
MOBILE
11801004
Rita
11801004
Rita
MULTIMEDIA
11801005
Johan
11801005
Johan
PHP
11801006
Dina
11801006
Dina
Calculus
11801007
Siti
11801007
Siti
BASIS DATA
7
1.2. CONTOH KERANGKAPAN DATA DALAM
BEBERAPA FILE
File
Minat_Mahasiswa
File Mahasiswa
NIM
11801001
11801002
Nama_Mahasisw
Minat_Mata_Kulia
NIM
Nama_Mahasiswa
a
h
Doni
11801001
Doni
JAVA
Dian
11801002
Dian
STATISTIK
11801003
Siska
11801003
Siska
MOBILE
11801004
11801005
11801006
11801007
Rita
Johan
Dina
Siti
11801004
11801005
11801006
11801007
Rita
Johan
Dina
Siti
MULTIMEDIA
PHP
Calculus
BASIS DATA
8
1.2. CARA MENGHILANGKAN KERANGKAPAN
DATA DALAM BEBERAPA FILE
File Minat_Mahasiswa

NIM
11801001
11801002
Minat_Mata_Kuliah
JAVA
STATISTIK
11801003
MOBILE
11801004
11801005
11801006
11801007
MULTIMEDIA
PHP
Calculus
BASIS DATA
Cara Menghilangkan Kerangkapan Data atau Data
Redudancy dengan cara menghapus kolom
9
KERANGKAPAN BASIS DATA PERLU DIHINDARI
DENGAN ALASAN:





Pemborosan media penyimpanan basis
data
Biaya penyimpanan yang semakin besar
Kesulitan/inefesiensi dalam pengolahan
data
Pemborosan waktu dalam pengolahan data
Semakin besar kemungkinan muncul data
tidak konsisten.
10
KERANGKAPAN DATA SATU FILE.
Terjadi jika muncul kerangkapan nilai nilai rinci data data
dalam 1 file tersebut.
 Untuk menghindari kerangkapan maka dilakukan dengan
cara merubah struktur file, yaitu memecah file menjadi
beberapa file baru.
 Pemecahan file ini harus tetap memenuhi definisi basis
data yaitu data data harus tetap berhubungan.

11
KERANGKAPAN DATA DALAM BEBERAPA FILE.
Terjadi jika muncul nama nama kolom yang sama
dalam beberapa file.
 Pengecualian untuk kolom yang dipakai sebagai
kunci penghubung antar data dalam file untuk
memenuhi definisi basis data.

12
2. INKONSISTENSI DATA
Adalah munculnya data yang tidak konsisten pada
medan / kolom yang sama dalam satu atau beberapa file
data yang dihubungkan / direlasikan.
Data tidak konsisten terjadi akibat :
 Proses pemasukan data yang tidak benar
 Proses pembaharuan data yang tidak benar
 Pengendalian sistem yang tidak baik/terkontrol.
13
2.1 CONTOH INKONSISTENSI DATA SATU FILE.
NIK
Nama_Karyawan
Alamat
Gol_Gaji
Gaji Pokok
K001
Rita
Bekasi
3A
500,000.00
K002
Lusi
Tangerang
4A
700,000.00
K003
Jono
Jakarta
3A
500,000.00
K004
Budi
Bogor
3B
550,000.00
K005
Dedi
Depok
4A
750,000.00
14
2.1 CONTOH INKONSISTENSI DATA SATU FILE.
NIK
Nama_Karyawan
Alamat
Gol_Gaji
Gaji Pokok
K001
Rita
Bekasi
3A
500,000.00
K002
Lusi
Tangerang
4A
700,000.00
K003
Jono
Jakarta
3A
500,000.00
K004
Budi
Bogor
3B
550,000.00
K005
Dedi
Depok
4A
750,000.00
15
MENGHINDARI INKONSISTENSI DATA SATU FILE
Gol_Gaji
Gaji Pokok
1A
100,000.00
NIK
Nama_Karyawan
Alamat
Gol_Gaji
1B
150,000.00
K001
Rita
Bekasi
3A
1C
200,000.00
K002
Lusi
Tangerang
4A
K003
Jono
Jakarta
3A
K004
Budi
Bogor
3B
K005
Dedi
Depok
4A
2A
30,000.00
2B
350,000.00
2C
400,000.00
3A
500,000.00
3B
550,000.00
3C
600,000.00
4A
700,000.00
4B
750,000.00
4C
800,000.00
16
2.2 CONTOH INKONSISTENSI DATA DALAM
BEBERAPA FILE
NIM
Nama_Mahasiswa
11801001
Doni
11801002
Dian
NIM
Nama_Mahasiswa Minat_Mata_Kuliah
11801001
Doni
JAVA
11801002
Dian
STATISTIK
11801003
Siska
11801003
Rita
MOBILE
11801004
Rita
11801005
Johan
11801006
Dina
11801007
Siti
11801004
11801005
11801006
11801007
Rita
Johan
Dina
Siti
MULTIMEDIA
PHP
Calculus
BASIS DATA
17
2.2 CONTOH INKONSISTENSI DATA DALAM
BEBERAPA FILE
NIM
Nama_Mahasiswa
11801001
Doni
11801002
Dian
NIM
Nama_Mahasiswa Minat_Mata_Kuliah
11801001
Doni
JAVA
11801002
Dian
STATISTIK
11801003
Siska
11801003
Rita
MOBILE
11801004
Rita
11801005
Johan
11801006
Dina
11801007
Siti
11801004
11801005
11801006
11801007
Rita
Johan
Dina
Siti
MULTIMEDIA
PHP
Calculus
BASIS DATA
18
MENGHINDARI INKONSISTENSI DATA DARI
BEBERAPA FILE
NIM
11801001
11801002
Minat_Mata_Kuliah
JAVA
STATISTIK
11801003
MOBILE
11801004
11801005
11801006
11801007
MULTIMEDIA
PHP
Calculus
BASIS DATA
19
3. DATA TERISOLASI
Disebabkan oleh pemakaian beberapa file basis data
dimana program aplikasi tidak dapat mengakses data
data dari file tertentu, kecuali jika program aplikasi
diubah/ditambah, sehingga seolah olah ada file yang
terpisah terhadap file yang lain dalam basis data.
20
DATA TERISOLASI DAPAT TERJADI AKIBAT


Tidak
adanya
kemungkinan
untuk
menghubungkan antar data dalam file.
Tidak adanya standarisasi data (berkaitan dengan
domain / format data, meliputi tipe ukuran data).
21
3.1. CONTOH DATA TERISOLASI
File Minat_Mahasiswa
File Mahasiswa
NIM
11801001
Nama_Mahasiswa
Doni
11801002
Dian
11801003
11801004
11801005
11801006
11801007
Siska
Rita
Johan
Dina
Siti
NIM
11801001
Minat
JAVA
11801002
STATISTIK
11801003
11801004
11801005
11801006
11801007
MOBILE
MULTIMEDIA
PHP
Calculus
BASIS DATA
File Pembimbing Minat
KODE_Pembimbing
P001
P002
P003
P004
P005
P006
P007
Nama_Pembimbing
Bambang
Suroto
Efendi
Benny
Bondan
Denny
Fendi
22
PENYELESAIAN DATA TERISOLASI:
CARA 1
File Membimbing

KODE_Pembimbing
P001
Minat
JAVA
P002
STATISTIK
P003
P004
P005
P006
P007
MOBILE
MULTIMEDIA
PHP
Calculus
BASIS DATA
Cara 1 Buat file baru, Dilakukan bila ada kemungkinan
satu pembimbing menangani lebih dari 1 minat.
23
PENYELESAIAN DATA TERISOLASI:
CARA 2
File Pembimbing Minat
KODE_Pembimbing
P001
P002
P003
P004
P005
P006
P007


Nama_Pembimbing
Minat
Bambang
JAVA
Suroto
STATISTIK
Efendi
MOBILE
Benny
MULTIMEDIA
Bondan
PHP
Denny
Calculus
Fendi
BASIS DATA
Cara 2 dengan cara menambah kolom yang berfungsi
sebagai penghubung dengan file lain yang telah ada.
File pembimbing_Minat1
24
PENYELESAIAN DATA TERISOLASI:
CARA 3.1
File Mahasiswa
NIM
Nama_Mahasiswa
11801001
Doni
11801002
Dian
11801003
11801004
11801005
11801006
11801007
Siska
Rita
Johan
Dina
Siti

File Minat
Kode Minat
Minat
M001
M002
M003
M004
M005
M006
M007
JAVA
STATISTIK
MOBILE
MULTIMEDIA
PHP
Calculus
BASIS DATA
Dengan membuat file baru yaitu File_Minat
25
PENYELESAIAN DATA TERISOLASI:
CARA 3.2
File Minat_Mahasiswa 1
File Mahasiswa
NIM
Nama_Mahasiswa
11801001
Doni
11801002
Dian
NIM
Minat
11801001
M001
11801002
M002
11801003
M003
11801004
M004
11801003
Siska
11801004
Rita
11801005
Johan
11801005
M005
11801006
Dina
11801006
M006
11801007
Siti
11801007
M007
Dengan memodifikasi File Minat_Mahasiswa
 yaitu Minat_Mahasiswa1

26
PENYELESAIAN DATA TERISOLASI:
CARA 3.3
File Mahasiswa
NIM
Nama_Mahasiswa
11801001
Doni
11801002

Dian
11801003
Siska
11801004
Rita
11801005
Johan
11801006
Dina
11801007
Siti
File Minat_Mahasiswa
NIM
Minat
11801001
M001
11801002
M002
11801003
M003
11801004
M004
11801005
M005
11801006
M006
11801007
M007
Dengan menyesuaikan domain kolom yang
berfungsi untuk menghubungkan antar file.
27
PENYELESAIAN DATA TERISOLASI:
CARA 3.4
File Membimbing 1
File Membimbing
KODE_Pembimbing
Minat
KODE_Pembimbing
Minat
P001
JAVA
P001
M001
P002
STATISTIK
P002
M002
P003
MOBILE
P003
M003
P004
MULTIMEDIA
P004
M004
P005
PHP
P005
M005
P006
Calculus
P006
M006
P007
BASIS DATA
P007
M007

Dengan menyesuaikan domain kolom yang
berfungsi untuk menghubungkan antar file.
28
KESIMPULAN




Data Terisolasi dapat diatasi dengan cara:
1. Menambah File Baru bertipe transaksi yang
berfungsi sebagai penghubung antar data dalam
file file lain yang telah ada.
2. Menambah kolom yang berfungsi sebagai
penghubung dengan file lain yang telah ada.
3. Menyesuaikan domain kolom yang berfungsi
untuk menghubungkan antar file.
29
Selesai
Terima kasih
30