Definisi dari Istilah
Data :: Representasi tersimpan dari objek dan peristiwa yang bermakna. (Fakta mentah) 2 Jenis Data? ?
- Structured :: Data yang memiliki format tetap, tapi, dan mudah diatur dalam tabel
- Unstructures :: Data yang formatnya bebas, tidak beraturan, dan sulit dikategorikan dalam tabel biasa
Information :: Data yang telah diproses untuk meningkatakan pengetahuan orang yang menggunakannya. (Hasil Olahan dari data) (Data yang telah diberi konteks)
Database :: Koleksi data yang terorganisir dan saling berhubungan secara logis (Logis Related) Database dirancang agar mudah di ubah hapus, simpan, cari.
Metadata :: Data yang mendeskripsikan properti dan konteks dari data pengguna (Data tentang data).
Traditional File Processing System
Apa itu Traditional File Processing System? :: Agar komputer berguna bagi bisnis, mereka harus menyimpan, memanipulasi, dan mengambil data dalam bentuk fail (file) yang besar.
Konsep utamanya, setiap dapartemen atau aplikasi bisnins membat dan mengelola fie datanya sendiri secara terpisah
Pendekatan terpisah pisah ini yang menimbulkan masalha makanya pindah ke DBMS
Disadvantage Traditional FIle Processing System? ?
- Data Redundacy :: Data yang sama disimpan berulang kali, Menyebabkan Inkonsistensi dan pemborosan storage.
- Program-Data Dependence :: Ketergantungan akan program data, sehingga jika ada perubahan format data harus mengubah kodingan semua program sehingga maintenencenya menjadi mahal.
- Limited Data Sharing & Isolation :: Non-standar dan tidak ada kontrol pusat, sehingga data terisolasi di masing masing bagian.
- Development & Maintenence :: Programmer harus desain file sendiri dari nol untuk aplikasi baru dan 80% habis di anggaran
- Integrity & Security
- Atomitas Pembaruan Kegagalan sistem dapat membuat data jadi rusak kalau permaruan terjadi sebagian.
- Akses data bersamaan tanpa kontol dapat saling menimpa dan kacau.
- Kesulitan akses data :: Tidak fleksible, untuk mengambil data dengan kriteria khusus, harus membuat program baru dari nol.
Solusi dari TFPS :: Database memerlukan DBMS
DBMS :: Software yang diciptakan untuk membuat, mempertahankan dan memfalitasi akses kontrol kepada pengguna database.
Advantages Database? ?
- Meningkatkan Data Sharing, dapat berbeda tampilan dan controll tiap user
- Terstandarisasi, semua data di akses dengan cara yang sama
- Meningkatkan Data Quality (karena bisa enforce integrity dengan mudah)
- Aksesibilitas dan responsitifitas yang baik. (karena akses pakai sql)
- Security, Recovery, Concurrency (karena semua dihandle dbms)
Const and Risks of the Database Approach ?
- Biaya awal, (biaya dan kompleksitas) Install awal dan Biaya Konversi
- Biaya Operasional, Butuh staff khusus, Butuh Backup khusus.
- Konflik dalam organisasi, menolak perubahan, tidak ingin datanya dilihat, merasa hilang kekuasaan.
Component of Database ENV ?
- Case Tools
- Repository
- DBMS
- Database
- Application Program
- User Interface
- Data Administration
- System Developer
- End users
Range database Applications :: personal, workgroup, dapartemen, enterprise.
3 Level of Abstraction? ?
- Physical Level, Bagaimana data sebenernya disimpan
- Logical Level, apa data yang disimpan dan hubungan antar data tersebut,
- View Level, Yang dilihat end user, bagianmana yang dilihat pengguna
Physical data independence :: kemampuan memindah data ke drive satu ke dua tanpa mengubah data
Instance & Schema
Schema :: Struktur atau desain dari database (kerangka dan aturan main). Logical Schema :: Desain Database umum, Tabel mahasiswa punya nama dan nim. Physiscal schema : Desain penyimpanan di mesin, Mahasiswa.Dat
Instance :: Data aktual di database pada waktu tertentu.
DDL :: Lang mengatur schema DML :: lang mengatur Instance
SQL?
- Non Prosedural :: apa yang diingankan
- Input Output :: outupnya selalu tabel
- Cara aplikasi mengakses database ada Embedded
Database Design ?
- Logical Design :: (Skema database) dilihat dari segi bisnis dan teknis
- Physical Design :: Bagaimana layout Penyimpanannya di harddisk
Database Management System (DBMS) Components ?
- Storage Manager
- Query Processor
- Query Optimization
- Transaction management
- Concurrency Controlling
- Failure Controlling