Anda di halaman 1dari 35

KEKANGAN DALAM BASIS DATA

Junaedy, S.Kom

Kekangan Dalam Basis Data


Dalam perancangan dan penyusunan basis data dikenal adanya beberapa kekangan atau aturan yang harus ditaati/dipatuhi dalam file-file basis data. Kekangan tersebut berhubungan dengan aspek-aspek penting dalam basis data, yaitu: 1. Kerangkapan data 2. Inkonsistensi data 3. Data terisolasi 4. Keamanan data 5. Integritas data

Kerangkapan Data (Data Redundancy)


Kerangkapan data adalah munculnya data-data yang secara berlimpah/berulang kali pada file basis data yang semestinya tidak diperlukan.

Alasan menghindari kerangkapan data


1. 2. 3. 4. 5. Pemborosan media penyimpanan data Biaya penyimpanan data yang semakin besar Kesulitan/inefisiensi dalam pengolahan data Pemborosan waktu dalam pengolahan data Semakin besar kemungkinan muncul data tidak konsisten

Kejadian kerangkapan data dapat terjadi pada dua kemungkinan


1. Kerangkapan data dalam satu file 2. Kerangkapan data dalam beberapa file

Kerangkapan data dalam 1 file


Kerangkapan data dalam 1 file terjadi jika muncul kerangkapan nilai-nilai rinci data dalam 1 file tersebut.

Contoh 1 File Karyawan


NIK K001 K002 K003 K004 K005 Nama_Karyawan Rita Rina Rini Rani Rika Alamat Gol_Gaji Yogyakarta IIIA Semarang IVA Jakarta IIIA Yogyakarta IIIB Surabaya IVA Gaji_Pokok 500.000 750.000 500.000 550.000 750.000

Menghindari kerangkapan data


Untuk menghindari kerangkapan data di dalam file, dapat dilakukan dengan cara mengubah struktur file, yaitu dengan cara memecah file tersebut menjadi dua buah file baru. Contoh pada file karyawan sebelumnya dapat dipecah menjadi file Karyawan_1 dan file Golongan

Contoh File Karyawan_1


NIK K001 K002 K003 K004 K005 Nama_Karyawan Rita Rina Rini Rani Rika Alamat Yogyakarta Semarang Jakarta Yogyakarta Surabaya Gol_Gaji IIIA IVA IIIA IIIB IVA

Contoh File Golongan


Gol_Gaji IA IIA IIIA IIIB IVA Gaji_Pokok 100.000 300.000 500.000 550.000 750.000

Contoh 2 File Mahasiswa


NIM 0205001 0205001 0205001 0205002 0205002 0205002 0205002 0205003 0205003 0205004 0205004 Nama_Mahasiswa Rita Rita Rita Rina Rina Rina Rina Rini Rini Rani Rani Kode_Mata_Kuliah MK001 MK002 MK003 MK001 MK002 MK003 MK004 MK001 MK002 MK001 MK002 Nama_Mata_Kuliah Pemrograman I Pemrograman II Pemrograman III Pemrograman I Pemrograman II Pemrograman III Pemrograman IV Pemrograman I Pemrograman II Pemrograman I Pemrograman II

Pemecahan
Untuk menghindari kerangkapan data pada file Mahasiswa, maka file tersebut akan dipecah menjadi beberapa file baru. File baru yang terbentuk adalah Mahasiswa_1, Mata_Kuliah, dan KRS.

File Mahasiswa_1
NIM 0205001 0205002 0205003 0205004 Nama_Mahasiswa Rita Rina Rini Rani

File Mata_Kuliah
Kode_Mata_Kuliah MK001 MK002 MK003 MK004 Nama_Mata_Kuliah Pemrograman I Pemrograman II Pemrograman III Pemrograman IV

File KRS
NIM 0205001 0205001 0205001 0205002 0205002 0205002 0205002 0205003 0205003 0205004 0205004 Kode_Mata_Kuliah MK001 MK002 MK003 MK001 MK002 MK003 MK004 MK001 MK002 MK001 MK002

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

Kerangkapan Data dalam beberapa file


Kerangkapan data dalam beberapa file terjadi jika muncul nama-nama kolom yang sama dalam beberapa file. Hal ini dikecualikan untuk kolom yang digunakan sebagai kunci penghubung antar data dalam file untuk memenuhi defenisi basis data.

Contoh File Mahasiswa


NIM
0205001 0205002 0205003 0205004 0205005

Nama_Mahasiswa
Rita Rina Rini Rani Rika

File Minat_Mahasiswa
NIM 0205001 0205002 0205003 0205004 0205005 Nama_Mahasiswa Rita Rina Rini Rani Rika Minat Pemrograman Jaringan Web Basis Data Multimedia

Cara mengatasi
Kerangkapan data dalam beberapa file dapat diatasi dengan cara menghapus kolom yang rangkap. Dalam contoh sebelumnya kolom yang rangkap adalah Nama_Mahasiswa pada file Minat_Mahasiswa

File Minat_Mahasiswa_1
NIM 0205001 0205002 0205003 0205004 0205005 Minat Pemrograman Jaringan Web Basis Data Multimedia

Kesimpulan
Kerangkapan data dalam beberapa file dapat diatasi dengan cara menghapus kolom yang rangkap.

Data Tidak Konsisten (Data Inconsistency)


Data tidak konsisten adalah munculnya data yang tidak konsisten pada medan/kolom yang sama dalam satu atau beberapa file data yang dihubungkan/direlasikan.

Data tidak konsisten dapat terjadi akibat:


1. Proses pemasukan data (data entry) yang tidak benar 2. Proses pembaharuan data (update) yang tidak benar 3. Pengendalian sistem yang tidak baik/terkontrol

Kejadian data tidak konsisten juga dapat terjadi pada:


1. Data tidak konsisten dalam 1 file 2. Data tidak konsisten dalam beberapa file

Data tidak konsisten dalam 1 file


Data tidak konsisten dalam 1 file terjadi jika kemunculan data yang tidak konsisten terjadi pada 1 file (yang mengalami kerangkapan data)

Contoh 1: File Karyawan


NIK K001 K002 K003 K004 K005 Nama_Karyawan Rita Rina Rini Rani Rika Alamat Gol_Gaji Yogyakarta IIIA Semarang IVA Jakarta IIIA Yogyakarta IIIB Surabaya IVA Gaji_Pokok 500.000 700.000 500.000 550.000 750.000

Akibat
Inkonsistensi data tersebut akan mengakibatkan kesalahan informasi pada hasil pengolahan data, misal: 1. Kesalahan pada saat mencetak struk daftar perolehan gaji karyawan 2. Kesalahan jumlah total pengeluaran uang yang dikeluarkan untuk gaji karyawan

Pemecahan
Inkonsistensi data dalam 1 file dapat dihindari dengan cara yang sama sebagaimana permasalahan kerangkapan data dalam 1 file, yaitu dengan memecah file menjadi file-file baru yang lebih sederhana dan tetap saling berhubungan.

Contoh 2: File Mahasiswa


NIM 0205001 0205001 0205001 0205002 0205002 0205002 0205002 0205003 0205003 0205004 0205004 Nama_Mahasiswa Rita Rita Rita Rina Rina Rina Rini Rini Rini Rani Rani Kode_Mata_Kuliah MK001 MK002 MK003 MK001 MK002 MK003 MK004 MK001 MK002 MK001 MK002 Nama_Mata_Kuliah Pemrograman I Pemrograman II Pemrograman III Pemrograman II Pemrograman II Pemrograman III Pemrograman IV Pemrograman I Pemrograman II Pemrograman I Pemrograman II

Data tidak konsisten dalam beberapa file


Data tidak konsisten dalam beberapa file juga diakibatkan oleh rancangan struktur file yang mengalami kerangkapan data dalam beberapa file

Contoh: File Mahasiswa


NIM
0205001 0205002 0205003 0205004 0205005

Nama_Mahasiswa
Rita Rina Rini Rani Rika

File Minat_Mahasiswa
NIM 0205001 0205002 0205003 0205004 0205005 Nama_Mahasiswa Rita Rina Rina Rani Rika Minat Pemrograman Jaringan Web Basis Data Multimedia

Pemecahan
Data tidak konsisten dalam beberapa file dapat diatasi sebagaimana mengatasi kerangkapan data dalam beberapa file, yaitu dengan cara menghapus kolom data yang rangkap sesuai dengan kelompok datanya

Selesai dan Terima Kasih


Next: Kekangan Dalam Basis Data II

Anda mungkin juga menyukai