SISTEM BASIS
DATA
Dinny Wahyu Widarti, S.Kom., MMSI
0818 53 66 35
MATERI SISTEM
BASIS DATA
1. Pendahuluan
2. Sistem Basis Data
3. Pengembangan Basis Data
4. Relational Data Base Model
5. Normalisasi
6. Denormalisasi
7. Entity Relationship Diagram (ERD)
8. Pengembangan Sistem Basis Data
9. Aplikasi Basis Data
10. Perkembangan DBMS
Materi Sistem
Basis Data
(Versi Oracle Academy)
1. Introduction
2. Entities and Attributes
3. Relationship Basic
4. Super/Sub Types and Business Rules
5. Relationship Fundamentals
6. UIDs and Normalization
7. Arcs, Hirarchies, and Recursive Modeling
8. Changes and Historical Modeling
9. Mapping
10. Creating Database Project
Buku yang digunakan
•
“SistemManajemen Basis Data” oleh
Bambang Hariyanto, penerbit
Buku yang digunakan
•
“Basis Data” oleh Fatansyah,penerbit
ORACLE ACADEMY
•
ilearning.oracle.com•
academy.oracle.comSistem Penilaian
•
Nilai Akhir = (10% Tugas 1 + 40% UTS) + (10% Tugas 2 + 40% UAS)Nilai Akhir
Sistem Penilaian
•
Nilai Akhir = UTS + UAS•
UTS = (10% x nilai tugas) + (40% x nilai ujian)Grade Penilaian
•
Range Nilai AkhirANGKA HURUFKONTRAK KULIAH
•
JUMLAH PERTEMUAN = 14 + UTS + UAS•
TOLERANSI SAKIT/IJIN/ALPA = 25% (3X)•
JADWAL KULIAH kelas B =HARI RABU JAM 17:50 – 19:30
•
JADWAL KULIAH kelas A =HARI JUMAT JAM 07:50 – 10:20
Definisi Basis Data
• Basis Data = Basis + Data
• Basis dapat diartikan sebagai markas/gudang, tempat bersarang/berkumpulnya data.
• Sedangkan Data adalah representasi fakta
dunia nyata yang mewakili suatu objek seperti manusia (pegawai, mahasiswa, nasabah, dll), barang, peristiwa, konsep, keadaan, dan
Definisi Basis Data
•
Basis data adalah satu kumpulan data yang disimpan secara bersama-samapada suatu media, yang diorganisasikan berdasarkan sebuah skema atau
struktur tertentu, dan dengan software untuk melakukan manipulasi untuk
PENGERTIAN
SISTEM BASIS DATA
•
Sistem Basis Data (SBD) merupakan koleksi dari data-data yangterorganisasi sedemikian rupa sehingga data mudah disimpan dan dimanipulasi (diperbarui, dicari, diolah dengan
perhitungan-perhitungan tertentu, serta dihapus). (Adi Nugroho:2011).
Operasi dasar basis data
• Create database
• Drop database
• Create table
• Drop table
• Insert
• Query
• Retrieve/search
• Update
Pemanfaatan basis data
•
Kecepatan dan kemudahan (speed)•
Efisiensi ruang penyimpanan (space)•
Keakuratan (accuracy)•
Ketersediaan (availability)•
Kelengkapan (completeness)•
Keamanan (security)Kriteria Basis data
• Bersifat data oriented dan bukan program oriented
• Dapat digunakan oleh beberapa program aplikasi tanpa mengubah basis datanya
• Dapat berkembang dengan mudah, baik volume maupun strukturnya.
• Dapat digunakan dengan cara berbeda-beda.
Cara pandang data
2 Bentuk Bahasa Basis
Data yaitu:
•
Data Definition Language (DDL)•
Data Manipulation Language (DML)Data Definition Language
(DDL)
• Struktur basis data yang menggambarkan skema basis data secara keseluruhan dan di desin
dengan bahasa khusus yang disebut Data Definition Language (DDL).
• Hasil dari kompilasi perintah DDL adalah
kumpulan tabel yang disimpan dalam file khusus yang disebut Kamus Data (Data Dictionary).
• Kamus data merupakan suatu metadata ( super-data) yaitu data yang mendeskripsikan data sesungguhnya.
Data Manipulation
Language (DML)
•
Merupakan bentuk Bahasa Basis Data yang berguna untuk melakukanmanipulasi dan pengambilan data pada suatu basis data.
•
Manipulasi dapat berupa:• Penambahan data baru ke suatu basis data • Penghapusan data dari suatu basis data • Pengubahan data di suatu basis data
Pengguna basis data dan
administrator
•
Database administrator•
Database userDatabase administrator
• Yaitu orang yang memiliki kewenangan untuk melakukan pengawasan baik data maupun program.
• Fungsi database administrator (DBA) adalah: • Mendefinisikan pola struktur basis data
• Mendefinisikan struktur penyimpanan dan metode akses • Memodifikasi pola dan organisasi fisik
• Memberi kewenangan pada user untuk mengakses data • Menspesifikasikan keharusan integritas data
Database user, 4
kelompok:
• Programmer aplikasi, merupakan pembuat program
aplikasi.
• Casual user, pemakai yang sudah mahir, berinteraksi dengan sistem tanpa menulis program, tapi
menggunakan query.
• End-user/Naïve user, Pemakai yang belum mahir,
tinggal menjalankan aplikasi yang sudah dibuat programmer aplikasi.
• Specialized user, pemakai khusus yang menuliskan
aplikasi database tidak dalam kerangka pemrosesan data, namun untuk keperluan khusus.