12. Konsep Database dan Komponen Database
Konsep Database
· Database: Kumpulan informasi yang tersusun sedemikian rupa sehingga program komputer dapat dengan cepat memilih, mencari, dan menampilkan sebagian data yang diinginkan
· tersusun dari field, record, dan table
· field : bagian terkecil tempat menyimpan informasi
· record : satu set informasi lengkap yang terdiri dari beberapa field
· table : kumpulan dari satu atau lebih record
· Contoh, buku telepon analog dengan sebuah table. Berisi daftar records, yang masing-masing terdiri dari tiga field: nama, alamat, dan nomor telephone.
· KEY : field yang digunakan untuk men-sortir data (mempercepat proses pencarian data).
· Sering juga disebut KEY FIELD , SORT KEY, INDEX, atau KEY WORD.
· Contoh, untuk jika ingin mensortir record berdasarkan umur, maka field umur adalah KEY
· Boleh terdapat lebih dari satu KEY pada suatu Table. Salah satu KEY ditentukan sebagai PRIMARY KEY dan harus berisi nilai yang UNIK untuk setiap recordnya.
· Key field yang mengidentifikasikan adanya kaitan dengan record pada tabel lain disebut FOREIGN KEY.
· Misalnya tabel penjualan terdiri dari no faktur sebagai KEY dan kode pelanggan sebagai FOREIGN KEY
Komponen Database pada Delphi
· Susunannya adalah Sebagai berikut:
User Interface / Data Aware / Data Access
Bagian yang berhubungan dengan interface user: entry, delete, update data, browse, dll. User interface sebaiknya dipisahkan dari logika aplikasi database. Keuntungannya:
1. mempertinggi flexibility: perubahan yang terjadi pada database tidak mengakibatkan perubahan pada user interface, dan sebaliknya.
2. Dapat diperoleh adanya common forms yang dapat di-share di antara banyak applications, oleh karena itu dapat tersedia user interface yang konsisten dan standard untuk banyak aplikasi.
Komponen data source
1. Berfungsi sebagai saluran penghubung antara user interface dan dataset yang mewakili informasi dari database.
2. Datasource dapat digunakan secara bersamaan oleh banyak data-aware (user interface) dalam satu form, sehinnga saat user memilih suatu record, isi/ tampilan pada setiap control yang terkait ke datasource tersebut akan selalu di-synchronized dengan record yang dipilih.
[PENJELASAN DEMO]
Komponen dataset
Inti dari aplikasi database adalah dataset. Komponen ini mewakili satu set records suatu database. Records ini dapat berupa :
1. data dari satu tabledatabase ,
2. subset dari fields atau records dalam suatu table,
3. atau information lebih dari satu table yang dijoin menjadi satu view.
Dengan menggunakan dataset, logika aplikasi akan terlindungi dari perubahan yang terjadi secara fisik pada database. Maksudnya, ketika database berubah (nama field, tambah/hapus field, dll) , kita mungkin perlu melakukan perubahan pada komponen dataset yang menentukan data yang diwakilinya pada database yang berubah, tetapi logika aplikasi kita lainnya dapat langsung berjalan tanpa harus dilakukan perubahan.
SQL Sekilas
· Adalah bahasa standard (ANSI) yang digunakan untuk mengakses database pada sistem management database relasional (RDBMS) misalnya Oracle, MySQL, Sybase, MS SQL, Informix, PostgreSQL, DB2, dll
· Terdiri dari tiga kategori : DDL, DML, DCL
· DDL (Data Definition Language) : perintah yang digunakan untuk mendefinisikan struktur data
· CREATE DATABASE: membuat database baru
· DROP DATABASE: menghapus database beserta semua tabelnya
· CREATE TABLE: membuat definisi tabel baru
· DROP TABLE: menghapus definisi tabel
· ALTER TABLE : mengubah definisi tabel yang sudah ada
· RENAME TABLE : mengubah nama tabel
· CREATE INDEX : menambah index pada tabel
· DROP INDEX : menghapus index dari tabel
· DML (Data Manipulation Language) : perintah yang digunakan untuk memanipulasi data, yaitu menampilkan, merubah, menghapus, dan menambah data
· INSERT: menambah record baru
· SELECT: memilih kolom dan menampilkan record
· UPDATE: mengubah nilai kolom pada satu atau beberapa record
· DELETE: menghapus record
· REPLACE: mirip seperti INSERT; bedanya: jika field UNIQUE atau PRIMARY KEY pada record yang lama memiliki nilai yang sama dengan record yang baru, maka record yang lama akan dihapus terlebih dahulu sebelum record yang baru di-insert-kan
· TRUNCATE: mirip seperti DELETE FROM table_name; bedanya: akan men-drop dan men-create ulang table (lebih cepat), Not transaction-safe, tidak mengeluarkan jumlah record yang ter-delete (Lihat pada Slide ttg DELETE)
· DCL (Data Control Language) : perintah yang diguakan untuk mengontrol akses terhadap data
· GRANT: memberi hak kepada user
· REVOKE: menghapus hak dari seorang user
· Agregate Function:
· AVG() : menghitung nilai rata-rata dari beberapa record
· COUNT() : menghitung jumlah record
· COUNT(*) : menghitung jumlah total record pada suatu tabel
· MAX() : menghitung nilai maksimum dari beberapa record
· MIN() : menghitung nilai minimum dari beberapa record
· SUM() : menghitung total jumlah dari beberapa record
· Function :
· Date Time Function
· Math
· String Function
· Control Flow
· Operator: Logic, Comparison



Recent Comments