basis data i - ifa's | my lecturing weblog · berupa relasi, pada dasarnya berupa tabel dengan...

12
1 Basis Data I Pertemuan Ke-1 (Sistem Manajemen Basisdata [SMBD]) Noor Ifada [email protected]

Upload: builien

Post on 07-Apr-2019

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Basis Data I - Ifa's | My lecturing weblog · berupa relasi, pada dasarnya berupa tabel dengan baris dan kolom ... merancang skema logik/fisik menangani keamanan dan otorisasi/pemberian

1

Basis Data I

Pertemuan Ke-1(Sistem Manajemen Basisdata [SMBD])

Noor Ifada

[email protected]

Page 2: Basis Data I - Ifa's | My lecturing weblog · berupa relasi, pada dasarnya berupa tabel dengan baris dan kolom ... merancang skema logik/fisik menangani keamanan dan otorisasi/pemberian

2

Sub Pokok Bahasan

DBMS?

File-based System vs DBMS

Keuntungan vs 'Kerugian' DMBS

Perkembangan DBMS

Model Data

Level Abstraksi

Struktur DBMS

Pengguna Basisdata

Macam-macam DBMS

Page 3: Basis Data I - Ifa's | My lecturing weblog · berupa relasi, pada dasarnya berupa tabel dengan baris dan kolom ... merancang skema logik/fisik menangani keamanan dan otorisasi/pemberian

3

DBMS?

Basisdata (database): koleksi data yang terintegrasi dan sangat banyak jumlahnyaMemodelkan real-world

Entity (contoh: MAHASISWA, MATAKULIAH)Relationship (CONTOH: Citra mengambil mata kuliah TKC106)

Sistem Manajemen Basis Data (SMDB) ≃ Database Management System (DBMS): software yang dirancang untuk menyimpan dan memanajemen basisdata

Page 4: Basis Data I - Ifa's | My lecturing weblog · berupa relasi, pada dasarnya berupa tabel dengan baris dan kolom ... merancang skema logik/fisik menangani keamanan dan otorisasi/pemberian

4

File-based System vs DBMS

Page 5: Basis Data I - Ifa's | My lecturing weblog · berupa relasi, pada dasarnya berupa tabel dengan baris dan kolom ... merancang skema logik/fisik menangani keamanan dan otorisasi/pemberian

5

Keuntungan vs 'Kerugian' DBMS

Keuntungan:Independensi data dan kemampuan akses yang efisienMengurangi waktu pengerjaan/pembuatan aplikasiIntegritas dan keamanan dataAdministrasi data yang seragamAkses secara simultan, recovery from crashes

'Kerugian':Membutuhkan biaya yang tinggi untuk: Kebutuhan hardware Biaya pemrograman Biaya konversiMembutuhkan waktu proses yang lebih lambatLebih rawanLebih sulit untuk recovery

Page 6: Basis Data I - Ifa's | My lecturing weblog · berupa relasi, pada dasarnya berupa tabel dengan baris dan kolom ... merancang skema logik/fisik menangani keamanan dan otorisasi/pemberian

6

Perkembangan DBMS

Flat files (1960s–1980s)Hierarchical (1970s–1990s)Network (1970s–1990s)Relational (1980s–present)Object-oriented (1990s–present)Object-relational (1990s–present)Data warehousing (1980s–present)Web-enabled (1990s–present)

Page 7: Basis Data I - Ifa's | My lecturing weblog · berupa relasi, pada dasarnya berupa tabel dengan baris dan kolom ... merancang skema logik/fisik menangani keamanan dan otorisasi/pemberian

7

Model Data

Model data: sekumpulan konsep untuk mendeskripsikan data

Skema (schema): kumpulan data yang dideskripsikan menggunakan model data

Yang paling banyak digunakan: relational model berupa relasi, pada dasarnya berupa tabel dengan baris dan kolom setiap relasi memiliki skema yang mendeskripsikan kolom atau field

Page 8: Basis Data I - Ifa's | My lecturing weblog · berupa relasi, pada dasarnya berupa tabel dengan baris dan kolom ... merancang skema logik/fisik menangani keamanan dan otorisasi/pemberian

8

Level Abstraksi

LEVEL EKSTERNAL/VIEW (External Schema): sudut pandang pengguna

LEVEL KONSEPTUAL/LOGIK (Conceptual schema): struktur logik

LEVEL FISIK/INTERNAL (Physical schema): pengunaan file dan indeks

Page 9: Basis Data I - Ifa's | My lecturing weblog · berupa relasi, pada dasarnya berupa tabel dengan baris dan kolom ... merancang skema logik/fisik menangani keamanan dan otorisasi/pemberian

9

Level Abstraksi (contd-2)

Contoh: Basisdata UniversitasConceptual schema:

Mahasiwa(sid: string, name: string, login: string, age: integer, gpa:real)

Matakuliah(cid: string, cname:string, credits:integer)

Nilai(sid:string, cid:string, grade:string)

Physical schema:➆ Relasi disimpan sebagai file yang tidak berurutan➆ Pemberian indeks pada kolom pertama “Mahasiswa”

External Schema (View):

Course_info(cid:string,enrollment:integer)

Page 10: Basis Data I - Ifa's | My lecturing weblog · berupa relasi, pada dasarnya berupa tabel dengan baris dan kolom ... merancang skema logik/fisik menangani keamanan dan otorisasi/pemberian

10

Struktur DBMS

Page 11: Basis Data I - Ifa's | My lecturing weblog · berupa relasi, pada dasarnya berupa tabel dengan baris dan kolom ... merancang skema logik/fisik menangani keamanan dan otorisasi/pemberian

11

End users dan para produsen DBMS Para programmer aplikasi basisdataDatabase administrator (DBA)

merancang skema logik/fisikmenangani keamanan dan otorisasi/pemberian kuasaketersediaan data, crash recovery tuning basisdata

Para Pengguna Basisdata

Page 12: Basis Data I - Ifa's | My lecturing weblog · berupa relasi, pada dasarnya berupa tabel dengan baris dan kolom ... merancang skema logik/fisik menangani keamanan dan otorisasi/pemberian

12

Macam-macam DBMS