Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
Konsep BasisData dan DBMS
Tim Pengajar Basis Data Relasional Fakultas Informatika, IT Telkom steve jobs Blunt sowrd :
2
DATA VS INFORMASI Data: Kumpulan Fakta di dunia nyata
Informasi : sesuatu / data / fakta yang bermakna bagi seseorang. Informasi punya beberapa kemungkinan: Berasal dari data dan tidak perlu pengolahan misal : skor bola bagi pecinta bola Berasal dari data dan mengalami pengolahan misal: data pembelian celana jeans selama sebulan di griya diolah terlebih dahulu sebelum menjadi informasi pola pembelian jeans dan informasi ini berguna bagi seorang manajer pemasaran griya.
3
Tujuan Basis Data Kecepatan dan Kemudahan (Speed)
Memungkinkan untuk melakukan perubahan/manipulasi terhadap data atau menampilkan kembali data dengan lebih cepat dan mudah Efisiensi Ruang Penyimpanan (Space) Efisiensi/optimalisasi penggunaan ruang penyimpanan dengan melakukan penekanan (menghilangkan) redundansi data Keakuratan (accuracy) Menerapkan aturan/batasan (constraint) tipe data, domain data, atau keunikan data untuk menghindari pemasukan data yang tidak akurat
4
Tujuan Basis Data Ketersediaan (Availability)
Memilah data menjadi data master, data transaksi ataupun data history Kelengkapan (Completeness) Menambah record-record data dan melakukan perubahan struktur dalam basis data baik dalm bentuk penambahan objek baru (tabel) atau dengan penambahan field-field baru pada tabel Keamanan (Security) Melakukan pengaturan hak akses terhadap basis data beserta objek-objek didalamnya dan menentukan operasi-operasi apa saja yang boleh dilakukan Kebersamaan Pemakaian (Sharability) Penggunaan data dalam suatu basis data oleh berbagai pihak
5
Database ? A database is a structured collection of records or data that is stored in a system. The structure is achieved by organizing the data according to a database model. Bisa juga dengan memutar video what is database yang saya kan.
6
DBMS ?
7
Bahasa DBMS Bahasa Basis Data dikelompokkan menjadi:
Data Definition Language (DDL) Struktur/skema basis data yang menggambarkan/ mewakili desain basis data secara keseluruhan. Dapat digunakan untuk membuat tabel baru, mengubah tabel, menentukan struktur penyimpanan tabel Hasil kompilasi perintah DDL adalah kumpulan tabel yang disimpan dalam file khusus yang disebut kamus data (Data Dictionary)
8
Bahasa DBMS Data Manipulation Language (DML)
Merupakan bentuk bahasa basis data yang berguna untuk melakukan manipulasi dan pengambilan data pada suatu basis data Manipulasi dapat berupa : Penambahan/penyisipan data baru ke suatu basis data Penghapusan data dari suatu basis data Pengubahan data di suatu basis data
9
Bahasa DBMS Ada 2 jenis DML : Prosedural Nonprosedural
Mensyaratkan agar pemakai menentukan data apa yang diinginkan serta bagaimana cara mendapatkannya. Nonprosedural Membuat pemakai dapat menentukan data apa yang diinginkan tanpa menyebutkan bagaimana mendapatkannya.
10
History of Database 1960 : Navigational Database / hierarchial Database 1970 : Relational Database SQL Database 1980 / 1990 : Object Oriented Database Spatial Database 2000 : Document Oriented Database Multimedia Database Mobile Database No SQL 2010 Crowdsourcing Database Highly Scalable Database Database and Bioinformatics Tahun yang ada di timeline ini merupakan tahun lahirnya/mulainya penelitian tentang jenis database tertentu. Sampai sekarang (2012), semua jenis database kecuali Navigational Database dan hierarchial database masih terus diteliti.
11
Example of another DB ? Tugas anda adalah untuk mencari keuntungan dari implementasi DBMS
12
Relational DBMS Bahasa susahnya: The purpose of the relational model is to provide a declarative method for specifying data and queries Bahasa gampangnya: dengan menggunakan database relasional, maka untuk mencari data bisa dengan menggunakan bahasa yang deklaratif (menggunakan bahasa manusia).
13
SQL as 4th Generation Programming Language (GL)
4th GL Declarative language Contoh: SQL, LISP 3rd GL Programmer friendly Contoh: Pascal, C++, Java 2nd GL Bahasa Assembly Contoh: move100,OAB1 1st GL Bahasa mesin Contoh : Ditekankan bahwa Relational Database selalu pakai SQL: Ditekankan makin ke atas, bahasa makin mudah dipahami oleh masyarakat awam, tapi makin lama diproses komputer. Cukup diinfokan saja bahwa penelitian terkini ttg database tidak selalu pakai SQL, tapi juga mengutak atik 3rd GL , LISP atau bahkan mencoba membuat versi baru dari SQL (misal : microsoft dengan LINQ nya).
14
Database System Components
Hardware User Application Operating System Database (data file) DBMS
15
Sistem Basis Data Definisi Sistem Basis Data Sistem yang terdiri dari atas kumpulan file (tabel) yang saling berhubungan (dalam sebuah basis data di sebuah sistem komputer) dan sekumpulan program (DBMS) yang memungkinkan beberapa pemakai dan/atau program lain untuk mengakses dan memanipulasi file-file (tabel-tabel) tersebut Sistem Basis Data adalah sekumpulan subsistem yang terdiri atas basis data dengan para pemakai yang menggunakan basis data secara bersama-sama, personel-personel yang merancang dan mengelola basis data, teknik-teknik untuk merancang dan mengelola basis data, serta sistem komputer untuk mendukungnya
16
Komponen Sistem Basis Data
Perangkat keras (Hardware) Sistem Operasi (Operating System) Basis Data (Database) Aplikasi Pengelola Basis Data (DBMS) Pemakai (User)
17
1. Perangkat Keras Komputer (satu untuk sistem yang stand alone atau lebih dari satu untuk sistem jaringan) Memory sekunder (harddisk, tape atau removable disk) Media/perangkat komunikasi untuk jaringan 2. Sistem Operasi Sistem Operasi merupakan program yang mengaktifkan/memfungsikan sistem komputer, mengendalikan seluruh sumber daya (resources) dalam komputer dan melakukan operasi-operasi dasar dalam komputer (operasi I/O, pengelolaan file,dan lain lain) Contoh : MS-DOS, Windows, Linux, Unix
18
3. Basis Data 4. Sistem Pengelola Basis Data DBMS menentukan bagaimana data diorganisasi, disimpan, diubah dan diambil kembali Selain itu diterapkan juga mekanisme pengamanan data, pemakaian data secara bersama, keakuratan/konsistensi data Yang termasuk DBMS diantaranya : - MS Access - Sybase - MS SQL Server - dBase IV - Oracle - Borland Interbase - Informix
19
5. Pemakai a. Programmer Aplikasi - Pemakai yang berinteraksi dengan basis data melalui Data Manipulation Language (DML) - Menggunakan bahasa pemrograman b. User Mahir (Casual User) - Pemakai yang berinteraksi dengan sistem tanpa menulis modul program - Menggunakan query (untuk akses data) dengan bahasa query yang disediakan oleh suatu DBMS
20
c. User Umum (End User/Naive User)
5. Pemakai c. User Umum (End User/Naive User) Pemakai yang tidak berpengalaman, berinteraksi dengan sistem tanpa menulis program, dimana tinggal menjalankan suatu menu yang tersedia Pemakai yang berinteraksi dengan sistem basis data melalui pemanggilan program aplikasi permanen (executable program) d. User Khusus (Specialized User) Pemakai yang menuliskan aplikasi basis data untuk keperluan-keperluan khusus. Contoh : untuk aplikasi Artificial Intelligence (AI), Sistem Pakar (Expert System), CADS (Computer Aided Design System), Pengolahan Citra, dan lain-lain
21
5. Pemakai c. User Umum (End User/Naive User) Pemakai yang tidak berpengalaman, berinteraksi dengan sistem tanpa menulis program, dimana tinggal menjalankan suatu menu yang tersedia Pemakai yang berinteraksi dengan sistem basis data melalui pemanggilan program aplikasi permanen (executable program)
22
3. Data isolation — multiple files and formats
Slide ini menjelaskan ttg Why using database ? Kalau kita menggunakan sistem berkas / file system, maka akan terjadi: 1. Data redundancy and inconsistency (Multiple file formats, duplication of information in different files) 2. Difficulty in accessing data (Need to write a new program to carry out each new task) 3. Data isolation — multiple files and formats 4. Integrity problems (Integrity constraints (e.g. account balance > 0) become part of program code, Hard to add new constraints or change existing ones) 5. Atomicity of updates (Failures may leave database in an inconsistent state with partial updates carried out) 6. Concurrent access by multiple users 7. Security system
23
Data Models A collection of tools for describing
data relationships data semantics data constraints Entity-Relationship model Relational model
24
Contoh ER Model E-R model of real world Entities (objects)
E.g. customers, accounts, bank branch Relationships between entities E.g. Account A-101 is held by customer Johnson Relationship set depositor associates customers with accounts Widely used for database design Database design in E-R model usually converted to design in the relational model (coming up next) which is used for storage and processing
25
Contoh Relational Model
customer- name Customer-id street city account- number Johnson Smith Jones Alma North Main Palo Alto Rye Harrison A-101 A-215 A-201 A-217 Attributes
26
Level of Abstractions View : How users see the data
Conceptual Scheme : Defines logical structure Physical Scheme : Described files & indices used Schemes are defined by DDL, data is modified using DML
27
Database Languages Query DML DDL DCL
28
Data Manipulation Language (DML)
Contoh : Update jadwal set tanggal = Where no = .... Language for manipulating the data organized by the appropriate data model DML also known as query language Two classes of languages Procedural – user specifies what data is required and how to get those data Nonprocedural – user specifies what data is required without specifying how to get those data
29
Query Data E.g. find the name of the customer with customer-id select customer.customer-name from customer where customer.customer-id = ‘ ’
30
taken from Stanford online class, 2011
31
taken from Stanford online class, 2011
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.