Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan...
-
Upload
trinhthuan -
Category
Documents
-
view
243 -
download
3
Transcript of Basis Data 2 Basis Data Relasional · PDF filedisimpan dan bagaimana struktur data yang akan...
HanungNP/Basis Data/Politel/2012
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
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
Basis Data Relational (Cont)
HanungNP/Basis Data/Politel/2012
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
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
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
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
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
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
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
Metodologi PerancanganBasis Data Relasional
• Terdapat dua pendekatan dalamperancangannya :
– Pendekatan konvensional
– Pendekatan Entity-Relationship– Pendekatan Entity-Relationship
HanungNP/Basis Data/Politel/2012
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
Pendekatan Konvensional (2)
REALWORLD
ModelData
SkemaBasis
BasisData
Pembuatan Normalisasi
Implementasimelalui DBMS
WORLD DataRelasi
BasisData
DataModelrelasi
HanungNP/Basis Data/Politel/2012
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
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
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
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
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
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
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
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
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
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
Contoh DML
Mengambil Seluruh Row Data dari tableMS_KARYAWAN
SELECT * FROM ms_karyawanSELECT * FROM ms_karyawan
HanungNP/Basis Data/Politel/2012
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
Beberapa daftar Perintah DML MySQL
• CALL• DELETE• DO• HANDLER• INSERT• INSERT• LOAD DATA INFILE• REPLACE• SELECT• TRUNCATE• UPDATE
HanungNP/Basis Data/Politel/2012