A TURAN D ALAM B ASIS D ATA Praktikum 1
A TURAN D ALAM B ASIS D ATA 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. K ERANGKAPAN D ATA Kerangkapan Data atau Data Redudancy Adalah munculnya data yang secara berulang kali pada file basis data yang semestinya tidak diperlukan. 3
1.1. C ONTOH K ERANGKAPAN D ATA D ALAM S ATU F ILE Kerangkapan Data atau Data Redudancy Adalah munculnya data yang secara berulang kali pada file basis data yang semestinya tidak diperlukan. 4 NIKNama_KaryawanAlamatGol_GajiGaji Pokok K001RitaBekasi3A500, K002LusiTangerang4A700, K003JonoJakarta3A500, K004BudiBogor3B550, K005DediDepok4A700,000.00
1.1. C ONTOH K ERANGKAPAN D ATA D ALAM S ATU F ILE Kerangkapan Data atau Data Redudancy Adalah munculnya data yang secara berulang kali pada file basis data yang semestinya tidak diperlukan. 5 NIKNama_KaryawanAlamatGol_GajiGaji Pokok K001RitaBekasi3A500, K002LusiTangerang4A700, K003JonoJakarta3A500, K004BudiBogor3B550, K005DediDepok4A700,000.00
1.1. C ARA M ENGHILANGKAN K ERANGKAPAN D ATA D ALAM S ATU F ILE Cara Menghilangkan Kerangkapan Data atau Data Redudancy dengan cara memecah file 6 Gol_GajiGaji Pokok 1A100, B150, C200, A30, B350, C400, A500, B550, C600, A700, B750, C800, NIKNama_KaryawanAlamatGol_Gaji K001RitaBekasi3A K002LusiTangerang4A K003JonoJakarta3A K004BudiBogor3B K005DediDepok4A
1.2. C ONTOH K ERANGKAPAN D ATA D ALAM BEBERAPA F ILE File Mahasiswa NIMNama_Mahasiswa Doni Dian Siska Rita Johan Dina Siti 7 File Minat_Mahasiswa NIMNama_Mahasiswa Minat_Mata_Kulia h DoniJAVA DianSTATISTIK SiskaMOBILE RitaMULTIMEDIA JohanPHP DinaCalculus SitiBASIS DATA
1.2. C ONTOH K ERANGKAPAN D ATA D ALAM BEBERAPA F ILE File Mahasiswa NIM Nama_Mahasisw a Doni Dian Siska Rita Johan Dina Siti 8 File Minat_Mahasiswa NIMNama_Mahasiswa Minat_Mata_Kulia h DoniJAVA DianSTATISTIK SiskaMOBILE RitaMULTIMEDIA JohanPHP DinaCalculus SitiBASIS DATA
1.2. C ARA M ENGHILANGKAN K ERANGKAPAN D ATA D ALAM BEBERAPA F ILE Cara Menghilangkan Kerangkapan Data atau Data Redudancy dengan cara menghapus kolom 9 File Minat_Mahasiswa NIMMinat_Mata_Kuliah JAVA STATISTIK MOBILE MULTIMEDIA PHP Calculus BASIS DATA
K ERANGKAPAN 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
K ERANGKAPAN 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
K ERANGKAPAN 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. I NKONSISTENSI D ATA 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 C ONTOH I NKONSISTENSI DATA SATU FILE. NIKNama_KaryawanAlamatGol_GajiGaji Pokok K001RitaBekasi3A500, K002LusiTangerang4A700, K003JonoJakarta3A500, K004BudiBogor3B550, K005DediDepok4A750,
2.1 C ONTOH I NKONSISTENSI DATA SATU FILE. NIKNama_KaryawanAlamatGol_GajiGaji Pokok K001RitaBekasi3A500, K002LusiTangerang4A700, K003JonoJakarta3A500, K004BudiBogor3B550, K005DediDepok4A750,
M ENGHINDARI I NKONSISTENSI DATA SATU FILE Gol_GajiGaji Pokok 1A100, B150, C200, A30, B350, C400, A500, B550, C600, A700, B750, C800, NIKNama_KaryawanAlamatGol_Gaji K001RitaBekasi3A K002LusiTangerang4A K003JonoJakarta3A K004BudiBogor3B K005DediDepok4A
2.2 C ONTOH I NKONSISTENSI DATA DALAM BEBERAPA FILE NIMNama_Mahasiswa Doni Dian Siska Rita Johan Dina Siti 17 NIMNama_MahasiswaMinat_Mata_Kuliah DoniJAVA DianSTATISTIK RitaMOBILE RitaMULTIMEDIA JohanPHP DinaCalculus SitiBASIS DATA
2.2 C ONTOH I NKONSISTENSI DATA DALAM BEBERAPA FILE NIMNama_Mahasiswa Doni Dian Siska Rita Johan Dina Siti 18 NIMNama_MahasiswaMinat_Mata_Kuliah DoniJAVA DianSTATISTIK RitaMOBILE RitaMULTIMEDIA JohanPHP DinaCalculus SitiBASIS DATA
M ENGHINDARI I NKONSISTENSI DATA D ARI B EBERAPA FILE NIMMinat_Mata_Kuliah JAVA STATISTIK MOBILE MULTIMEDIA PHP Calculus BASIS DATA 19
3. D ATA T ERISOLASI 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
D ATA 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. C ONTOH D ATA T ERISOLASI File Mahasiswa NIMNama_Mahasiswa Doni Dian Siska Rita Johan Dina Siti 22 File Minat_Mahasiswa NIMMinat JAVA STATISTIK MOBILE MULTIMEDIA PHP Calculus BASIS DATA File Pembimbing Minat KODE_PembimbingNama_Pembimbing P001Bambang P002Suroto P003Efendi P004Benny P005Bondan P006Denny P007Fendi
P ENYELESAIAN D ATA T ERISOLASI : C ARA 1 Cara 1 Buat file baru, Dilakukan bila ada kemungkinan satu pembimbing menangani lebih dari 1 minat. 23 File Membimbing KODE_PembimbingMinat P001JAVA P002STATISTIK P003MOBILE P004MULTIMEDIA P005PHP P006Calculus P007BASIS DATA
P ENYELESAIAN D ATA T ERISOLASI : C ARA 2 Cara 2 dengan cara menambah kolom yang berfungsi sebagai penghubung dengan file lain yang telah ada. File pembimbing_Minat1 24 File Pembimbing Minat KODE_PembimbingNama_PembimbingMinat P001BambangJAVA P002SurotoSTATISTIK P003EfendiMOBILE P004BennyMULTIMEDIA P005BondanPHP P006DennyCalculus P007FendiBASIS DATA
P ENYELESAIAN D ATA T ERISOLASI : C ARA 3.1 Dengan membuat file baru yaitu File_Minat 25 File Mahasiswa NIM Nama_Mahasiswa Doni Dian Siska Rita Johan Dina Siti File Minat Kode MinatMinat M001JAVA M002STATISTIK M003MOBILE M004MULTIMEDIA M005PHP M006Calculus M007BASIS DATA
P ENYELESAIAN D ATA T ERISOLASI : C ARA 3.2 Dengan memodifikasi File Minat_Mahasiswa yaitu Minat_Mahasiswa1 26 File Minat_Mahasiswa 1 NIMMinat M M M M M M M007 File Mahasiswa NIMNama_Mahasiswa Doni Dian Siska Rita Johan Dina Siti
P ENYELESAIAN D ATA T ERISOLASI : C ARA 3.3 Dengan menyesuaikan domain kolom yang berfungsi untuk menghubungkan antar file. 27 File Minat_Mahasiswa NIMMinat M M M M M M M007 File Mahasiswa NIMNama_Mahasiswa Doni Dian Siska Rita Johan Dina Siti
P ENYELESAIAN D ATA T ERISOLASI : C ARA 3.4 Dengan menyesuaikan domain kolom yang berfungsi untuk menghubungkan antar file. 28 File Membimbing KODE_PembimbingMinat P001JAVA P002STATISTIK P003MOBILE P004MULTIMEDIA P005PHP P006Calculus P007BASIS DATA File Membimbing 1 KODE_PembimbingMinat P001M001 P002M002 P003M003 P004M004 P005M005 P006M006 P007M007
K ESIMPULAN 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