310 likes | 673 Views
Sistem Basis Data. Kontrak Kuliah. 1. Manfaat mata kuliah Memberikan Pemahaman Konsep Data base Memberikan Pemahaman Perancangan Database Memberikan kemampuan analisa Query Database. Penilaian. Tugas individu : 15 % Tugas Kelompok : 25 % UTS : 25% UAS : 35%
E N D
Kontrak Kuliah 1. Manfaat mata kuliah • Memberikan Pemahaman Konsep Data base • Memberikan Pemahaman Perancangan Database • Memberikan kemampuan analisa Query Database
Penilaian • Tugas individu : 15 % • Tugas Kelompok : 25 % • UTS : 25% • UAS : 35% • Keterlambatan maksimal : 20 Menit • Telp Fawaid : 085648176883
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
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
TUJUAN BASIS DATA • Mengatur data/mengorganisasikan data agar diperoleh kemudahan, ketepatan, dan kecepatan dalam pengambilan kembali
TUJUAN BASIS DATA • Syarat basis data yang baik : • Tidak adanya redundansi dan inkonsistensi data
TUJUAN BASIS DATA • Syarat basis data yang baik : • Kesulitan pengaksesan data • - Multiple User
MANFAAT/KELEBIHAN • BASIS DATA • Kecepatan dan kemudahan (Speed) • Kebersamaan pemakai (Sharability) • Pemusatan kontrol data • Efisiensi ruang penyimpanan (Space)
MANFAAT/KELEBIHAN • BASIS DATA • Keakuratan (Accuracy) • Ketersediaan (Availability) • Kelengkapan (Completeness) • Keamanan (Security)
OPERASI DASAR BASIS DATA • Pembuatan Basis data • Penghapusan Basis data • Pembuatan file/tabel • Penghapusan file/tabel • Pengubahan tabel • Penanbahan data • Pengambilan data • Penghapusan data
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
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
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.
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)
ARSITEKTUR SISTEM BASIS DATA
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)
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
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.
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
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.
MODEL-MODEL DATA a. Model Relasional ( Relational Model)
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.
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.
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 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
TUGAS KELOMPOK (2 ORANG) • Buatlah contoh masing-masing level pada arsitektur sistem basis data (min 3) ! • Buatlah contoh model basis data hierarki dan model jaringan! • Sebutkan kelebihan dan kekurangan model basis data relasional, hierarki, dan jaringan (min 3)! • Jelaskan tugas dari database administrator (DBA) (min 5) ! • --: jawaban bukandalam ketikan komputer
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