2. PENDAHULUAN
Pertanyaan yang muncul di bab ini :
Apa perbedaan file dan database?
Kenapa database itu penting dan apa saja manfaatnya?
Apa perbedaan antara tampilan logis dan fisik (logical and physical view)
dalam database ?
Apa konsep dasar dari sistem database seperti skema (schemas), kamus
data, dan bahasa DBMS (DBMS language) ?
Apa itu database relasional ?
Bagaimana database relasional mengorganisasi data ?
Bagaimana membuat tabel yang terstruktur dengan baik untuk
menyimpan data dengan tepat dalam database relasional ?
3. PENDAHULUAN
Database relasional merupakan dasar dari
sebagian besar SIA terpadu yang modern.
Database relasional merupakan tipe database yang
paling popular digunakan untuk proses transaksi.
Bab ini akan menjelaskan konsep dari suatu
database.
5. FILE VERSUS DATABASE
Database bentuk dari suatu gabungan file yang saling
berhubungan dan dikoordinasi secara terpusat.
Sistem database dibangun untuk mengatasi masalah
yang berhubungan dengan pertumbuhan file utama.
Setiap ada informasi baru yang dibutuhkan muncul,
perusahaan membuat file-file dan program-program baru
yang hasilnya akan menambah jumlah file utama.
File Murid
File Guru
File Kelas
6. FILE VERSUS DATABASE
File Utama
1
Fakta A
Fakta B
Fakta C
File Utama
3
Fakta A
Fakta B
Fakta F
File Utama
2
Fakta A
Fakta D
Fakta F
Program untuk
Absensi
Program untuk
Penilaian
Program untuk
Keuangan
Database
Fakta A Fakta B
Fakta C Fakta D
Fakta E Fakta F
Sistem Manajemen
Database
Program
untuk
Penilaian
Program
untuk
Keuangan
Program
untuk
Absensi
Sistem Berdasarkan File Sistem Berdasarkan Database
7. FILE VERSUS DATABASE
Sistem Manajemen Database / Database
Management System (DBMS) program yang
bertindak sebagai interface antara database
dengan berbagai program aplikasi.
Kombinasi database, DBMS, dan program aplikasi
yang mengakses database melalui DBMS disebut
sebagai sistem database.
8. PENTINGNYA SISTEM DATABASE
Teknologi database ada dimana-mana.
Kebanyakan SIA menerapkan pendekatan
database.
Teknologi database digunakan hampir pada semua
mainframe komputer.
Sebagai akuntan melakukan audit atau bekerja
untuk perusahaan yang menggunakan teknologi
database untuk menyimpan, memproses dan
melaporkan transaksi akuntansi.
9. MANFAAT SISTEM DATABASE
Berikut beberapa manfaat-manfaat yang diberikan teknologi database :
1. Data Integration) menggabungkan file utama ke dalam ‘kolam’
(pool) data yang dapat diakses oleh berbagai program aplikasi.
2. Data Sharing akan lebih mudah berbagi data yang sudah
terintegrasi.
3. Reporting Flexibility laporan dapat direvisi dengan mudah dan
dirubah jika diperlukan.
4. Manajemen data akan lebih efisien karena admin database yang
bertanggung jawab untuk menglkoordinasi, mengontrol dan mengatur
data.
5. Mengatasi kerangkapan data dan menghindari terjadinya
inkonsistensi data.
10. SISTEM DATABASE
Sistem database memisahkan tampilan logis dan
fisik data.
Tampilan Logis bagaimana pemakai atau
programer secara konseptual mengatur dan
mamahami data.
Tampilan Fisik bagaimana dan dimana data
secara fisik diatur dan disimpan dalam disk, tape,
CD-ROM, atau media lainnya.
11. SISTEM DATABASE
Enrollment by Class
Scholarship Distribution
Fr.
5%
Soph.
24%
Jr.
38%
Sr.
33%
DBMS
Sistem Operasi
Database
Pandangan Logis – Pemakai A Pandangan Logis – Pemakai B
DBMS menerjemahkan
pandangan logis pemakai
dalam instruksi mengenai
data apa yang harus
diambil dari database.
Sistem operasi
menerjemahkan permintaan
DBMS ke dalam instruksi
untuk memindahkan data
secara fisik dari berbagai
disk.
12. KONSEP DASAR
SISTEM DATABASE
Skema
Skema (schema) mendeskripsikan struktur logis
database.
Terdapat tiga tingkat skema :
1. Konseptual Tampilan seluruh database pada tingkat
organisasi.
2. Eksternal Satu set tampilan individual bagi pemakai
dari berbagai bagian database, yang setiap bagiannya
merupakan subskema.
3. Internal Tampilan tingkat rendah dari database yang
mendeskripsikan bagaimana data sebenarnya
disimpan dan diakses, termasuk informasi mengenai
petunjuk, indeks, panjang catatan, dst.
13. Subskema Pemakai A Subskema Pemakai B Subskema Pemakai C
Student Record Class Record
Student No. --character [9] Class Name --character [9]
Student Name --character [26] Dept No. --integer [4], non-null, index=itemx
SAT Score --integer [2], non-null, index=itemx Course No. --integer [4], non-null, index=itemx
Enroll
Penerimaan
Kas
Kelas Murid
Pemetaan pandangan tingkat eksternal ke skema tingkat konseptual
Pemetaan barang tingkat konseptual ke deskripsi tingkat internal
Smith . . . A
Jones . . . B
Arnold . . .D
Eksternal
Konseptual
Internal
14. KONSEP DASAR
SISTEM DATABASE
Kamus Data
Kamus data merupakan salah satu komponen
kunci dari DBMS, yang mencakup informasi
mengenai struktur database.
Setiap elemen data yang disimpan dalam
database, seperti nama murid, memiliki catatan di
kamus data yang mendeskripsikan elemen
tersebut.
Informasi yang diberikan untuk setiap elemen data
termasuk :
Nama
Elemen
Data
Deskripsi Catatan
yang
Diisikan
Sumber Panjang
Field
Jenis
Field
Program
yang
Digunakan
Output
yang
Diisikan
Pemakai
yang
Diizinkan
Nama
Data
Lainnya
Nama
Murid
Nama
lengkap
murid
Catatan
murid
Pendafta
ran murid
20 Alfanu
merik
Update file
murid,
pemrosesan
SPP
Laporan
status
murid,
SPP
Tidak ada
batasan
Tidak
ada
15. KONSEP DASAR
SISTEM DATABASE
Bahasa-bahasa DBMS
Setiap DBMS harus menyediakan sarana untuk
pelaksanaan tiga fungsi dasar yaitu :
1. Menciptakan
2. Mengubah
3. Mempertanyakan database
Berikut perintah yang digunakan untuk menjalankan
tiga fungsi tersebut :
1. Bahasa definisi data (data definition language –
DDL)
2. Bahasa manipulasi data (data manipulation
language – DML)
3. Bahasa permintaan data (data query language –
DQL)
16. KONSEP DASAR
SISTEM DATABASE
1. Bahasa Definisi Data
Digunakan untuk :
1. Membangun kamus data
2. Mengawali/menciptakan database
3. Mendeskripsikan pandangan logis untuk setiap
pemakai/programer
4. Memberikan batasan untuk keamanan field atau
catatan pada database.
17. KONSEP DASAR
SISTEM DATABASE
2. Bahasa Manipulasi Data
Digunakan untuk perawatan data, yang mencakup
operasi pada suatu bagian dari database. Operasi
yang dimaksud seperti :
Pembaruan (updating)
Penyisipan (inserting)
Penghapusan (deleting)
18. KONSEP DASAR
SISTEM DATABASE
3. Bahasa Permintaan Data
Digunakan untuk menyelidiki database.
Ini dapat dilakukan dengan cara :
Mengambil data;
Menyortir data;
Menyusun data;
Menyajikan suatu bagian dari database sebagai
respons atas permintaan data.
19. DATABASE RELASIONAL
Database relasional ? DBMS yang menggunakan
model relasional data.
Ini dikembangkan oleh Dr. E.F. Codd pada tahun
1970.
Model relasional data mewakili semua yang
disimpan di database.
Model relasional data hanya mendeskripsikan
bagaimana data yang muncul dalam skema tingkat
konseptual dan eksternal.
20. DATABASE RELASIONAL
Jenis-jenis Atribut
Tabel-tabel dalam database relasional memiliki tiga
jenis atribut, yaitu :
1. Kunci Utama (primary key) atribut / kombinasi dari
beberapa atribut, yang secara unik
mengidentifikasikan baris tertentu dalam sebuah
tabel.
2. Kunci Luar (foreign key) atribut yang muncul
dalam suatu tabel, yang juga merupakan kunci
utama dalam tabel lainnya.
3. Atribut Kunci (non-key attribute) informasi penting
mengenai entitasnya yang disimpan dalam setiap
tabel.
22. PERSYARATAN DASAR UNTUK MODEL
DATA RELASIONAL
Model data relasional menekankan beberapa
persyaratan untuk struktur tabel-tabelnya sehingga
database dapat terstruktur dengan baik. Berikut
persyaratannya :
1. Setiap kolom dalam sebuah abris harus berlainan nilainya
2. Kunci utama tidak boleh bernilai nol
3. Kunci luar, jika tidak bernilai nol, harus memiliki nilai yang
sesuai dengan nilai kunci utama di hubungan yang lain.
4. Seluruh atribut yang bukan merupakan kunci dalam
sebuah tabel harus mendeskripsikan objek yang
diidentifikasi oleh kunci utama.