Hal Utama dalam Sistem Basis Data :
>> Komponen
>> Ketergantungan ( dependence )
>> Tujuan
Komponen Basis data
> Perangkat Keras ( Hardware )
> Perangkat Lunak ( Software )
>> Operating System
>> DBMS
>> Aplikasi Pengguna Basis Data
> Pemakai (Brainware)
>>Administrator (DBA) : bertugas instalasi dbms, starup & shutdown sistem, menentukan group pemakai, mengalokasikan space penyimpanan, performasi sistem basis data, dll
>>Pengembang Aplikasi ( Programer ) : bertugas membangun dan mengembangkan aplikasi pengguna basis data
>>Pemakai Mahir ( Casual User ) : berinteraksi langsung melalui antarmuka dbms dengan bahasa SQL
>>Pemakai Umum (Naive User) : bertugas sebagai data entri.
> Basis Data ( Database )
Basis data terdiri dari :
>> Kumpulan data yang terorganisir
>> Relasi antar data
>> Objektifitas ( kecepatan & kemudahan berinteraksi dengan data yang dikelola / diolah )
B. Abstraksi Data ( Representasi SBD )
> Tingkat Penampakan ( View Level ) : berfungsi mengkonversi data asli / fisik menjadi data bermakna pada pemakai.
> Tingkat Lojik ( Conceptual Level ) : menggambarkan data apa yang sebenarnya disimpan dalam basis data dan relasional dengan data yang lain.
> Tingkat Fisik ( Physical Level ) : Ini merupakan level terendah dari abstraksi data. Tingkatan ini menunjukan bagaimana data suatu data diorganisasi dan disimpan.
C.Bahasa Basis Data
Kategori Bahasa Basis Data :
> Data Definition Language ( DDL ) : Yaitu struktur basis data yang menggambarkan desain basis data secara keseluruhan dispesifikasikan dengan bahasa khusus.
> Data Manipulation Language ( DML ) : Yaitu kumpulan perintah yang berguna untuk melakukan manipulasi dan pengambilan data pada suatu basis data.
Jenis DML :
>> Prosedural : memikirkan cara mendapatkan sebuah data
>> Non Prosedural : tanpa memikirkan cara mendapatkan sebuah data
D. DBMS
Modul foundamental DBMS :
> DML Compiler :Penerjemah ekpersi DML dalam bahasa query ke perintah low level yang dapat dimengerti oleh query evaluation engine.
> DML Precompiler : Mengkonversi perintah DML yang ditambahkan dalam sebuah program aplikasi ke pemanggilan prosedur normal dalam bahasa induk.
> Query Evaluation Engine : bertugas mengeksekusi perintah – perintah low level yang dihasilakn DML Compiler
> File Manager : bertugas mengalokasikan ruang dalam disk dan struktur data yang dipakai
> Buffer Manager : bertanggung jawab dalam pengambilan data dari disk ke memori utama dan memutuskan data dikelola atau tidak
E. Problem Basis data konvensional
> Redundansi dan Inkonsistensi Data
> Kesulitan dalam Mengakses data
> Isolasi Data : biasanya terjadi karena data ditempatkan di berbagai file dengan berbagai format yang berbeda.
> Banyak pemakai
> Keamanan Data
> Integritas Data
Nilai-nilai dalam basis data seharusnya memenuhi batasan ( constraint ) konsisten dangan aturan yang berlaku dimana basis data diimplementasikan.