Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan...

27
HanungNP/Basis Data/Politel/2012

Transcript of Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan...

Page 1: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

HanungNP/Basis Data/Politel/2012

Page 2: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

Basis Data Relational

• Kebanyakan model yang digunakan adalah Modelbasis data relasional dengan menggunakanRelational Database Management System (RDBMS).

• RDBMS menyediakan layanan pengorganisasian dataRDBMS menyediakan layanan pengorganisasian datayang mudah tetapi memiliki kemampuan untukmenangani jumlah data yang sangat besar.

• Beberapa contoh dari RDBMS diantaranya Oracle, MsSQL Server, MySQL, DB2, Ms Access.

HanungNP/Basis Data/Politel/2012

Page 3: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

Basis Data Relational (Cont)

• Model basis data relational memiliki strukturlojik yang disebut dengan relation (relasi).

• Struktur relasi merupakan struktur data 2dimensi, pada level fisik berupa table (tabel).dimensi, pada level fisik berupa table (tabel).

• Attribute merepresentasikan elemen dari datayang berkaitan dengan relasi. Sebagai contoh,relasi Mahasiswa memiliki atribut-atributseperti nim, nama, tempat lahir. tanggal_ lahir,dan alamat.

HanungNP/Basis Data/Politel/2012

Page 4: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

Basis Data Relational (Cont)

HanungNP/Basis Data/Politel/2012

Page 5: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

Alternative Terminology

Table-oriented

Set-oriented

Record-Oriented

Table Relation Record-Table Relation Record-type, file

Row Tuple Record

Column Attribute Field

HanungNP/Basis Data/Politel/2012

Page 6: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

PerancanganPerancanganBasis Data RelationalBasis Data Relational

• Pengertian :

Merupakan proses untuk merepresentasikan fakta dunia nyata (realworld) yang dikehendaki ke dalam sistem komputer, sehingga mudahdipahami pemakai dengan mempertimbangkan kemudahanimplementasi dan pemrosesannya.

• Tujuan dari perancangan basis data :• Tujuan dari perancangan basis data :

– Memenuhi kebutuhan informasi pada saat ini dan akan datang

– Kemudahan pengembangan sesuai dengan perkembangan organisasi

– Penerapan mekanisme pengamanan data

HanungNP/Basis Data/Politel/2012

Page 7: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

Fakta Dunia Nyata /Fakta Dunia Nyata / Real worldReal world(‘data dalam dunia nyata’)(‘data dalam dunia nyata’)

• Istilah ‘dunia nyata’ (real world) bermaknaterhadap keseluruhan data yang belumterstruktur yang secara nyata ada/terkaitdalam lingkup sistem yag sedang ditinjau.dalam lingkup sistem yag sedang ditinjau.

– Contoh : dunia nyata bagi sistem perbankan tidaksama dengan dunia nyata bagi sistem rumah sakit.

HanungNP/Basis Data/Politel/2012

Page 8: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

FaktorFaktor pentingpenting menyangkutmenyangkutpemodelanpemodelan datadata daridari duniadunia nyatanyata adalahadalah ::

1. Adanya aturan, rule dari proses bisnis yangakan dijadikan model.

2. Ada struktur (keteraturan) data yang akandisimpan dan bagaimana struktur data yangakan diimplementasikan ke dalam sebuahakan diimplementasikan ke dalam sebuahbasis data secara fisik.

3. Karakteristik dari data yang akan disimpansudah jelas.

– Contoh : Dalam sistem rumah sakit misalnya ada: dokter, pasien, obat, kamar, dan lain-lain.

HanungNP/Basis Data/Politel/2012

Page 9: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

MetodologiMetodologiPerancanganPerancangan Basis DataBasis Data

• Merupakan cara bagaimana suatu basis data dibuatmelalui tahap-tahap tertentu, mulai dari tahapinvestigasi masalah sampai tahap implementasinya.

• Secara umum ada dua tahapan proses perancanganbasis data, yaitu :basis data, yaitu :

– perancangan logika basis data

– perancangan fisik basis data

HanungNP/Basis Data/Politel/2012

Page 10: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

PerancanganPerancangan logikalogika basis databasis data

• Merupakan proses pendefinisian entitas dan relasi(relationship) dari dunia nyata yang dirancang, berdasarkankebutuhan informasi dan pengolahan data dari organisasiyang bersangkutan.

– Entity / entitas adalah sekumpulan objek yang dapatdiidentifikasi dan dibedakan di lingkungan pemakaidiidentifikasi dan dibedakan di lingkungan pemakai

– Relasi adalah hubungan yang terjadi antar kelompokentitas.

• Sasaran dari perancangan logika basis data adalah fleksibilitasmodel data yang dihasilkan dan efisiensipengimplementasiannya dalam komputer.

HanungNP/Basis Data/Politel/2012

Page 11: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

PerancanganPerancanganfisikfisik basis databasis data

• Merupakan proses untuk mengimplementasikan hasil perancanganlogika ke dalam komputer secara fisik yang bergantung kepadasoftware DBMS yang dipilih.

• Proses yang dilakukan :

– menentukan struktur utk setiap tabel, meliputi nama field, jenis, lebardan field kuncinya.dan field kuncinya.

– Menentukan nama basis data dan nama setiap tabel, serta lokasitempat penyimpanannya (drive, directory / folder).

– Menghitung perkiraan tempat (space) yg dibutuhkan utk seluruh tabeldan utk seluruh index.

– Implementasi dengan menggunakan software DBMS.

HanungNP/Basis Data/Politel/2012

Page 12: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

Metodologi PerancanganBasis Data Relasional

• Terdapat dua pendekatan dalamperancangannya :

– Pendekatan konvensional

– Pendekatan Entity-Relationship– Pendekatan Entity-Relationship

HanungNP/Basis Data/Politel/2012

Page 13: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

Pendekatan Konvensional (1)(1)

• Perancangan basis data tanpa melalui tahap perancangankonseptual

• Secara umum mempunyai tahapan perancangan sebagiberikut:

– pembuatan model relasi– pembuatan model relasi

– normalisasi

– implementasi dengan menggunakan DBMS tertentu (Access,SQL, dsb.). Struktur tabel, atribut kunci, aturan integritas, relasiantar tabel

HanungNP/Basis Data/Politel/2012

Page 14: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

Pendekatan Konvensional (2)

REALWORLD

ModelData

SkemaBasis

BasisData

Pembuatan Normalisasi

Implementasimelalui DBMS

WORLD DataRelasi

BasisData

DataModelrelasi

HanungNP/Basis Data/Politel/2012

Page 15: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

Pendekatan EntityPendekatan Entity--Relationship (1)Relationship (1)

• Menggunakan pendekatan model konseptual

• Secara umum, mempunyai tahapan sebagai berikut :

– pembuatan model konseptual (model E-R)• identifikasi entitas dan atributnya

• pendefinisian relasi antar entitas

• penentuan atribut relasi antar entitas• penentuan atribut relasi antar entitas

• menggambar diagram E-R

– Transformasi menjadi model relasi

– Nomalisasi

– Implementasi dengan menggunakan DBMS tertentu (Access, SQL,dsb.). Struktur tabel, atribut kunci, aturan integritas, relasi antar tabel

HanungNP/Basis Data/Politel/2012

Page 16: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

Pendekatan EntityPendekatan Entity--Relationship (2)Relationship (2)

REALModelData

SkemaBasis Basis

PembuatanNormalisasi

Imple-mentasimelalui

DBMSModelDataREAL

WORLD

DataE-R

BasisData

BasisData

ModelKon-septual

DataRelasi

HanungNP/Basis Data/Politel/2012

Page 17: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

Bahasa Basis Data

• Data Definition Language (DDL)

• Interactive Data Manipulation Language(DML)

• Transaction Control• Transaction Control

• Embedded and Dinamic SQL, contohC,C++,Java, Cobol, Pascal, etc.

• Authorization, untuk mendefinisikan hak aksesspesifik terhadap objek-objek basis data.

HanungNP/Basis Data/Politel/2012

Page 18: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

Apa itu DDL & DML ?

Semua perintah SQL dibagi dalam 2 kategori besar sesuai fungsinya, yaitu :

• DDL - Data Definition Language

merupakan kumpulan perintah SQL yang digunakanuntuk membuat, mengubah dan menghapus struktur dan definisi metadata dariobjek-objek database.objek-objek database.

• DML - Data Manipulation Language

merupakan kumpulan perintah SQL yang digunakan untuk proses pengolahan isidata di dalam table seperti memasukkan, merubah dan menghapus isi data - dantidak terkait dengan perubahan struktur dan definisi tipe data dari objek database.

HanungNP/Basis Data/Politel/2012

Page 19: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

DDL

Seperti definisi yang telah dijelaskan di atas, DDL adalah kumpulanperintah SQL yang digunakan untuk membuat (create), mengubah(alter) dan menghapus (drop) struktur dan definisi tipe datadari objek-objek database.

Objek-objek database pada yang dimaksud - pada MySQL – adalah sbb:• Database• Database• Table• View• Index• Procedure (Stored Procedure)• Function• Trigger

HanungNP/Basis Data/Politel/2012

Page 20: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

Contoh

• Perintah berikut akan membuat table padadatabase kita dengan nama "ms_karyawan"

• CREATE TABLE ms_karyawan (kode_cabang varchar(10) default NULL,kode_cabang varchar(10) default NULL,kode_karyawan varchar(10) NOT NULL,nama_depan varchar(8) default NULL,nama_belakang varchar(9) default NULL,jenis_kelamin varchar(1) default NULL,PRIMARY KEY (kode_karyawan)

)

HanungNP/Basis Data/Politel/2012

Page 21: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

Daftar Perintah DDLpada MySQL (1)

• Pembuatan (CREATE)

– CREATE DATABASE

– CREATE FUNCTION

– CREATE INDEX– CREATE INDEX

– CREATE PROCEDURE

– CREATE TABLE

– CREATE TRIGGER

– CREATE VIEW

HanungNP/Basis Data/Politel/2012

Page 22: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

Daftar Perintah DDLpada MySQL (2)

Perubahan (ALTER & RENAME)

• ALTER DATABASE

• ALTER FUNCTION

• ALTER PROCEDURE• ALTER PROCEDURE

• ALTER TABLE

• ALTER VIEW

• RENAME TABLE

HanungNP/Basis Data/Politel/2012

Page 23: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

Daftar Perintah DDLpada MySQL (3)

• Penghapusan (DROP)

– DROP DATABASE

– DROP FUNCTION

– DROP INDEX– DROP INDEX

– DROP PROCEDURE

– DROP TABLE

– DROP TRIGGER

– DROP VIEW

HanungNP/Basis Data/Politel/2012

Page 24: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

DML - Data Manipulation Language

• DML sendiri adalah kumpulan perintah SQLyang berhubungan denganpekerjaan mengolah data di dalam table - dantidak terkait dengan perubahan struktur dantidak terkait dengan perubahan struktur dandefinisi tipe data dari objek database sepertitable, column, dan sebagainya.

HanungNP/Basis Data/Politel/2012

Page 25: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

Contoh DML

Mengambil Seluruh Row Data dari tableMS_KARYAWAN

SELECT * FROM ms_karyawanSELECT * FROM ms_karyawan

HanungNP/Basis Data/Politel/2012

Page 26: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

Contoh DML

Memasukkan data ke dalam tabel ms_karyawan

INSERT INTO ms_karyawan(kode_cabang,kode_karyawan,kode_karyawan,nama_depan,nama_belakang,jenis_kelamin)

VALUES ('cab-001','kar-001','Feris','Thia','Laki-laki');

HanungNP/Basis Data/Politel/2012

Page 27: Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan diimplementasikan ke dalam sebuah basis data secara fisik. 3. Karakteristik dari data yang

Beberapa daftar Perintah DML MySQL

• CALL• DELETE• DO• HANDLER• INSERT• INSERT• LOAD DATA INFILE• REPLACE• SELECT• TRUNCATE• UPDATE

HanungNP/Basis Data/Politel/2012