SISTEM BASIS DATA IYAN GUSTIANA S KOM M
SISTEM BASIS DATA IYAN GUSTIANA, S. KOM. , M. KOM IYAN. GUSTIANA@EMAIL. UNIKOM. AC. ID 088218981355 Prodi Sistem Informasi UNIKOM
Kontrak Kuliah �Tugas (Mandiri dan Kelompok), Kuis �UTS �UAS �Toleransi Keterlambatan 15 mnt � Penilaian - Kehadiran : 10% - Tugas : 20% - UTS : 30% - UAS : 40%
Silabus �Pengertian Basisdata �Implementasi Basisdata �Database Environment �Keamanan & �Database Architecture Administrasi �Manajemen Transaksi �DBMS Terdistribusi �Database Warehouse �Model Basis Data �Basis Data Relational �Normalisasi & ERD
Referensi �“ DATABASE SYSTEM ALL IN ONE” INDRAJANI, ELEKMEDIA JAKARTA 2018 �“ DATABASE DESIGN ALL IN ONE” INDRAJANI, ELEKMEDIA JAKARTA 2018 �“MODUL BASISDATA” JAKAPRAMANA. COM 2014
Definisi BASIS ? DATA ?
Basis Sarang/gudang, tempat bersarang/berkumpul
Data 1. Fakta yang masih mentah atau acak yang menjadi input untuk proses yang menghasilkan informasi 2. Representasi fakta dunia nyata yang mewakili suatu objek seperti manusia (pegawai, siswa, pembeli, pelanggan), barang, hewan, peristiwa dan sebagainya, yang direkam dalam bentuk angka, huruf, symbol, teks, gambar, bunyi, atau kombinasinya.
Lemari Baju = Basis Data ?
KEMEJA CELANA UNDERWEAR LACI LEMARI
DATA MAHASISWA DATA MATA KULIAH DATA DOSEN TABEL DATABASE
Basis Data 1. Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah. 2. Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redundansi) yang tidak perlu, untuk memenuhi berbagai kebutuhan. 3. Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpanan elektronis.
Traditional File Base System (TFBS) vs Database Management System (DBMS)
Traditional File Base System Pembelian : �Barang �Pemasok �Pembelian �Karyawan Pemasok : �Barang �Gudang �Kendaraan �Karyawan Penjualan : �Barang �Pelanggan �Penjualan �Karyawan
Traditional File Base System BAG. PEMBELIAN SISTEM INFORMASI PEMBELIAN FILE PEMBELIAN BAG. PERSEDIAAN SISTEM INFORMASI PERSEDIAAN FILE PEMBELIAN SISTEM INFORMASI PENJUALAN FILE PEMBELIAN BAG. PENJUALAN
Database Management System (DBMS) BAG. PEMBELIAN SISTEM INFORMASI PEMBELIAN BAG. PERSEDIAAN SISTEM INFORMASI PERSEDIAAN BAG. PENJUALAN SISTEM INFORMASI PENJUALAN DBMS PT. XYZ
Komponen (DBMS) �Hardware �Software : SO Database Pemrograman Jaringan �Data �Procedure �Manusia
Database Management System (DBMS) �Sekumpulan program yang memungkinkan pengguna basis data untuk membuat dan memelihara suatu basis data. �Sistem software yang multi guna, yang menyediakan fasilitas untuk mendifinisikan, membangun dan memanipulasi basis data untuk aplikasi-aplikasi yang beraneka ragam
Operasi Dasar Basis Data 1. Bentuk fisik basisdata disimpan dalam bentuk data elektronik di dalam hardisk komputer. 2. Basisdata bisa dimanipulasi : 1. 2. 3. Dibuat database Dibuat tabel Diinput data, di hapus, di edit, diambil, tambah data 3. Untuk memanipulasi data digunakan perintah/script namanya SQL
Fungsi Basis Data � Kecepatan dan Kemudahan (Speed) Menyimpan data atau melakukan perubahan/memanipulasi data atau menampilkan kembali data tersebut dengan cepat dan mudah. � Efisiensi Ruang Penyimpanan (Space) Efisiensi/optimalisasi penggunaan ruang penyimpanan dapat dilakukan, karena kita dapat melakukan penekanan jumlah redudansi data, baik dengan menerapkan sejumlah pengkodean atau dengan membuat relasi (dalam bentuk file) antar kelompok data yang saling berhubungan. � Keakuratan (Accuracy) Pemanfaatan pengkodean atau pembentukan relasi antar data bersama dengan penerapan aturan/batasan (constraint) tipe data, domain data, keunikan data, dan sebagainya, yang secara ketat dapat diterapkan dalam sebuah basis data, sangan berguna untuk menekan ketidakakuratan pemasukan/penyimpanan data.
Fungsi Basis Data � Ketersediaanc(Availability) Sebuah basis data dapat memiliki data yang disebar di banyak lokasi geografis, dengan pemanfaatan teknologi informasi. � 5. Kelengkapan (Completeness) Dapat menambah record-record data, tetapi juga dapat melakukan perubahan struktur dalam basis data � 6. Keamanan (Security) Basis data dapat menerapkan aspek keamanan, dapat menentukan siapahak akses pengguna basis data beserta objek-objek, menentukan jenis operasi apa saja yang boleh dilakukannya. � 7. Kebersamaan Pemakaian (Sharability) Basis data mendukung lingkunngan multiuser, akan dapat memenuhi kebutuhan, tetapi tetap menjaga/menghindari terhadap munculnya persoalan baru seperti inkonsistensi data.
Karakteristik Basis Data 1. Sifat ‘Self Describing’ Dari Sistem Basis Data 2. Isolasi” Antara Program Dan Data Dengan Abstraksi Data 3. Multi - View Dari Data 4. Sharing Data Dan Pemrosesan Transaksi Multi User
ORANG BERPERAN LANGSUNG Database Administrator (DBA) 2. Database Designer 3. End User 4. System Analists & Application Programmers 1.
Database Administrator (DBA) �Orang yang bertanggung jawab terhadap administrasi penggunaan sumber daya basis data (basis data dan DBMS) �Tugasnya : mengatur otoritasasi akses terhadap basis data memonitor penggunaan basis data melayani permintaan s/w dan h/w
Database Designer �Orang yang bertanggung jawab dalam perancangan basis data secara logik dan fisik (dalam memenuhi permintaan user) : Mengidentifikasi data, entitas dan atribut yang akan disimpan dalam basis data Memilih struktur yang sesuai dalam menyajikan dalam basis data.
End User �Orang yang pekerjaannya memerlukan akses terhadap basis data untuk keperluan : Query Update Generate report �Yang termasuk End User : Pemilik system Manager Supervisor Operator Pelanggan
End User � Casual end users : Aksesnya kadang-kadang, tetapi mungkin memerlukan informasi yang berbeda untuk setiap kalinya. Menggunakan bahasa query yang rumit dalam memspesifikasikan query � Naïve/Parametric end users : Biasanya secara berkala melakukan query dan update basis data dengan menggunakan jenis query dan update yang standar (transaksi yang telah diprogram dan dites) � Sophisticated end users : Meliputi engineers, scientists & business analysts – yang telah mengenal dengan baik dan menyeluruh mengenai fasilitas-fasilitas DBMS untuk memenuhi kebutuhan-kebuuhan yang kompleks. � Stand – alone users : Mereka yang memelihara basis data personal dengan menggunakan paket-paket program yang telah dibuat dan menyediakan menu-menu yang mudah untuk digunakan. Misal : user dari suatu “tax package”.
System Analists �Mendifinisikan kebutuhan-kebutuhan end user (khususnya naïve end user), dalam pengembangan program-program yang diperlukan manajemen basis data.
Application Programmers �Mendifinisikan kebutuhan-kebutuhan end user (khususnya naïve end user), dalam pengembangan program-program yang diperlukan manajemen basis data.
Orang-orang Di Belakang Layar � DBMS Designers & Implementers Orang-orang yang merancang dan mengimplementasikan modul-modul DBMS dan interfacenya sebagai satu paket software � Tool Developers Orang-orang yang mengembangkan paket-paket software yang memberikan fasilitas dalam perancangan dan penggunaan system basis data (misal : paket-paket untuk performance monitoring, GUI, prototyping, simulation, dlsb)
Konsep Dan Arsitektur Sistem Basis Data 1. 2. 3. 4. 5. Model-model Data, Schema & Instance Arsitektur Dbms & Kebebasan Data Bahasa Dan Interface Dari Basis Data Lingkungan Sistem Basis Data Klasifikasi Dbms � Tool Developers Orang-orang yang mengembangkan paket-paket software yang memberikan fasilitas dalam perancangan dan penggunaan system basis data (misal : paket-paket untuk performance monitoring, GUI, prototyping, simulation, dlsb)
Model-model Data Schema & Instance �Model data merupakan alat utama untuk menyediakan abstraksi data. �Model data merupakan konsep yang dapat digunakan untuk menjelaskan struktur dari basis data (tipe data, relasi dan constraint) �Model data meliputi sejumlah operasi-operasi dasar untuk menspesifikasikan retrieval & update dari basis data
Kategori Model Data �Model data tingkat tinggi Entity, attribute and relationship �Model data representasional/implementasi Paling banyak digunakan dalam DBMS komersial Termasuk dalam jenis ini adalah model data relasional , jaringan dan hirarki Data disajikan dengan menggunakan struktur record (record-based data model) �Model Data Fisik Menjelaskan bagaimana data disimpan dalam komputer (format : record, urutan-urutan record dan access path)
Bahasa Basis Data � Digunakan untuk membuat spesifikasi skema konseptual dan internal, dan mapping antara keduanya. � DDL (Data Definition Language) dapat digunakan untuk menspesifikasikan kedua skema di atas, jika dalam DBMS tidak ada pemisahan yang ketat antara kedua level tersebut. � DML hanya digunakan untuk mespesifikasikan skema konseptual, jika DBMS mempunyai pemisahan yang jelas. � Untuk mapping antara keduanya dapat digunakan VDL (View Definition Language) untuk menspesifikasikan user view dan mappingnya menjadi skema konseptual.
Bahasa Basis Data �DML (Data Manipulation Language) digunakan untuk melakukan manipulasi data berupa operasi dasar untuk penyisipan, memodifikasi, memanggil, menghapus dll �SQL (Structured Query Language) merupakan contoh bahasa yang digunakan untuk manipulasi basis data relasional, yang mengintegrasikan DDL, VDL dan DML.
Interface Basis Data �Dibuat untuk memudahkan user (user friendly), meliputi � Menu based � Graphical interfase (GUI) � Form based � Natural language � Interface untuk Parametric user � Interface untuk DBA
Pertimbangan Database Kapasitas penyimpanan untuk jangka panjang 2. Keamanan data, password, hak akses 3. Kebutuhan perangkat keras 4. Kemampuan menangani transaksi 5. Vendor terkenal dan produk selalu diupdate 6. Kompatibel dengan bahasa pemrograman 7. Bisa diakses dengan tools manajemen database yang terintegrasi ataupun tersedia dipasaran 8. Bisa dipelihara oleh staff IT 9. Ada fasilitas metoda backup dan restore 10. Harga terjangkau 11. Bisa sinkronisasi antar server 12. Bisa migrasi dengan mudah 13. Bisa dikembangkan ke arah business intelegent dan data warehousing 1.
TERIMA KASIH
- Slides: 37