1. Sistem Basis Data

advertisement
Sistem Basis Data
Kontrak Kuliah
1. Manfaat mata kuliah
 Memberikan Pemahaman Konsep Data base
 Memberikan Pemahaman Perancangan
Database
 Memberikan kemampuan analisa Query
Database
2
Penilaian






Tugas individu : 15 %
Tugas Kelompok : 25 %
UTS : 25%
UAS : 35%
Keterlambatan maksimal : 20 Menit
Telp Fawaid : 085648176883
3
Kontrak Kuliah
2. Deskripsi Perkuliahan

Mempelajari tentang konsep desain database
3. Tujuan Instruksional

Memahami konsep Database/DBMS

Memahami ERD

Memahami Physical Diagram

Memahami Aljabar Relational

Memahami Kalkulus Relational

Memahami Perintah SQL

Memahami konsep pengembangan Aplikasi Database
sederhana
4
Rancangan Silabus
5
Rancangan Silabus
6
DEFINISI BASIS DATA
 Basis : gudang/markas/tempat berkumpul/tempat
bersarang
 Data : representasi fakta dunia nyata yang
mewakili suatu obyek (manusia, benda, kejadian, dll)
yang disimpan dalam bentuk teks, angka, gambar,
bunyi, simbol, atau kombinasinya
 Basis data : kumpulan data yang saling
berhubungan yang diorganisasikan sedemikian rupa
sehingga kelak dapat dimanfaatkan sedemikian rupa
dan disimpan dalam media penyimpan elektronik
7
TUJUAN BASIS DATA
 Mengatur data/mengorganisasikan data agar
diperoleh kemudahan, ketepatan, dan kecepatan
dalam pengambilan kembali
8
TUJUAN BASIS DATA
 Syarat basis data yang baik :
-Tidak adanya redundansi dan inkonsistensi data
9
TUJUAN BASIS DATA
Syarat basis data yang baik :
-Kesulitan pengaksesan data
- Multiple User
10
MANFAAT/KELEBIHAN
BASIS DATA
•Kecepatan dan kemudahan (Speed)
•Kebersamaan pemakai (Sharability)
•Pemusatan kontrol data
•Efisiensi ruang penyimpanan (Space)
11
MANFAAT/KELEBIHAN
BASIS DATA
•Keakuratan (Accuracy)
•Ketersediaan (Availability)
•Kelengkapan (Completeness)
•Keamanan (Security)
12
OPERASI DASAR BASIS DATA
•Pembuatan Basis data
•Penghapusan Basis data
•Pembuatan file/tabel
•Penghapusan file/tabel
•Pengubahan tabel
•Penanbahan data
•Pengambilan data
•Penghapusan data
13
KONSEP DASAR
SISTEM BASIS DATA
• Sistem : sebuah tatanan yang terdiri atas sejumlah
komponen fungsional (dengan tugas/fungsi khusus)
yang saling berhubungan dan secara bersama-sama
bertujuan untuk memenuhi suatu proses/pekerjaan
tertentu
• Sistem basis data : perpaduan antara basis data
dan DBMS, terdiri dari komponen – komponen sbb :
•Hardware
•Software
•Basis data
•DBMS
•User
•Aplikasi lain
14
KOMPONEN
SISTEM BASIS DATA
• Hardware : bagian fisik komputer
• OS / Software untuk mengelola basis data :
melakukan kontrol dan pengaturan hardware serta
operasi dasar sistem (include menjalankan software
aplikasi basis data)
• Basis data
• DBMS : Software yang menangani semua akses ke
basis data
Ex. Microsoft SQL Server 2000, Oracle, MySQL,
Microsoft Access
15
KOMPONEN
SISTEM BASIS DATA
Secara konsep yang terjadi adalah sebagai berikut :
1. user melakukan pengaksesan basis data untuk
informasi yang diperlukannya menggunakan suatu
bahasa manipulasi data, biasanya disebut SQL.
2. DBMS menerima request dari user & menganalisa
request tersebut
3. DBMS memeriksa skema eksternal user, pemetaan
eksternal/konseptual, skema konseptual, pemetaan
konseptual/internal, & struktur penyimpanan.
4. DBMS mengeksekusi operasi-operasi yang
diperlukan untuk memnuhi
permintaan user.
16
KOMPONEN
SISTEM BASIS DATA
User : orang yang mengakses dan merubah isi basis
data, terdiri dari :
-Programmer aplikasi
-User mahir
-End user
-User khusus
Aplikasi lain : bersifat optional (tergantung
kebutuhan)
17
ARSITEKTUR
SISTEM BASIS DATA
18
ARSITEKTUR
SISTEM BASIS DATA
• Level fisik/intenal : menggambarkan bagaimana
data disimpan secara fisik
Ex. Data mahasiswa terdapat atribut nama yang
disimpan dalam disk sepanjang 20 byte
• Level konseptual/logik : menggambarkan data apa
yang disimpan dalam basis data dan hubungan yang
terjadi antar data dari keseluruhan basis data
Ex. Rancangan dalam bentuk diagram/model
• Level view/eksternal : menggambarkan hanya
sebagian saja yang dilihat dan dipakai dari
keseluruhan basis data (programmer,end user,DBA)
19
MODEL-MODEL DATA
• Model data : sekumpulan tool konseptual untuk
mendeskripsikan data, relasi-relasi antar data,
semantic data & konsistensi konstrain.
• Bermacam-macam model data terbagi dalam tiga
kelompok besar yaitu :
Object-based logical models, record-based logical
models, & physical model
1. Object-based logical Models
Yang termasuk dalam kelompok ini adalah :
- Entity-relationship model
- Object-oriented model
20
MODEL-MODEL DATA
a. Entity-relationship Model
• E-R model didasarkan atas persepsi terhadap dunia
nyata yanga terdiri dari sekumpulan objek, disebut
entity dan hubungan antar objek tersebut, disebut
relationship.
• Entity adalah objek di dunia yang bersifat unik.
Setiap entity mempunyai atribut yang
membedakannya dengan entity lainnya.
• Contoh :
entity Mahasiswa, mempunyai atribut nama, umur,
alamat no. ktm.
21
MODEL-MODEL DATA
a. Entity-relationship Model
• Pemodelan data dengan model E-R menggunakan
diagram E-R. Diagram E-R
terdiri dari :
! Kotak persegi panjang, menggambarkan himpunan
entity
! Elip, menggambarkan atribut-atribut entity
! Diamon, menggambarkan hubungan antara himpunan
entity
! Garis, yang menghubungkan antar objek dalam
diagram E-R
22
MODEL-MODEL DATA
2. record-based logical models
Terdapat beberapa model dalam kelompok ini :
a. Model Relasional ( Relational Model)
• model relasional menggunakan kumpulan tabel-tabel
untuk merepresentasikan data relasi antar data-data
tersebut.
• Setiap tabel terdiri atas kolom-kolom, dan setiap
kolom mempunyai nama yang unik.
23
MODEL-MODEL DATA
a. Model Relasional ( Relational Model)
24
MODEL-MODEL DATA
2. record-based logical models
b. Model Jaringan (Network Model )
• Data dalam model jaringan direpresentasikan
dengan sekumpulan record (Pascal), dan relasi antara
data direpresentasikan oleh record & link.
• Link dipandang sebagai pointer. Record-record
diorganisasikan sebagai graf.
25
MODEL-MODEL DATA
2. record-based logical models
c.Model Hirarki (Hirarchical Model)
• Mirip dengan model jaringan.
• Data direpresentasikan dalam record dan link.
• Perbedaannya adalah, record-record
diorganisasikan sebagai tree (pohon) daripada graf.
Model relasional berbeda dengan model jaringan &
hirarki, dalam hal penggunaan pointer atau link.
26
BAHASA YANG DISEDIAKAN
OLEH SISTEM BASIS DATA
Data-Definition Language (DDL)
• Skema basis data yang menggambarkan desain
basis data secara keseluruhan
• membuat tabel baru, mengubah tabel, membuat
indeks
Data-Manipulation Language (DML)
• bahasa untuk memanipulasi data yaitu :
o Pengambilan informasi yang disimpan dalam basis
data
o Penyisipan informasi baru ke basis data
o Penghapusan informasi dari basis data
o Modifikasi informasi yang disimpan dalam basis
27
data
Summary
Basis data : kumpulan data yang saling
berhubungan yang diorganisasikan sedemikian
rupa sehingga kelak dapat dimanfaatkan
sedemikian rupa dan disimpan dalam media
penyimpan elektronik
Tujuan Basis data adalah untuk Mengatur
data/mengorganisasikan data agar diperoleh
kemudahan, ketepatan, dan kecepatan
dalam pengambilan kembali
28
TUGAS KELOMPOK (2 ORANG)
1. Buatlah contoh masing-masing level pada
arsitektur sistem basis data (min 3) !
2. Buatlah contoh model basis data hierarki dan
model jaringan!
3. Sebutkan kelebihan dan kekurangan model
basis data relasional, hierarki, dan jaringan
(min 3)!
4. Jelaskan tugas dari database administrator
(DBA) (min 5) !
--: jawaban
bukan
dalam ketikan komputer
29
REFERENSI


Referensi Wajib:
Raghu Ramakhrisnan, Johannes Gehrke ,
“Database Management System” 6th
Edition, Mc Graw Hill,2006
(Chapter : 1)
Referensi Tambahan/dianjurkan:
David M.Kroenke, Database Concepts 4th
Edition, Prentice Hall 2004
30
Download