Upload
trinhthuy
View
264
Download
1
Embed Size (px)
Citation preview
Pengantar Basis DataSISTEM BASIS DATA IWAN H. Manihuruk, S.kom
Database
Kumpulan file / tabel / arsip yang salingberhubungan yang disimpan dalam media penyimpanan elektronisHimpunan kelompok data yang saling
berhubungan yang diorganisasi sedemikianrupa agar dapat dimanfaatkan dengan cepatdan mudahDatabase / basis data merupakan kumpulan
data, berisi informasi tentang organisasi / enterprise tertentu
Database Management Systems
“A collection of interrelated data and a set of programs to access those data”
(Silberschatz, Korth and Sudarshan. Database System Concepts)
“A software package designed to store and manage databases”
(Ramakrishnan and Gehrke. Database Management Systems)
Keuntungan Penggunaan DBMS
Data independenceDBMS memungkinkan pemisahan pengelolaan data dari program aplikasi
Efficient data accessDBMS menyediakan variasi teknik yang handal dalam penyimpanandan pengambilan data
Data integrity and securityDBMS memungkinkan penjagaan integrity contraint dan access control
Keuntungan Penggunaan DBMS (lan.)
Data administration
Concurrent access and crash recoveryDBMS dilenngkapi dengan penjadwalan operasi konkuren danmelindungi user dari efek kegagalan sistem
Reduced application development timeDBMS mendukung fungsi-fungsi penting yang umum pada aplikasidalam penyimpanan data
Levels of Abstraction
Physical level : menunjukkan bagaimana sebuah record data disimpan
Logical level : menunjukkan data yang tersimpan dalam basis data, dan relasi antar data.
type customer = recordname : string;street : string;city : integer;
end; View level : program aplikasi menyembunyikan detil tipe data.
View juga dapat menyembunyikan informasi tertentu (mis: salary) untuk kepentingan keamanan
Data Models
Kumpulan tools konseptual dalam menggambarkandata, data relationships, data semantics, data constraints
Konsep data model:ER ModelRelational Model
Entity-Relationship Model
Entity (entitas): “sesuatu” atau “objek” di dunianyata yang dapat dibedakan dari objek lainEntitas digambarkan dalam basis data sebagai
sekumpulan atribut (attribute)Contoh: customers (cust_name, address, dll)accounts(account_number, balance, dll)
Relationship (relasi): hubungan antar entitas
Entity-Relationship Model (lan.)
Skema basis data dapat dimodelkan dengandiagram ERDiagram ER dibangun dari komponen berikut:Entitas -> segi empatAtribut -> elipsRelasi -> belah ketupat
Contoh diagram ER
Relational Model
Menggunakan sekumpulan table yang menggambarkan data dan relasi antar data
Setiap table memiliki banyak kolom, dan setiapkolom memiliki nama yang unique
Contoh relational model
Database Language
Sistem basis data menyediakan data definition language (DDL) untuk menspesifikasi skemabasis data, dan data manipulation language(DML) untuk mengekspresikan query basis data
DDL
Contoh: create table account (
account-numberchar(10),balance integer)
Kompiler DDL men-generate table-table yang tersimpan dalam basis data pada data dictionary
Data dictionary berisi metadata (data tentang data) Database schema Data storage and definition language
Bahasa yang digunakan dalam menspesifikasi struktur penyimpanan dan metodeakses pada sistem basis data
DML Bahasa yang digunakan untuk pengaksesan dan manipulasi data
Disebut juga query languagecontoh:select customer.customer-name from customer
where customer.customer-id = ‘192-83-7465’
Terdapat dua kelas: Procedural – user menentukan data apa yang dibutuhkan dan bagaimana
mendapatkan data tersebut Nonprocedural – user menentukan data apa yang dibutuhkan namun tanpa
menyebutkan bagaimana cara mendapatkan data tersebut
SQL adalah query language yang paling banyak digunakan