BASIS DATA
Introduction
By Galih Hermawan
IF. FTIK. UNIKOM
Tata Tertib Perkuliahan
• Pakaian: rapi, bebas, sopan
• Ponsel (any mobile devices): silent
• Wajib absen setiap kali kuliah
– Tidak ada istilah “lupa absen”
• Tidak ada pengumpulan tugas dan/atau ujian
susulan
Nilai
• Nilai Akhir (NA) = 10 % Kehadiran
20 % Quis/Tugas
30 % UTS
40 % UAS
Indeks
A
B
C
D
E
Nilai
80 < NA < 100
70 < NA < 79
56 < NA < 69
40 < NA < 55
0 < NA < 39
BAHASAN KULIAH
•
•
•
•
•
•
•
•
Pendahuluan
Pemodelan Data
Entity Relationship Model
Relational Model
Operasi Aljabar Relasional
Dependensi Fungsional
Normalisasi
SQL (Structured Query Language)
Referensi
• Silberschatz, A., Korth, H.F. and Sudarshan, S.
"Database System Concepts", 4th ed.
McGraw- Hill. 2002.
• Date, C.J. "An Introduction to Database
Systems", 7th ed. Addison Wesley. 2000.
• Kadir A., ”Konsep dan Tuntunan Praktis Basis
Data”, Andi Yogyakarta, 2000.
• Mira Kania S, Dian D., ”Handout Basisdata”,
2002.
Basis Data
• Adalah sekumpulan data persistence yang
saling terkait, menggambarkan suatu
organisasi (enterprise)
Sistem Basis Data (SBD)
• Suatu sistem yang mengelola data dan
menyediakan data tersebut apabila
dibutuhkan
Terapan Sistem Basis Data
•
•
•
•
•
•
•
•
•
Perbankan
Penerbangan
Pendidikan
Transaksi kartu kredit
Telekomunikasi
Keuangan
Penjualan
Manufaktur/Produksi
Sumber daya manusia
Komponen SBD
• Data
• Perangkat Keras (Hardware)
– Prosesor, memori, media penyimpanan, dll
• Perangkat Lunak (Software)
– Sistem operasi, software basis data, dll
• Pengguna (Brainware)
– Naïve user, application programmer, sophisticated
user, specialized user
SBD vs Kertas
•
•
•
•
Kepadatan
Kecepatan
Kemudahan
Kekinian
Keuntungan
Hal-hal yang ditemui dalam metode pengelolaan
file konvensional:
• Redundansi dan inkonsistensi data
• Akses data sulit
• Isolasi data
• Masalah integritas
• Atomicity of update
• Akses konkuren oleh banyak pengguna
• Masalah keamanan
Tampilan Data
Abstraksi Data
• Level fisik (physical)
• Level lojik (logical)
type mahasiswa = record
nim : integer;
nama : string;
alamat : string;
end;
• Level penampakan (view)
Tampilan Data (2)
View Level 1
View Level 2
View Level n
...
Conceptual Level
Physical Level
Instans dan Skema
• Skema (schemas)
– Struktur lojik atau keseluruhan desain dari sebuah
basis data
– Skema fisik: desain basis data di level fisik
– Skema lojik: desain basis data di level lojik
• Instans (instance)
– Kumpulan informasi yang tersimpan dalam basis
data pada satu saat tertentu
Model Data
• Adalah sebuah perangkat konseptual untuk
menggambarkan atau menjelaskan:
– Data
– Hubungan antar data (relation)
– Semantik data
– Batasan konsistensi (constraints)
• Terdapat 2 model:
– Entity relationship model
– Relational model
Bahasa
• Data Definition Language (DDL)
– Merupakan kelompok perintah yang berfungsi untuk
mendefinisikan atribut-atribut basis data, tabel, atribut
(kolom), batasan-batasan terhadap suatu atribut serta
hubungan antar tabel
• Data Manipulation Language (DML)
– Merupakan kelompok perintah yang berfungsi untuk
memanipulasi data, misalnya untuk pengambilan,
penyisipan, pengubahan, dan penghapusan data
– Tipe: Prosedural dan Non Prosedural
• Data Control Language (DCL)
– Merupakan kelom[pok perintah yang digunakan untuk
mengendalikan pengaksesan data
Database Administrator
• Adalah orang yang memiliki kontrol utama terhadap
keseluruhan sistem basis data (mencakup data &
program)
• Fungsi:
–
–
–
–
–
Pendefinisian skema
Pendefinisian struktur penyimpanan & metode akses
Modifikasi skema & organisasi fisik
Pemberian otorisasi bagi pengaksesan data
Mendefinisikan bagian basis data yang mana yang dapat
diakses oleh seorang pemakai, termasuk operasi-operasi
yang dapat dilakukan
– Spesifikasi batasan integritas