17
[email protected] Pengantar Basis Data SISTEM BASIS DATA I WAN H. Manihuruk, S.kom

1 SBD Pengantar Basis Data - · PDF [email protected] Pengantar Basis Data SISTEM BASIS DATA I WAN H. Manihuruk, S.kom

Embed Size (px)

Citation preview

Page 1: 1 SBD Pengantar Basis Data -   · PDF fileWAN_Z99@YAHOO.COM Pengantar Basis Data SISTEM BASIS DATA I WAN H. Manihuruk, S.kom

[email protected]

Pengantar Basis DataSISTEM BASIS DATA IWAN H. Manihuruk, S.kom

Page 2: 1 SBD Pengantar Basis Data -   · PDF fileWAN_Z99@YAHOO.COM Pengantar Basis Data SISTEM BASIS DATA I WAN H. Manihuruk, S.kom

[email protected]

Outline

DatabaseDBMSLevels of AbstractionData ModelsDatabase Language

Page 3: 1 SBD Pengantar Basis Data -   · PDF fileWAN_Z99@YAHOO.COM Pengantar Basis Data SISTEM BASIS DATA I WAN H. Manihuruk, S.kom

[email protected]

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

Page 4: 1 SBD Pengantar Basis Data -   · PDF fileWAN_Z99@YAHOO.COM Pengantar Basis Data SISTEM BASIS DATA I WAN H. Manihuruk, S.kom

[email protected]

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)

Page 5: 1 SBD Pengantar Basis Data -   · PDF fileWAN_Z99@YAHOO.COM Pengantar Basis Data SISTEM BASIS DATA I WAN H. Manihuruk, S.kom

[email protected]

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

Page 6: 1 SBD Pengantar Basis Data -   · PDF fileWAN_Z99@YAHOO.COM Pengantar Basis Data SISTEM BASIS DATA I WAN H. Manihuruk, S.kom

[email protected]

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

Page 7: 1 SBD Pengantar Basis Data -   · PDF fileWAN_Z99@YAHOO.COM Pengantar Basis Data SISTEM BASIS DATA I WAN H. Manihuruk, S.kom

[email protected]

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

Page 8: 1 SBD Pengantar Basis Data -   · PDF fileWAN_Z99@YAHOO.COM Pengantar Basis Data SISTEM BASIS DATA I WAN H. Manihuruk, S.kom

[email protected]

View of Data

Arsitektur sistem basis data

Page 9: 1 SBD Pengantar Basis Data -   · PDF fileWAN_Z99@YAHOO.COM Pengantar Basis Data SISTEM BASIS DATA I WAN H. Manihuruk, S.kom

[email protected]

Data Models

Kumpulan tools konseptual dalam menggambarkandata, data relationships, data semantics, data constraints

Konsep data model:ER ModelRelational Model

Page 10: 1 SBD Pengantar Basis Data -   · PDF fileWAN_Z99@YAHOO.COM Pengantar Basis Data SISTEM BASIS DATA I WAN H. Manihuruk, S.kom

[email protected]

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

Page 11: 1 SBD Pengantar Basis Data -   · PDF fileWAN_Z99@YAHOO.COM Pengantar Basis Data SISTEM BASIS DATA I WAN H. Manihuruk, S.kom

[email protected]

Entity-Relationship Model (lan.)

Skema basis data dapat dimodelkan dengandiagram ERDiagram ER dibangun dari komponen berikut:Entitas -> segi empatAtribut -> elipsRelasi -> belah ketupat

Page 12: 1 SBD Pengantar Basis Data -   · PDF fileWAN_Z99@YAHOO.COM Pengantar Basis Data SISTEM BASIS DATA I WAN H. Manihuruk, S.kom

[email protected]

Contoh diagram ER

Page 13: 1 SBD Pengantar Basis Data -   · PDF fileWAN_Z99@YAHOO.COM Pengantar Basis Data SISTEM BASIS DATA I WAN H. Manihuruk, S.kom

[email protected]

Relational Model

Menggunakan sekumpulan table yang menggambarkan data dan relasi antar data

Setiap table memiliki banyak kolom, dan setiapkolom memiliki nama yang unique

Page 14: 1 SBD Pengantar Basis Data -   · PDF fileWAN_Z99@YAHOO.COM Pengantar Basis Data SISTEM BASIS DATA I WAN H. Manihuruk, S.kom

[email protected]

Contoh relational model

Page 15: 1 SBD Pengantar Basis Data -   · PDF fileWAN_Z99@YAHOO.COM Pengantar Basis Data SISTEM BASIS DATA I WAN H. Manihuruk, S.kom

[email protected]

Database Language

Sistem basis data menyediakan data definition language (DDL) untuk menspesifikasi skemabasis data, dan data manipulation language(DML) untuk mengekspresikan query basis data

Page 16: 1 SBD Pengantar Basis Data -   · PDF fileWAN_Z99@YAHOO.COM Pengantar Basis Data SISTEM BASIS DATA I WAN H. Manihuruk, S.kom

[email protected]

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

Page 17: 1 SBD Pengantar Basis Data -   · PDF fileWAN_Z99@YAHOO.COM Pengantar Basis Data SISTEM BASIS DATA I WAN H. Manihuruk, S.kom

[email protected]

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