Anda di halaman 1dari 22

KEKANGAN BASIS DATA

By
Suhartini, M. Kom
KEKANGAN/ATURAN DALAM
BASIS DATA
 Kerangkapan data
 Inkonsistensi data

 Data terisolasi

 Keamanan data

 Integritas data
KERANGKAPAN DATA (REDUNDANCY)

Kerangkapan data adalah munculnya data-data


yang secara berlimpah/berulang kali pada file
basis data yang semestinya tidak diperlukan.

Kerangkapan data dalam basis data terjadi:


- akibat penyusunan basis data untuk aplikasi-
aplikasi tidak memperhatikan kriteria sebuah
basis data
- Penyusunan basis data dilakukan oleh perancang
yang berbeda dalam selang waktu yang cukup lama
BEBERAPA ALASAN PERLU DIHINDARI
(DIMINIMALKAN) TERJADINYA
KERANGKAPAN DATA:
1. Pemborosan media penyimpanan data
2. Biaya penyimpanan yang semakin besar
3. Kesulitan/inefisiensi dalam pengolahan data
4. Pemborosan waktu dalam pengolahan data
5. Semakin besar kemungkinan muncul data tidak
konsisten
KERANGKAPAN DATA DAPAT
TERJADI PADA DUA KEMUNGKINAN:
1. Kerangkapan data dalam satu file
Terjadi jika muncul kerangkapan nilai-nilai rinci data-
data dalam satu file tersebut CONTOH

2. Kerangkapan data dalam beberapa file


Terjadi jika muncul nama-nama kolom yang sama
dalam beberapa file, dikecualikan untuk kolom yang
digunakan sebagai kunci penghubung antar data dalam
file untuk memenuhi definisi basis data
CONTOH
KESIMPULAN
 Kerangkapan data dalam 1 file dapat diatasi dengan cara
memecah file tersebut, menjadi file-file baru yang
mempunyai struktur lebih sederhana
 Banyaknya file baru yang terbentuk adalah bergantung
pada banyaknya kerangkapan data yang terjadi
DATA TIDAK KONSISTEN (DATA
INCONSISTENCY)
Adalah munculnya data yang tidak konsisten pada kolom
yang sama dalam satu atau beberapa file data yang
dihubungkan/direlasikan.
Terjadi akibat:
- Proses pemasukan data (data entry) yang tidak benar
- Proses pembaharuan data (update) yang tidak benar
- Pengendalian sistem yang tidak baik/terkontrol

Penyebab utamanya adalah akibat munculnya


kerangkapan data dalam file
Data tidak konsisten dapat terjadi pada dua kemungkinan:
- Kerangkapan dalam satu file contoh
- Kerangkapan dalam beberapa file contoh
KESIMPULAN
Kejadian inkonsistensi data dalam file
basis data umumnya akan sulit diketahui.
Oleh karena itu inkonsistensi data harus
diantisipasi sejak dini, yaitu dengan cara
merancang struktur file yang terbebas dari
kerangkapan data
DATA TERISOLASI CONTOH

Disebabkan oleh pemakaian beberapa file


basis data dimana program aplikasi tidak
dapat mengakses data-data dari file
tertentu, kecuali bila program aplikasi
diubah/ditambah, sehingga seolah-olah
ada file yang terpisah/terisolasi terhadap
file yang lain dalam basis data.

Data terisolasi dapat terjadi akibat:


1. Tidak adanya kemungkinan untuk menghubungkan antar data
dalam file
2. Tidak adanya standarisasi data (berkaitan dengan domain/format
data, meliputi tipe dan ukuran data
FILE MINAT_MAHASISWA
NIM MINAT

DATA TERISOLASI 07146001 PEMROGRAMAN

NIM NAMA 07146002 JARINGAN


07146003 WEB
07146001 RITA
07146004 BASIS DATA
07146002 RINA
07146005 MULTIMEDIA
07146003 RINI
KODE PEMBIMBING NAMA_PEMBIMBING
07146004 RANI

P001 DANI
07146005 RIKA

P002 DINA
FILE MAHASISWA P003 DINO

P004 DION
KASUS:
Seandainya diperlukan informasi P005 DONI
Mengenai siapa pembimbing minat
Mahasiswa bernama Rita NIM 07146001 FILE PEMBIMBING_MINAT
Yang mempunyai minat pemrograman
File pembimbing_minat
KODE NAMA_PEMBIMBING
PEMBIMBING

File mahasiswa P001 DANI

P002 DINA
NIM NAMA
P003 DINO
07146001 RITA
P004 DION
07146002 RINA
P005 DONI
07146003 RINI

07146004 RANI

07146005 RIKA
File membimbing

NIM MINAT
KODE MINAT
07146001 PEMROGRAMAN PEMBIMBING
07146002 JARINGAN P001 PEMROGRAMAN
07146003 WEB P002 JARINGAN
07146004 BASIS DATA P003 WEB
07146005 MULTIMEDIA P004 BASIS DATA

File minat P005 MULTIMEDIA


KESIMPULAN
Data terisolasi dapat diatasi dengan cara:

 Menambah file baru bertipe transaksi yang berfungsi


sebagai penghubung antar data dalam file-file lain yang
telah ada
 Menambahkan kolom yang berfungsi sebagai
penghubung dengan file-file lain yang telah ada
 Menyesuaikan domain kolom yang berfungsi untuk
menghubungkan antar file
KEAMANAN DATA (DATA
SECURITY)
Aspek keamanan basis data meliputi:
1. Recovery
suatu proses menggunakan/mengambil kembali basis data
dari media penyimpanan cadangan untuk mengembalikan
data pada kondisi yang benar karena terjadi
kerusakan/kehilangan data akibat kerusakan menyedia
penyimpanan, program aplikasi, OS, basis data, hardware, dll
2. Integrity
berkaitan dengan unjuk kerja sistem untuk menjaga data-data
dalam basis data agar selalu berada dalam kondisi yang benar
(tipe dan ukuran datanya), up to date (sesuai dengan kondisi
aktual), konsisten, dan selalu tersedia (current)
3. Concurency
berkaitan dengan mekanisme pengendalian basis data saat
digunakan oleh beberapa pemakai secara bersamaan agar
terhindar dari kesalahan-kesalahan akibat beberapa transaksi
berbeda yang dilakukan secara bersamaan
4. Privacy
sebagai pembatasan wewenang akses data dalam
basis data untuk mencegah dan melindungi basis
data dari penggunaan oleh orang-orang yang tidak
berwenang/berhak dan pengubahan yang tidak
dikehendaki
5. Security
suatu mekanisme sistem untuk mencegah dan
melindungi basis data kehilangan akibat kerusakan
pada fisik media penyimpanan, kebakaran, banjir,
badai, huru-hara, dll
INTEGRITAS DATA
Integritas data berhubungan dengan kinerja sistem agar
dapat melakukan kendali/kontrol pada semua bagian sistem.
Integritas dimaksudkan sebagai suatu sarana untuk
meyakinkan bahwa data-data yang tersimpan dalam basis
data selalu berada dalam kondisi yang benar (tipe dan ukuran
datanya), up to date (sesuai dengan kondisi aktual),
konsisten, dan selalu tersedia.
Salah satu cara terbaik untuk menjaga integritas data adalah
meyakinkan bahwa nilai-nilai data adalah benar sejak masuk
pertama kali. Hali ini dapat ditempuh dengan beberapa
metode, misalnya mengeset secara seksama prosedur
manual, atau dengan membuat modul dalam program aplikasi
untuk mengecek validitas/keabsahan nilai data pada saat di
entry.
FILE MAHASISWA
NIM NAMA KD_MATAKULIAH NM_MATAKULIAH

07146001 RITA MK001 BASIS DATA I

07146001 RITA MK002 BASIS DATA II

07146001 RITA MK003 BASIS DATA III

07146002 RINA MK001 BASIS DATA I

07146002 RINA MK002 BASIS DATA II

07146002 RINA MK003 BASIS DATA III

07146002 RINA MK004 BASIS DATA IV

07146003 RINI MK001 BASIS DATA I

07146003 RINI MK002 BASIS DATA II

07146004 RANI MK001 BASIS DATA I

07146004 RANI MK002 BASIS DATA II

07146005 RIKA MK001 BASIS DATA I

07146005 RIKA MK002 BASIS DATA II

Latihan: kertas 1 lembar, perbaikilah tabel data yang rangkap diatas!!!


TERIMA KASIH
SEE YOU NEXT WEEK…???
Kerangkapan data dalam satu file

Contoh:
File Karyawan

NIK NAMA ALAMAT GOL GAJI POKOK

K001 RITA PAKJO IIIA 500.000

kap
K002 RINA PLAJU IVA 750.000

ang
K003 RINI PERUM IIIA 500.000

ta r
K004 RANI SEKIP IIIB 550.000

Da
K005 RIKA LEMABANG IVA 750.000

Solusi
Back2

FILE GOLONGAN
GOL GAJI POKOK

NIK NAMA ALAMAT GOL IA 100.000

K001 RITA PAKJO IIIA IIA 300.000


K002 RINA PLAJU IVA IIIA 500.000
K003 RINI PERUM IIIA
IVA 750.000
K004 RANI SEKIP IIIB
IB 200.000
K005 RIKA LEMABANG IVA
IIB 350.000

FILE KARYAWAN IIIB 550.000

IVB 800.000

IC 200.000

IIC 400.000

IIIC 600.000

Back1 IVC 850.000


Back

KERANGKAPAN DATA DALAM


BEBERAPA FILE
NIM NAMA NIM NAMA MINAT

07146001 RITA 07146001 RITA PEMROGRAMAN


07146002 RINA 07146002 RINA JARINGAN
07146003 RINI 07146003 RINI WEB
07146004 RANI 07146004 RANI BASIS DATA
07146005 RIKA 07146005 RIKA MULTIMEDIA

FILE MAHASISWA FILE MINAT

DATA RANGKAP
SOLUSI…HAPUS KOLOM NAMA
NIM MINAT

07146001 PEMROGRAMAN
HASIL 07146002 JARINGAN
FILE MINAT2
07146003 WEB
07146004 BASIS DATA
Back
07146005 MULTIMEDIA
DATA TIDAK KONSISTEN DALAM SATU
FILE
File karyawan
NIK NAMA ALAMAT GOL GAJI POKOK
K001 RITA PAKJO IIIA 500.000
K002 RINA PLAJU IVA 700.000
K003 RINI PERUM IIIA 500.000
K004 RANI SEKIP IIIB 550.000
K005 RIKA LEMABANG IVA 750.000

Inkonsistensi data tersebut akan mengakibatkan kesalahan informasi


Pada hasil pengolahan data, misal: Nilai beda
Gol sama!!

-Kesalahan pada saat mencetak struk daftar perolehan gaji karyawan


-Kesalahan jumlah total pengeluaran uang yang dikeluarkan untuk solusi
gaji karyawan

Solusi membagi file karyawan menjadi dua file, file karyawan


Back
Dan file golongan
Back
DATA TIDAK KONSISTEN DALAM
BEBERAPA FILE
NIM NAMA

07146001 RITA
File minat mahasiswa
07146002 RINA
NIM NAMA MINAT
07146003 RINI
07146001 RITA PEMROGRAMAN
07146004 RANI
07146002 RINA JARINGAN
07146005 RIKA
07146003 RINA WEB

File mahasiswa 07146004 RANI BASIS DATA

07146005 RIKA MULTIMEDIA

Inkonsistensi data tersebut akan mengakibatkan kesalahan informasi


Pada hasil pengolahan data dari file minat, misal:

-Kesalahan pada saat mencetak daftar minat, yaitu Rina akan mempunyai 2
minat (jaringan dan web)
-Sedangkan nama Rini tidak pernah tampil sama sekali
solusi
Solusi Hapus Kolom Data Yg Rangkap

Anda mungkin juga menyukai