Materi ajar 2

Download Report

Transcript Materi ajar 2

Basis Data
Basis data didefinisikan sebagai sekumpulan data yang
saling berhubungan, disimpan dengan minimum
redundansi untuk melayani banyak aplikasi secara
optimal.
Redundansi (Kelebihan) :
Penyimpanan data yang sama secara berulang
Jika data yang diperoleh dari data lain disimpan
tersendiri
Data yang sama disimpan dalam banyak table yang
berbeda
1
Konsep Dasar Basis Data
Redundansi
1. Penyimpanan data yang sama secara berulang
NIM
KODE_MK
SKS
NILAI
A10
MK_01
3
A
A10
MK_02
2
B
A11
MK_01
3
A
A12
MK_01
3
A
A12
MK_02
2
B
A12
MK_03
3
B
Terjadi pengulangan penulisan pasangan KODE_MK dan
SKS yang sama. Misalnya untuk MK_01 (ditulis 3 kali),
dan MK_02 (ditulis 2 kali)
2
Konsep Dasar Basis Data
Redundansi
Duplikasi data
NIM
KODE_MK
NILAI
A10
MK_01
A
A10
MK_02
B
A11
MK_01
A
A12
MK_01
A
A12
MK_02
B
A12
MK_03
B
Duplikasi terjadi karena penulisan KODE_MK untuk MK_01 dan
MK_02, yang berturut-turut diulang sebanyak 3 dan 2 kali.
Duplikasi penulisan seringkali tidak dapat dihindarkan dalam
penyimpanan data
3
Konsep Dasar Basis Data
Redundansi
2. Penyimpanan data yang dapat diperoleh dari data lain
NIM
NIP_WALI
NIP_WALI
NAMA_WALI
A10
ADN_011
ADN_011
MAX
A11
AND_012
AND_012
ROBERT
Tabel a)
Tabel b)
NAMA_WALI
TELP_WALI
NIM
TELP_WALI
MAX
(024)001
A10
(024)001
ROBERT
(024)002
A11
(024)002
Tabel c)
Tabel d)
4
Konsep Dasar Basis Data
Redundansi
Dengan mengamati keempat tabel di atas,
ternyata Tabel d) berisi data yang dapat
diperoleh dari tabel lain, yaitu dengan menghubungkan Tabel a), b), dan c). Dengan demikian
untuk menghilangkan redundansi, Tabel d) perlu
dihilangkan.
5
Konsep Dasar Basis Data
Redundansi
3. Data yg sama disimpan dalam banyak table yg berbeda
Nim
Nama_Mhs
Kd_MK
Nm_MK
SKS
A10
MAX
MK_01
Pancasila
2
A11
ROBERT
MK_02
Agama
2
Tabel Mahasiswa
Tabel Matakuliah
Nim
Nama_Mhs
Kd_MK
Nm_MK
SKS
Nilai
A10
MAX
Pancasila
2
MK_01
A
A11
ROBERT
Agama
2
MK_02
B
Tabel Nilai
6
Konsep Dasar Basis Data
Redundansi
Dengan mengamati ke tiga table diatas, terdapat
redundansi, yaitu atribut(data) Nama_mhs, Nm_MK
dan SKS tersimpan pada beberapa table yang berbeda.
Hal ini harus dihindari dengan jalan menghilangkan
atribut Nama_mhs, Nm_MK dan SKS pada table Nilai
7
Konsep Dasar Basis Data
Akibat redundansi (kelebihan) :
Redundansi menyebabkan masalah pada waktu
memperbarui (update) data, ruang penyimpanan yang
boros, dan dapat menimbulkan tidak konsistennya data.
Untuk membuat suatu basis data yang memberikan
manfaat optimal, suatu inventory data harus dibuat, data
dan informasi yang diperlukan harus dianalisa, file basis
data yang diperlukan harus dirancang, dan prosedur
untuk memelihara basis data harus diadakan
8
Konsep Dasar Basis Data
Keunggulan Penggunaan Basis Data
 Tujuan awal dan utama dalam pengelolaan data dalam sebuah
basis data adalah agar kita dapat memperoleh/menemukan kembali
data dengan mudah dan cepat
Di dalam penggunaan basis data, terdapat suatu tempat
penyimpanan data tunggal yang dikelola
Data tersebut didefinisikan sekali dan kemudian diakses oleh
bermacam pengguna dan aplikasi
Penggunaan basis data memberikan sejumlah keunggulan
potensial dibandingkan dengan pemrosesan file tradisional
9
Konsep Dasar Basis Data
Keunggulan Penggunaan Basis Data yaitu :
1. Kecepatan, Kemudahan dan Efisiensi Ruang
Penyimpanan
2. Redundansi data minimum
3. Konsistensi data
4. Integrasi data
5. Pemakaian data bersama
6. Menjalankan pembakuan
10
Konsep Dasar Basis Data
Keunggulan Penggunaan Basis Data yaitu :
7. Mempermudah pengembangan aplikasi
8. Menyediakan antarmuka banyak pengguna
9. Menggambarkan relasi komplek diantara data
10.Menjalankan batasan keutuhan (integrity)
11.Menyediakan backup dan pemulihan (recovery )
11
Konsep Dasar Basis Data
Resiko Pendekatan Basis Data
1. Spesialisasi baru
2. Perlunya biaya awal (start-up cost)
3. Perlunya konversi data
4. Perlunya backup
5. Meningkatnya kompleksitas data
6. Data mudah diserang (vulnerable)
7. Gangguan dengan adanya data bersama
8. Konflik organisasi
12
ISTILAH DASAR
Character
merupakan bagian data yang terkecil, dapat
berupa karakter numerik,
huruf ataupun
karakter-karakter khusus (special characters)
yang membentuk suatu item data / field.
13
ISTILAH DASAR
Field
merepresentasikan suatu atribut dari record
yang menunjukkan suatu item dari data,
seperti misalnya nama, alamat dan lain
sebagainya. Kumpulan dari field membentuk
suatu record.
field name
harus diberi nama untuk membedakan field
yang satu dengan lainnya
14
ISTILAH DASAR
• Field representation
tipe field (karakter, teks, tanggal, angka, dsb),
lebar field (ruang maksimum yang dapat diisi
dengan karakter-karakter data).
field value
isi dari field untuk masing-masing record.
15
ISTILAH DASAR
• Record
Kumpulan dari field membentuk suatu record.
Record menggambarkan suatu unit data
individu yang tertentu. Kumpulan dari record
membentuk suatu file. Misalnya file
personalia, tiap record dapat mewakili data
tiap karyawan.
16
ISTILAH DASAR
• File
File terdiri dari record-record yang
menggambarkan satu kesatuan data yang
sejenis. Misalnya file mata pelajaran berisi
data tentang semua mata pelajaran yang ada.
17
Konsep Dasar
• Key
– Elemen Record yang dipakai untuk menemukan
Record tersebut pada waktu akses
– Jenis-jenis key:
•
•
•
•
•
•
Primary key
Secondary key
Candidate key
Alternate key
Composite key
Foreign key
18
Istilah Dasar
– Primary key
• Field yang mengidentifikasikan sebuah record dalam
file
• Bersifat unik
Primari Key
NIM
0222500250
0222300023
0144500024
NAMA
TUTI
WATI
ALE
UMUR
21
20
24
19
Istilah Dasar
– Secondary key
• Field yang mengidentifikasikan sebuah record dalam
file
• Tidak bersifat unik
NIM
0222500250
0222300023
0144500024
NAMA
TUTI
WATI
ALE
UMUR
21
20
24
Secondary Key
20
Istilah Dasar
– Candidate key
• Field-field yang bisa dipilih (dipakai) menjadi primary
key
NIM
0222500250
0222300023
0144500024
NAMA
TUTI
WATI
ALE
NO_KWIT
789
254
365
JUMLAH
50000
60000
80000
Candicate key
21
Istilah Dasar
– Composite key
• Primary key yang dibentuk dari beberapa field
HARI
SELASA
SELASA
SELASA
RUANG
322
321
333
MATA KULIAH
LOGIKA MATEMATIKA
PANCASILA
KEWARGANEGARAAN
Composite key
22
Istilah Dasar
– Foreign key
• Field yang bukan key, tetapi adalah key pada file yang lain.
KD_DOSEN
D232
D453
D812
NAMA
Warsono, Drs
R. Faisal
Tri Darmadi
Foreign key
Primary key
KD_MK
N18
P25
K1A
MATAKULIAH
MANAJEMEN
PASCAL
INTERNET
SKS
2
4
2
KD_DOSEN
D231
D453
-
23
Istilah Dasar
• Berdasarkan Model operasi :
– Create
Pembuatan berkas dengan cara membuat struktur
berkas lebih dahulu, kemudian record-record dimuat ke
dalam berkas tersebut
– Up-date
Pengubahan isi dari berkas diperlukan untuk menjaga
berkas tetap up to date (diperbaharui)
Ada 3 bagian dalam proses up date :
– Insert/Penyisipan atau penambahan record
– Modify/Perbaikan field
– Delete/Penghapusan record
24
•
Istilah Dasar
Retrieval
Pengaksesan sebuah berkas untuk tujuan mendapatkan
informasi
Menurut ada tidaknya persyaratan, retrieval dibagi
menjadi
•
Comprehensive retrieval
Proses untuk mendapatkan informasi dari semua record dalam
berkas
–
•
Misal : display all, list nama alamat
Selective retrieval
Mendapatkan informasi dari record-record tertentu berdasarkan
persyaratan tertentu
–
Misal : list for program studi == ‘TI’
25