1 sbd pengantar basis data - · pdf filewan_z99@yahoo.com pengantar basis data sistem basis...

Post on 06-Feb-2018

264 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

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