![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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/26.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050901/5a72e7df7f8b9aa7538e16a4/html5/thumbnails/27.jpg)
Beberapa daftar Perintah DML MySQL
• CALL• DELETE• DO• HANDLER• INSERT• INSERT• LOAD DATA INFILE• REPLACE• SELECT• TRUNCATE• UPDATE
HanungNP/Basis Data/Politel/2012