Tentang PHP
Tentang PHP
Menampilkan Data Lengkap Jurusan
Menampilkan Data Lengkap Kelas
Menampilkan Data Mahasiswa Satu Kelas (NRP, NAMA) untuk Program D3,
Jurusan Elektronika, Kelas 2B
Query 4
Query 5
Query 6
Query 7
PERTEMUAN 12
SQL - Standard Database Relasi
SQL Structured Query Language
SEQUEL Structured English QUEry Language
Perintah untuk operasi Database dalam bentuk
Berupa satu perintah tunggal untuk satu operasi yang ditulis dalam satu baris
(biasanya) perintah
Pertama kali dibuat oleh IBM, dan digunakan dalam DB2
Pertama kali distandardisasi oleh ANSI tahun 1986 (ANSI SQL 1986)
Diperbaiki dalam standard SQL 92 kemudian SQL99
SQL dalam DBMS tertentu tidak dapat murni mengikuti standard SQL karena
Tergantung DBMS
Tergantung Kemampuan
Tergantung Riwayat/Sejarah
SQL dapat dibagi dalam
Data Retrieval SELECT
DDL CREATE, DROP, ALTER, TRUNCATE
DML INSERT, DELETE, UPDATE
DCL GRANT, REVOKE
Transaction Control COMMIT, ROLLBACK, SAVEPOINT
SELECT
Proyeksi (Single-Row Function)
Seleksi (Single-Row Function)
- Perbandingan =, >, <, <>, >=, <=
- Boolean AND, OR
- Fungsi Single Row Tergantung DBMS
- Ekspresi Matematik *, +, - , /
- Range BETWEEN AND
- List IN(,,,)
- Null IS NULL, IS NOT NULL
Join
- Kartesian
- Inner (Equi)
- Outer (Left Outer, Right Outer, Full Outer)
GROUP
- Format : SELECT List_Proyeksi_SingleRow, List_Proyeksi_MultiRow
FROM Tabel/Join WHERE List_Seleksi_SingleRow GROUP BY
List_Proyeksi_SingleRow HAVING List_Seleksi_MultiRow
- List_SingleRow pada bagian proyeksi boleh dibuang
- Multi-Rows Function
- HAVING
Operasi SET
- UNION
- UNION ALL
- INTERSECT
- DIFFERENCE
Sub Query
VIEW
PERTEMUAN 13
DDL
DML
DCL
Transaction Control
ER dan Pemetaan dari EER ke Relasi, dan Bahasa Relasi Lainnya
Contoh dari System Manajemen Database Relasi (DBMS): Oracle dan Microsoft Access
Konsep dari Database Berorientasi Obyek
Standard Database Obyek, Bahasa dan Perancangan
Relasi Obyek dan Sistem Database Relasi yang Lebih Maju
Algoritma Perancangan Database Relasi dan Ketidak-tergantungan
Perancangan dan Tuning Database Praktis
Arsitektur Sistem Database dan Katalog Sistem
Pemrosesan Query dan Optimasi
Konsep Pengolahan Transaksi
Teknik Pengendalian Konkuren (Pengerjaan Parallel)
Teknik Recovery Database
Pengamanan dan Autorisasi Database
Model Database yang Lebih Maju untuk Aplikasi Lanjutan
Database Terdistribusi dan Arsitektur Client-Server
Database Deduksi
Data Warehousing dan Data Mining
Teknologi Database Emerging dan Aplikasi
PERTEMUAN XVI
Organisasi Penyimpanan Record dan File Primer
Struktur Indeks untuk File
Penyimpanan Tidak memerlukan waktu ekstra untuk menyimpan, karena informasi
mengenai tuple sudah didapatkan secara pasti
Tuple Baru Selalu setelah tuple terakhir (atau pada DBMS tertentu bisa tuple yang
tidak digunakan)
Ubah Tuple Tuple berasal dari proses pencarian
Hapus Tuple Tuple berasal dari proses pencarian
Pembacaan Muncul masalah kecepatan, yaitu diperlukan pencarian untuk
mendapatkan beberapa data dari sejumlah data
Baca Tuple Hanya untuk baca data dari suatu tuple
Ubah Tuple Untuk proses pengubahan data pada suatu tuple
Hapus Tuple Untuk proses menghapus data pada suatu tuple
Cara mempercepat proses pencarian
Perangkat Keras
Partisi Disk secara fisikal (bukan logikal) menggunakan beberapa disk, dengan
setiap disk untuk data tertentu
Penyimpanan secara cluster entiti-entiti yang berhubungan disimpan dalam
disk secara berdampingan
Perangkat Lunak
Index
- Maksud Menyalin atribut-atribut tertentu dalam suatu entiti terpisah
sekaligus mengurutkan atribut tersebut, serta menyimpan posisi tuple dari
entiti aslinya
- Tujuan Mempercepat proses pencarian data berdasarkan kata kunci dari
suatu atribut yang di-index-kan
- Mekanisme
+ Mencari data dari entiti index untuk mendapatkan posisi tuple pada entiti
aslinya
+ Mendapatkan data dari entiti aslinya berdasarkan posisi tuple yang telah
ditemukan pada entiti index
- Macam
+ ISAM
+ B-Tree, B
+
-Tree
+ Hash
+ Bitmap
+ Tabel terorganisasi dalam bentuk Indeks hanya satu index
- Batasan/Masalah
+ Jumlah tuple yang dibaca/dicari kurang dari 10%
+ Kardinalitas/jumlah data yang berbeda (distinct) lebih dari 10
+ Hanya menggunakan index jika diperlukan
Masalah kapasitas penyimpanan
Index akan selalu di-update setiap terjadi penyimpanan data
+ Hindarkan penggunaan index pada aplikasi yang melakukan transaksi
dalam jumlah yang besar dalam interval waktu tertentu dan memiliki
jumlah tuple yang besar
Silabus Database
1. Pengantar Kuliah Database
2. Sistem Database
a. Konsep Dasar
i. Database dan Pengguna
ii. Konsep dan Arsitektur System Database
iii. Pemodelan Database
3. Perancangan Database
a. Keterkaitan dengan matakuliah lain : RPL, Pemrograman, Arsitektur Komputer,
Jaringan
b. Praktis : User User Requirenment Sistem Analis (Doc Flow Diagram, DFD,
ERD) DBA (ERD) dan Supervisor (DFD) Programmer
c. Konsep : Mini word (User Requirenment) Rancangan Konsepsual Rancangan
Fisikal (DBMS)
d. Contoh Perancangan dari mini word sampai mendapatkan skema
4. Pemodelan pada Skema Secara Konsep
a. Pemodelan Data menggunakan Model Entity-Relational (ER)
i. Entiti (& Weak Entity)
ii. Atribut (Tunggal, Jamak, Kompleks, Key, Turunan, )
iii. Relasi (1:1, 1:N, N:M, Partisipan, Bersyarat, )
b. Model Data Relasi, Pembatasan Relasi dan Aljabar Relasi
c. Pemodelan Data menggunakan DFD
d. Hubungan Relasi Entitas yang lebih maju dan Pemodelan Obyek
5. Latihan - Pemodelan pada Skema Secara Konsep
6. Latihan - Quiz
7. Mapping dari ERD ke Skema Database
a. Entiti dengan Atribut
b. Relasi antar Entiti
c. Relasi yang memiliki Atribut
8. Ketergantungan Fungsional dan Normalisasi untuk Database Relasi
a. Ketergantungan Fungsional
b. Bentuk Normal Pertama (1NF)
c. Bentuk Normal Kedua (2NF)
d. Bentuk Normal Ketiga (3NF)
9. Latihan Perancangan sampai tahap Normalisasi
10. UTS
11. Struktur Indeks untuk File
12. Aljabar Relasi
13. SQL
a. Standard Database Relasi, Dasar-dasar
b. DDL
i. Constraint (primary, foreign, unique, not null, check)
c. DML
14. SQL
a. SELECT
i. Proyeksi
ii. Seleksi
iii. Join
15. SQL Lanjutan
a. Group, Having
b. Sub Query
c. In Line View
16. SQL - Latihan
17. DBMS ORACLE - SQL Lanjutan
a. VIEW
b. Trigger
18. PL/SQL
a. Dasar-dasar
b. Stored Procedure
i. Prosedur
ii. Fungsi
19. Database Aplikasi
a. Komponen Database
b. Arsitektur Database
c. Masalah Koneksi Aplikasi dengan Database
d. Database Web
i. Konsep tier
ii. Macam-macam pemrograman berbasis Web
20. Optimasi Database
a. Optimasi pada Server Database
b. Optimasi pada perintah SQL