basis data terdistribusi 1 – review bag.1

28
BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1 Imam Bukhari, S.Kom Website : imambukhari.weebly. Email : bukhari.imam@yahoo.

Upload: burian

Post on 11-Jan-2016

69 views

Category:

Documents


5 download

DESCRIPTION

BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1. Imam Bukhari, S.Kom Website: imambukhari.weebly.com Email: [email protected]. DATABASE MANAGEMENT SYSTEM (DBMS). Koleksi data yang saling berhubungan Himpunan program untuk mengakses data - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

BASIS DATA TERDISTRIBUSI1 – REVIEW BAG.1

Imam Bukhari, S.KomWebsite : imambukhari.weebly.comEmail : [email protected]

Page 2: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

DATABASE MANAGEMENT SYSTEM (DBMS)

Koleksi data yang saling berhubungan

Himpunan program untuk mengakses data

DBMS memuat informasi mengenai seluruh/sebagian besar fakta-

fakta, keterangan-keterangan dari sebuah perusahaan

DBMS meyediakan “environment” yang cocok/sesuai dan efisien

untuk digunakan.

Page 3: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

DBMS

DB

DBMS

Page 4: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

APLIKASI DATA BASE

Database digunakan pada hampir semua lapisan

kehidupan (seharusnya)

Aplikasi Database antara lain

Banking : Semua Transaksi

Universitas : Registrasi, Nilai

Penjualan : Konsumen, Product, Pembelian

Page 5: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

DAHULU KALA …

Aplikasi data base dibangun pada bagian paling atas dari file sistem

Penggunaan file sistem untuk menyimpan data mempunyai beberapa kelemahan antara lain: Data redundan dan inkonsisten Kesulitan pengaksesan data Isolasi data – multiple data dan format data Masalah integritas Pengaksesan oleh user yang berbeda secara

bersamaan(concurrent-access problem)

Keamanan

Page 6: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

LEVEL ABSTRAKSI

PHISYCAL LEVEL Menggambarkan bagaimana sebuah record/informasi

disimpan Deskripsi detail mengenai struktur data

LOGICAL LEVEL Menggambarkan database disimpan dan hubungan

antar-data Digunakan oleh DBA

VIEW LEVEL Aplikasi menyembunyikan detail tipe data (information

hiding) Digunakan oleh user

Page 7: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

DATA DEFINITION LANGUAGE (DDL)

Notasi spesifikasi untuk mendefinisikan skema data base Contoh:

CREATE TABLE account(account_number char(10),balance integer)

DDL Compiler membangkitkan himpunan tabel dalam kamus data

Kamus data memuat metadata (data tentang data)

Page 8: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

DATA MANIPULATION LANGUAGE (DML)

Bahasa untuk mengakses dan melakukan manipulasi data

Dikenal juga sebagai Query Language Dibedakan menjadi dua kelas:

Prosedural - HOW Non-Prosedural - WITHOUT HOW

Page 9: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

STANDARD QUERY LANGUAGE

SQL non prosedural DML Contoh:

SELECT account.balanceFROM accountWHERE account.account_number = ’11111-111’

Embedded SQL/ ODBC/ JDBC

Page 10: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

EVOLUSI BASIS DATA1960 Produk DB pertama (DBOM, IMS, IDS, Total,

IDMS)Standar Codasyl

1970 Relational model>>>Codd,1970Prototype RDBMSRelational theoretical worksThree-level architecture (ANSI and Codasyl)E/R model >>>Chen,1976Produk relational market pertama kali diluncurkan

1980 Distributed DBsCASE (Computer Aided for SW Engineering)toolsSQL standard (ANSI, ISO)Object-oriented DB manifesto

Page 11: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

EVOLUSI BASIS DATA (2)

1990 Third-generation DB manifestoClient/server architecture (2-tier arc.)Produk pertama object DBReference models (ISO/ANSI)SQL 92OO standardsData warehouses / Data miningSQL: 1999 (previously SQL3)

2000 Three-tier architectureObject relational modelDatabases and the World Wide WebMobile DBsSQL/MM

Page 12: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

BASIS DATA TERDISTRIBUSI1 – REVIEW BAG.2

Imam Bukhari, S.KomWebsite : imambukhari.weebly.comEmail : [email protected]

Page 13: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

ELEMEN UTAMA

ENTITY

RELATIONSHIP

ATRIBUT

Page 14: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

KASUS - PERPUSTAKAAN

Membuat sistem informasi dan manajemen perpustakaan

Entity yang mungkin terlibat: Buku Peminjam Pustakawan Pimpinan perpustakaan

Page 15: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

MERANCANG SKEMA DB (1)

STEP 1 Menentukan entitas utama Menentukan atribut dari entitas utama Menentukan Deskripsi data

Page 16: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

ENTITY UTAMA (1)

Entity: Buku Atribut-atribut:

Judul Pengarang Penerbit Jumlah Halaman Tahun Pencetakan ISBN

Page 17: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

ENTITY – BUKU

BUKU

ISBN*

Judul

Pengarang

Penerbit

Halaman

Tahun

Jumlah

Page 18: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

DESKRIPSI DATA

BUKUNAMA TIPE PANJ KEY

ISBN VARCHAR 13 PK

JUDUL VARCHAR 25

PENGARANG VARCHAR 25

PENERBIT VARCHAR 25

HALAMAN INTEGER

TAHUN YEAR 4

JUMLAH INTEGER

Page 19: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

SQL - BUKU

CREATE DATABASE library;USE library;CREATE TABLE buku (

ISBN CHAR(13) PRIMARY KEY,judul CHAR(25),pengarang CHAR(25),penerbit CHAR(25),halaman INT,tahun YEAR(4),jumlah INT

);

Page 20: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

VARCHAR vs CHAR

VARCHAR (10) JIKA DIISI KURANG DARI 10 KARAKTER

MISALKAN 5 KARAKTER, MAKA YANG DIISIKAN ADALAH 5 KARAKTER

CHAR (10) JIKA DIISI KURANG DARI 10 KARAKTER

MISALKAN 5 KARAKTER, MAKA YANG DIISIKAN ADALAH 10 KARAKTER

Page 21: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

MERANCANG SKEMA DB (2)

STEP 2 ULANGI STEP 1 UNTUK ENTITY YANG LAIN

Page 22: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

ENTITY – PEMINJAM (1)

Entity: PEMINJAM Attributes:

ID Nama Alamat Telepon

Page 23: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

DESKRIPSI DATA

PEMINJAMNAMA TIPE PANJ KEY

ID VARCHAR 9 PK

NAMA VARCHAR 25

ALAMAT VARCHAR 25

TELP VARCHAR 15

Page 24: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

ENTITY – PEMINJAM (2)

PEMINJAM

ID*

Nama

Alamat

Telp

Page 25: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

SQL - BORROWER

USE library;CREATE TABLE borrower (

ID CHAR(10) PRIMARY KEY,nama VARCHAR(25),alamat VARCHAR(25),telp VARCHAR(15)

);

Page 26: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

MERANCANG SKEMA DB (3)

STEP 3

MENENTUKAN RELASI ANTAR ENTITY

SEHINGGA MEMBENTUKAN E-R DIAGRAM

Page 27: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

ERD - LIBRARY

PEMINJAM BOOKS?

Page 28: BASIS DATA TERDISTRIBUSI 1 – REVIEW BAG.1

RELATIONSHIP

RELASI BISA MENJADI TABLE JIKA

HUBUNGAN ANTAR ENTITY N – N

PADA RELASI N – N, BISA MEMPUNYAI

ATRIBUT