Staff Site Universitas Negeri Yogyakarta

KEKANGAN/ATURAN
DAN PANDANGAN
DALAM BASIS DATA

DIANA RAHMAWATI
MAHENDRA ADI NUGRAHA

KEKANGAN/ATURAN DALAM
BASIS DATA
TERDAPAT BEBERAPA ATURAN YANG
HARUS DIPATUHI DALAM FILEFILE-FILE
BASIS DATA. ATURAN TERSEBUT
BERHUBUNGAN DENGAN ASPEKASPEK-ASPEK
PENTING DALAM BASIS DATA YAITU:
1.
2.
3.
4.
5.

KERANGKAPAN DATA

INKONSISTENSI DATA
DATA TERISOLASI
KEAMANAN DATA
INTEGRITAS DATA

I. KERANGKAPAN DATA
(DATA REDUNDANCY)
REDUNDANCY)
KERANGKAPAN DATA : MUNCULNYA DATADATADATA BERULANG KALI PADA FILE BASIS
DATA YANG SEMESTINYA TIDAK
DIPERLUKAN.
KERANGKAPAN DATA TERJADI KARENA:
KARENA:
 PENYUSUNAN APLIKASIAPLIKASI-APLIKASI TIDAK
MEMPERHATIKAN KRITERIA SEBUAH BASIS
DATA
 PENYUSUNAN BASIS DATA DILAKUKAN
OLEH PERANCANG YANG BERBEDA DALAM
SELANG WAKTU YANG CUKUP LAMA


MINIMALISASI
KERANGKAPAN DATA
1.
2.
3.
4.
5.

KERANGKAPAN DATA HARUS
DIMINIMALKAN KARENA :
PEMBOROSAN MEDIA PENYIMPANAN
BASIS DATA
BIAYA PENYIMPANAN BESAR
KESULITAN/INEFISIENSI DALAM
PENGOLAHAN DATA
PEMBOROSAN WAKTU DALAM
PENGOLAHAN DATA
KEMUNGKINAN MUNCULNYA DATA YANG
TIDAK KONSISTEN SEMAKIN BESAR


KEJADIAN KERANGKAPAN
DATA
KERANGKAPAN DATA DAPAT
TERJADI PADA DUA KEMUNGKINAN
YAITU :
1. KERANGKAPAN DATA DALAM SATU
FILE
2. KERANGKAPAN DATA DALAM
BEBERAPA FILE

KERANGKAPAN DATA DALAM
SATU FILE
KERANGKAPAN DATA DALAM SATU
FILE TERJADI JIKA MUNCUL
KERANGKAPAN NILAINILAI-NILAI RINCI
DATA DALAM SATU FILE TERSEBUT.
MISAL :
TERJADINYA KERANGKAPAN DATA
DALAM FILE KARYAWAN PADA
KOLOM GAJI_POKOK


FILE KARYAWAN
NIP
K001

NAMA_KA ALAMAT GOL_GA GAJI_
RYAWAN
JI
POKOK
RITA
YOGYA
III A
500.000

K002

RINA

K003


750.000

RINI

SEMARA IV A
NG
JAKARTA III A

K004

RANI

YOGYA

III B

550.000

K005


RIKA

SURABAY IV A
A

750.000

500.000

LNJUTAN

KERANGKAPAN DATA TERSEBUT
DAPAT DIHINDARI DENGAN DENGAN
CARA MENGUBAH STRUKTUR FILE
YAITU MEMECAH FILE KARYAWAN
MENJADI DUA FILE BARU :
 FILE KARYAWAN_1 YANG BERISI SEGALA
SESUATU YG BERHUBUNGAN DENGAN
IDENTITAS KARYAWAN
 FILE GOLONGAN YANG BERISI BESARNYA

GAJI POKOK UNTUK SETIAP GOLONGAN
GAJI YANG DIMILIKI OLEH KARYAWAN

FILE KARYAWAN_1
NIP

NAMA_KARYA

ALAMAT

GOL_GAJI

K001

RITA

YOGYA

III A


K002

RINA

SEMARANG IV A

K003

RINI

JAKARTA

III A

K004

RANI

YOGYA


III B

K005

RIKA

SURABAYA

IV A

FILE GOLONGAN
GOL_GAJI

GAJI_POKOK

IA

100.000

IB


150.000

IC

200.000

ID

250.000

II A

300.000

II B

350.000

II C


400.000

II D

450.000

III A

500.000

III B

550.000

III C

600.000

III D

650.000

IV A

750.000

IV B

800.000

IV C

850.000

IV D

900.000

KERANGKAPAN DATA DALAM
BEBERAPA FILE
KERANGKAPAN DATA DALAM BEBERAPA FILE
TERJADI JIKA MUNCUL NAMANAMA-NAMA
KOLOM YANG SAMA DALAM BEBERAPA
FILE KECUALI UNTUK KOLOM YANG
BERFUNGSI SEBAGAI KUNCI PENGHUBUNG
ANTAR DATA DALAM FILE.
MISAL : KERANGKAPAN DATA YANG
TERJADI PADA KOLOM NAMA_MAHASISWA
YANG TERDAPAT DALAM 2 FILE YAITU FILE
MAHASISWA DAN FILE
MINAT_MAHASISWA

LANJUTAN

NIM NAMA_MA
HASISWA
0701 RITA
0702 RINA

NIM NAMA_MAH MINAT
ASISWA
0701 RITA

PEMROG
RAMAN

0702 RINA

JARINGA
N

0703 RINI

WEB

0704 RANI

BASIS
DATA

0705 RIKA

MULTIME
DIA

0703 RINI
0704 RANI
0705 RIKA

LANJUTAN

KERANGKAPAN DATA
DALAM BEBERAPA FILE
DAPAT DIATASI DENGAN
MENGHAPUS KOLOM
YANG RANGKAP.

PENGHAPUSAN
DILAKUKAN SESUAI
DENGAN KELOMPOK
DATANYA
(NAMA_MAHASISWA
MERUPAKAN KELOMPOK
DATA MAHASISWA YANG
HARUS DISIMPAN DI
FILE MAHASISWA
BUKAN FILE
MINAT_MAHASISWA_1

NIM

MINAT

0701 PEMROGRAMAN
0702 JARINGAN
0703 WEB
0704 BASIS DATA

0705 MULTIMEDIA

II. DATA TIDAK KONSISTEN
(DATA INCONSISTENCY)
DATA TIDAK KONSISTEN ADALAH:
MUNCULNYA DATA YANG TIDAK KONSISTEN
PADA KOLOM YANG SAMA DALAM SATU
ATAU BEBERAPA FILE DATA YANG
DIHUBUNGKAN.
DATA TIDAK KONSISTEN DISEBABKAN :
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
KETIDAKONSISTENAN DATA
DATA TIDAK KONSISTEN JUGA
DAPAT TERJADI PADA DUA
KEMUNGKINAN YAITU :
1. INKONSISTENSI DATA DALAM SATU
FILE
2. INKONSISTENSI DATA DALAM
BEBERAPA FILE

DATA TIDAK KONSISTEN DALAM
SATU FILE
DATA TIDAK KONSISTEN DALAM SATU FILE,
TERJADI JIKA KEMUNCULAN DATA TIDAK
KONSISTEN TERJADI PADA SATU FILE
(YANG MENGALAMI KERANGKAPAN
DATA). MISAL SEPERTI PADA CONTOH
FILE KARYAWAN YANG DIMODIFIKASI.
INKONSISTENSI DATA DALAM SATU FILE
DAPAT DIHINDARI DENGAN MEMECAH
FILE MENJADI FILEFILE-FILE BARU YANG
LEBIH SEDERHANA SEPERTI PADA
MASALAH KERANGKAPAN DATA

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.
DATA TIDAK KONSISTEN DALAM BEBERAPA FILE
DAPAT DIATASI DENGAN MENGHAPUS KOLOM
DATA YANG RANGKAP SESUAI DENGAN
KELOMPOK DATANYA.
INKONSISTENSI DATA DALAM FILE BASIS DATA
UMUMNYA SANGAT SULIT DIKETAHUI, OLEH
KARENA ITU INKONSISTENSI DATA HARUS
DIANTISIPASI SEJAK AWAL PADA SAAT
PERANCANGAN STRUKTUR FILE DALAM BASIS
DATA DENGAN CARA MERANCANG STRUKTUR
FILE TERBEBAS DARI KERANGKAPAN DATA.

III. DATA TERISOLASI
DATA TERISOLASI DISEBABKAN OLEH
PEMAKAIAN BEBERAPA FILE BASIS DATA
DIMANA PROGRAM APLIKASI TIDAK
DAPAT MENGAKSES DATADATA-DATA DARI
FILE TERTENTU SEHINGGA SEOLAHSEOLAH-OLAH
ADA FILE YANG TERPISAH/TERISOLASI
TERHADAP FILE YANG LAIN DALAM BASIS
DATA.
DATA TERISOLASI HARUS DIHINDARI
KARENA AKAN BERAKIBAT PADA TIDAK
LENGKAPNYA INFORMASI YANG
DIHASILKAN DARI DARI PENGOLAHAN
DATA DALAM BASIS DATA.
DATA.

LANJUTAN

DATA TERISOLASI DAPAT TERJADI AKIBAT:
1.
TIDAK ADANYA KEMUNGKINAN UNTUK
MENGHUBUNGKAN ANTAR DATA DALAM FILE
2.
TIDAK ADANYA STANDARISASI DATA
(BERKAITAN DENGAN FORMAT DATA, MELIPUTI
TIPE DAN UKURAN DATA).
MISAL:
FILE MAHASISWA, FILE MINAT_MAHASISWA_1
DAN FILE BARU YAITU FILE
PEMBIMBING_MINAT. JIKA DIPERLUKAN
INFORMASI MENGENAI SIAPA PEMBIMBING
MINAT MAHASISWA BERNAMA RITA NIM 0701
MAKA FILEFILE-FILE TERSEBUT TIDAK MEMENUHI
KEBUTUHAN TERSEBUT HAL INI KARENA TIDAK
ADANYA HUBUNGAN ANTARA FILE
PEMBIMBING_MINAT DENGAN FILE
MAHASISWA DAN FILE MINATMINAT-MAHASISWA_1

NIM
0701

0702
0703
0704
0705

NAMA_MAHAS
ISWA
RITA
RINA
RINI
RANI
RIKA

KODE_PEMBIMBING

NIM
0701
0702
0703
0704
0705

MINAT
PEMROGRAMAN
JARINGAN
WEB
BASIS DATA
MULTIMEDIA

NAMA_PEMBIMBING

P001

DANI

P002

DINA

P003

DINO

P004

DION

P005

DONI

MENGATASI DATA TERISOLASI
DATA TERISOLASI DAPAT DIATASI
DENGAN CARA:
1. MENAMBAHKAN FILE BARU BERTIPE
TRANSAKSI YANG BERFUNGSI SEBAGAI
PENGHUBUNG ANTAR DATA DALAM FILEFILEFILE LAIN YANG TELAH ADA
2. MENAMBAHKAN KOLOM YANG
BERFUNGSI SEBAGAI PENGHUBUNG
DENGAN FILEFILE-FILE YANG TELAH ADA
3. MENYESUAIKAN DOMAIN KOLOM YANG
BERFUNGSI UNTUK MENGHUBUNGKAN
ANTAR FILE.

Cara Mengatasi
Merancang File Baru
Kode_Pembimb
ing

Minat

Memodifikasi File
Kode_Pe
mbimbin
g

Nama_Pe
mbimbing

Minat

P001

Pemrograman

P001

Dani

Pemrograman

P002

Jaringan

P002

Dina

Jaringan

P003

Web

P003

Dino

Web

P004

Basis Data

P004

Dion

Basis Data

P005

Multi media

P005

Doni

Multimedia

IV. KEAMANAN DATA
(DATA SECURITY)
KEAMANAN DATA MERUPAKAN ASPEK
KRITIS DALAM BASIS DATA.
PRINSIP DASAR KEAMANAN DATA DALAM
BASIS DATA :
DATA--DATA DALAM BASIS DATA
DATA
MERUPAKAN SUMBER INFORMASI YANG
SANGAT PENTING DAN RAHASIA
SEHINGGA HARUS DIJAGA DARI
BERBAGAI HAL YANG DAPAT
MENGACAUKAN ATAU MERUSAK DATA.

ASPEK KEAMANAN BASIS DATA






RECOVERY
PROSES PENGAMBILAN KEMBALI BASIS DATA DARI
MEDIA PENYIMPANAN CADANGAN UNTUK
MENGEMBALIKAN DATA PADA KONDISI YANG BENAR
KARENA TERJADI KERUSAKAN/KEHILANGAN DATA.

INTEGRITY
BERKAITAN DENGAN KINERJA SISTEM DALAM MENJAGA
DATA--DATA DALAM BASIS DATA AGAR SELALU DALAM
DATA
KONDISI YANG BENAR, UP TO DATE, KONSISTEN DAN
SELALU TERSEDIA.

CONCURENCY
BERKAITAN DENGAN MEKANISME PENGENDALIN BASIS
DATA SAAT DIGUNAKAN OLEH BEBERAPA PEMAKAI
SECARA BERSAMAAN AGAR TERHINDAR DARI
KESALAHAN--KESALAHAN AKIBAT BEBERAPA TRANSAKSI
KESALAHAN
BERBEDA DILAKUKAN SECARA BERSAMAAN

LANJUTAN
 PRIVACY



PEMBATASAN KEWENANGAN AKSES DATA DALAM
BASIS DATA UNTUK MENCEGAH DAN
MELINDUNGI BASIS DATA DARI PENGGUNAAN
OLEH ORANGORANG-ORANG YANG TIDAK BERHAK.

SECURITY
MEKANISME SISTEM UNTUK MENCEGAH DAN
MELINDUNGI BASIS DATA DARI KEHILANGAN
AKIBAT KERUSAKAN FISIK MEDIA
PENYIMPANAN, KEBAKARAN BENCANA ALAM DLL

CATATAN :
MENURUT SYS TRUST (LEMB AICPA ) YANG
BERFUNGSI MENGUJI KEANDALAN SYSTEM
BAHWA INTEGRITAS DIMASUKKAN DALAM
BAGIAN TERSENDIRI DARI SUATU SISTEM
DIKATAKAN HANDAL, BUKAN MERUPAKAN ASPEK
DARI KEAMANAN

V. INTEGRITAS DATA
(DATA INTEGRITY)
INTEGRITAS SISTEM BERHUBUNGAN DENGAN
KINERJA SISTEM DALAM MENGENDALIKAN
SEMUA BAGIAN SISTEM.
CARA MENJAGA INTEGRITAS DATA ADALAH
MENYAKINKAN BAHWA NILAINILAI-NILAI DATA
ADALAH BENAR. HAL TSB DILAKUKAN DENGAN
MENGESET SECARA SEKSAMA PROSEDUR
PENANGKAPAN DATA DAN MEMBUAT MODUL
DALAM PROGRAM APLIKASI UNTUK MNGECEK
KEABSAHAN NILAI DATA SAAT DIMASUKKAN KE
DALAM MESIN (DATA ENTRY)

ASPEK INTEGRITAS DATA
INTEGRITAS DATA DALAM BASIS DATA
BERHUBUNGAN DENGAN DUA ASPEK :
1. INTEGRITAS DOMAIN
2. KEY CONSTRAINTS BERHUBUNGAN
DENGAN DUA HAL YAITU INTEGRITAS
ENTITAS PADA KUNCI PRIMER DAN
INTEGRITAS REFERENSIAL PADA KUNCI
PENGHUBUNG RELASI

PANDANGAN DALAM
BASIS DATA
JENIS PANDANGAN DALAM BASIS DATA :
1. Logical View (pandangan logis) :
berhubungan dengan bagaimana users
secara konseptual mengorganisasi,
melihat dan memahami hubungan antar
data
2. Physical View (pandangan phisik)
berkaitan dengan bagaimana dan dimana
secara phisik data akan ditat dan
disimpan dalam disket, flash disk, CD atau
media lain.

LOGICAL AND PHYSICAL VIEWS OF
DATA IN CUSTOMER DATABASE
PHYSICAL VIEW

CREDIT REPORT
CUSTOMER NUMBER
CREDIT LIMIT
BALANCE
LOGICAL VIEW
MONTHLY
STATEMENT
CUSTOMER NAME
ADDRESS
BALANCE

CUSTOMER NUMBER
CUSTOMER NAME
ADDRESS
CREDIT LIMIT
BALANCE

DATA

HOW DATA
ARE
STORE
AN DISK

ARSITEKTUR SISTEM BASIS DATA

1.

2.

DIBAGI MENJADI TIGA
TINGKATAN/LEVEL YAITU :
LEVEL EKSTERNAL (EXTERNAL
LEVEL)
LEVEL KONSEPTUAL (CONCEPTUAL

LEVEL)
3.

LEVEL INTERNAL (INTERNAL

LEVEL)

LEVEL EKSTERNAL
LEVEL EKSTERNAL MERUPAKAN
PANDANGAN PARA PEMAKAI
DIMANA MASINGMASING-MASING PEMAKAI
DAPAT MEMILIKI CARA PANDANG
YANG BERBEDA TERGANTUNG
MACAM DATA APA SAJA YANG
TERSEDIA ATAU DAPAT DIAKSES
OLEH PEMAKAI.

LEVEL KONSEPTUAL
LEVEL KONSEPTUAL MERUPAKAN
PANDANGAN PERANCANG BASIS
DATA YANG BERKAITAN DENGAN
DATA--DATA APA SAJA YANG PERLU
DATA
DISIMPAN DALAM BASIS DATA DAN
PENJELASAN MENGENAI HUBUNGAN
ANTARA DATA YANG SATU DAN
YANG LAINNYA.

LEVEL INTERNAL
LEVEL INTERNAL MERUPAKAN BENTUK
IMPLEMENTASI LEVEL KONSEPTUAL YAITU
PANDANGAN PERANCANG YANG BERKAITAN
DENGAN PERMASALAHAN TEHNIK PENYIMPANAN
DATA--DATA DALAM BASIS DATA KE DALAM FISIK
DATA
MEDIA PENYIMPANAN DATA YANG DIGUNAKAN.
PANDANGAN INI BERSIFAT SANGAT TEKNIS DAN
LEBIH BERORIENTASI PADA MESIN YAITU
BERKAITAN DENGAN ORGANISASI BERKAS BASIS
DATA (METODE PENYIMPANAN DAN METODE
AKSES DATA) DAN MEDIA PENYIMPAN
SEKUNDER

MATUR NUWUN….