1 sbd pengantar basis data - · pdf filewan_z99@yahoo.com pengantar basis data sistem basis...
Post on 06-Feb-2018
264 Views
Preview:
TRANSCRIPT
WAN_Z99@YAHOO.COM
Pengantar Basis DataSISTEM BASIS DATA IWAN H. Manihuruk, S.kom
WAN_Z99@YAHOO.COM
Outline
DatabaseDBMSLevels of AbstractionData ModelsDatabase Language
WAN_Z99@YAHOO.COM
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
WAN_Z99@YAHOO.COM
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)
WAN_Z99@YAHOO.COM
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
WAN_Z99@YAHOO.COM
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
WAN_Z99@YAHOO.COM
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
WAN_Z99@YAHOO.COM
View of Data
Arsitektur sistem basis data
WAN_Z99@YAHOO.COM
Data Models
Kumpulan tools konseptual dalam menggambarkandata, data relationships, data semantics, data constraints
Konsep data model:ER ModelRelational Model
WAN_Z99@YAHOO.COM
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
WAN_Z99@YAHOO.COM
Entity-Relationship Model (lan.)
Skema basis data dapat dimodelkan dengandiagram ERDiagram ER dibangun dari komponen berikut:Entitas -> segi empatAtribut -> elipsRelasi -> belah ketupat
WAN_Z99@YAHOO.COM
Contoh diagram ER
WAN_Z99@YAHOO.COM
Relational Model
Menggunakan sekumpulan table yang menggambarkan data dan relasi antar data
Setiap table memiliki banyak kolom, dan setiapkolom memiliki nama yang unique
WAN_Z99@YAHOO.COM
Contoh relational model
WAN_Z99@YAHOO.COM
Database Language
Sistem basis data menyediakan data definition language (DDL) untuk menspesifikasi skemabasis data, dan data manipulation language(DML) untuk mengekspresikan query basis data
WAN_Z99@YAHOO.COM
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
WAN_Z99@YAHOO.COM
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
top related