Beberapa Kekangan dalam Basis Data
Terdapat beberapa kekangan yang harus dipatuhi pada file basis data agar
dapat memenuhi kriteria sebagai suatu basis data. Beberapa kekangan itu
berhubungan dengan masalah kerangkapan data, inkonsistensi data, data
terisolasi, keamanan data, dan integritas data.
- Data Redudancy, yaitu
munculnya data-data yang sama secara berulang-ulang pada file basis data
yang semestinya tidak diperlukan.
- Data Inconsistency, yaitu
munculnya data yang tidak konsisten pada medan yang sama untuk beberapa
file dengan kunci yang sama. Ketidak-konsistenan data biasanya terjadi
akibat kesalahan dalam pemasukan data (data entry) atau update anomaly,
yaitu suatu proses untuk meng-update data, tetapi mengakibatkan munculnya
data yang tuda kkonsisten atau kehilangan informasi tentang objek yang
ditinjau.
- Data Terisolasi, disebabkan
oleh pemakaian beberapa file basis data.
- Security Problem,
berhubungan dengan masalah keamanan data dalam sistem basis data. Pada
prinsipnya file basis data hanya boleh digunakan oleh pemakai tertentu
yang mempunyai wewenang untuk mengaksesnya.
5.
Integrity Problem, berhubungan
dengan unjuk kerja sistem agar dapat melakukan kendali/kontrol pada semua
bagian sistem sehingga sistem selalu beroperasi dalam pengendalian yang penuh.
Beberapa
Pandangan Dalam Basis Data
Suatu basis data
dapat dipandang dari dua segi :
- Sudut Pemakai (user), sangat dipengaruhi oleh
privacy dan security.
- Perancang (designer).
Seorang perancang mempunyai dua bentuk
pandangan yang berbeda, yaitu pandangan secara konseptual (conceptual view)
dan pandangan secara fisik (physical view).
Model-model Data
Data
model merupakan sekumpulan konsep untuk menerangkan data, hubungan-hubungan
antara data, dan batasan-batasan yang terintegrasi di dalam suatu organisasai.
Tujuan
model data :
Menyajikan
data agar mudah di modifikasi.
Model
data dapat dibagi empat kategori :
1.
Model data berbasis objek (Object-Based Data Model)
Menggunakan
konsep entitas, atribut, dan hubungan antar entitas.
Ada
tiga macam jenis model data berbasis objek yaitu :
a.
Entity Relationship Model (ER Model), penyajikan data
dengan menggunakan entity dan relationship.
b.
Semantik Model, penyajian data menggunakan kata-kata yang
mengandung arti.
c.
Binary Model, model data yang memperluas definisi dari
entity, bukan hanya atribute-atributenya, tetapi juga tindakan-tindakannya.
- Model data berbasis record (Record-Based Data Model)
Terdapat tiga macam jenis model data berbasis record,
yaitu:
a.
Relational Model, data-data disajikan dalam bentuk table
(baris dan kolom).
b.
Hierarchical Model, data-data disajikan dengan bentuk
pohon (tree) dan mempunyai root dan beberapa subtree.
c.
Network Model, data-data disajikan dalam bentuk jaringan.
- Model data fisik (Physical-Based Data Model)
Menggambarkan data ditingkat internal; penyimpanan data
secara detailnya dengan format record penyusunan record dan jalur akses.
4.
Model data konseptual
Menyediakan konsep yang sesuai dengan persepsi pemakai
yang memandang datanya.
Komponen
Sistem Basis Data
1.
Data
·
Disimpan secara terintegrasi (integrated)
·
Dapat dipakai bersama-sama (shared)
2.
Perangkat Keras / Hardware
·
Peralatan untuk penyimpanan basis data (secondary
storage)
·
Peralatan input dan output
·
Peralatan komunikasi data
3.
Perangkat Lunak / Software
·
Perangkat Lunak Sistem Operasi (Operating System/OS)
·
Perangkat Lunak Bahasa (Language Software)
·
Perangkat Lunak Aplikasi (Application Software)
4.
User / Pengguna Database
·
Database Administrator (DBA)
·
Programmer
·
End User
Beberapa
Istilah yang Digunakan dalam Basis Data
·
Enterprise
·
Entitas
·
Atribute
·
Data Value
·
Record / Tuple
·
File
·
Kunci Elemen Data
·
DBMS
CONTOH KERANGKAPAN DATA (Redudancy
Data)
Contoh 1 :
File
Karyawan
NIK
|
Nama_Karyawan
|
Alamat
|
Gol_Gaji
|
Gaji_Pokok
|
K001
|
Rita
|
III A
|
500.000
|
|
K002
|
Rina
|
IV A
|
750.000
|
|
K003
|
Rini
|
III A
|
500.000
|
|
K004
|
Rani
|
III B
|
550.000
|
|
K005
|
Rika
|
IV A
|
750.000
|
Kerangkapan data dapat diatasi dengan
memecah file yang telah ada menjadi
file-file baru. Untun file Karyawan maka dapat dipecah menjadi beberapa file
baru sbb :
File
Karyawan_1
NIK
|
Nama_Karyawan
|
Alamat
|
Gol_Gaji
|
K001
|
Rita
|
III A
|
|
K002
|
Rina
|
IV A
|
|
K003
|
Rini
|
III A
|
|
K004
|
Rani
|
III B
|
|
K005
|
Rika
|
IV A
|
File
Golongan
Gol_Gaji
|
Gaji_Pokok
|
I A
|
100.000
|
I B
|
150.000
|
I C
|
200.000
|
I D
|
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
|
Contoh 2 :
File
Mahasiswa
NIM
|
Nama_Mahasiswa
|
Kode_Mata_Kuliah
|
Nama_Mata_Kuliah
|
02050001
|
Rita
|
MK001
|
Pemrograman
I
|
02050001
|
Rita
|
MK002
|
Pemrograman
II
|
02050001
|
Rita
|
MK003
|
Pemrograman
III
|
02050002
|
Rina
|
MK001
|
Pemrograman
I
|
02050002
|
Rina
|
MK002
|
Pemrograman
II
|
02050002
|
Rina
|
MK003
|
Pemrograman
III
|
02050002
|
Rina
|
MK004
|
Pemrograman
IV
|
02050003
|
Rini
|
MK001
|
Pemrograman
I
|
02050003
|
Rini
|
MK002
|
Pemrograman
II
|
02050004
|
Rani
|
MK001
|
Pemrograman
I
|
02050004
|
Rani
|
MK002
|
Pemrograman
II
|
02500005
|
Rika
|
MK001
|
Pemrograman
I
|
02050005
|
Rika
|
MK002
|
Pemrograman
II
|
02050005
|
Rika
|
MK003
|
Pemrograman
III
|
File
Mahasiswa_1
NIM
|
Nama_Mahasiswa
|
02050001
|
Rita
|
02050001
|
Rita
|
02050001
|
Rita
|
02050002
|
Rina
|
02050002
|
Rina
|
02050002
|
Rina
|
02050002
|
Rina
|
02050003
|
Rini
|
02050003
|
Rini
|
02050004
|
Rani
|
02050004
|
Rani
|
02500005
|
Rika
|
02050005
|
Rika
|
02050005
|
Rika
|
File
Mata_Kuliah
Kode_Mata_Kuliah
|
Nama_Mata_Kuliah
|
MK001
|
Pemrograman
I
|
MK002
|
Pemrograman
II
|
MK003
|
Pemrograman
III
|
MK004
|
Pemrograman
IV
|
File
KRS
NIM
|
Kode_Mata_Kuliah
|
02050001
|
MK001
|
02050001
|
MK002
|
02050001
|
MK003
|
02050002
|
MK001
|
02050002
|
MK002
|
02050002
|
MK003
|
02050002
|
MK004
|
02050003
|
MK001
|
02050003
|
MK002
|
02050004
|
MK001
|
02050004
|
MK002
|
02500005
|
MK001
|
02050005
|
MK002
|
02050005
|
MK003
|
Contoh
:
File
Mahasiswa
NIM
|
Nama_Mahasiswa
|
02050001
|
Rita
|
02050002
|
Rina
|
02050003
|
Rini
|
02050004
|
Rani
|
02050005
|
Rika
|
File
Minat_Mahasiswa
NIM
|
Minat
|
02050001
|
Pemrograman
|
02050002
|
Jaringan
|
02050003
|
Web
|
02050004
|
Basis Data
|
02050005
|
Multimedia
|
File
Pembimbing_Minat
Kode_Pembimbing
|
Nama-Pembimbing
|
P001
|
Dani
|
P002
|
Dina
|
P003
|
Dino
|
P004
|
Dion
|
P005
|
Doni
|
File
Membimbing
Kode_Pembimbing
|
Minat
|
P001
|
Pemrograman
|
P002
|
Jaringan
|
P003
|
Web
|
P004
|
Basis Data
|
P005
|
Multimedia
|
File
Pembimbing_Minat
Kode_Pembimbing
|
Nama-Pembimbing
|
Minat
|
P001
|
Dani
|
Pemrograman
|
P002
|
Dina
|
Jaringan
|
P003
|
Dino
|
Web
|
P004
|
Dion
|
Basis
Data
|
P005
|
Doni
|
Multimedia
|
0 komentar:
Posting Komentar