SISTEM BASIS DATA (1)
Transcript of SISTEM BASIS DATA (1)
SISTEM BASIS DATA
Matakuliah : SistemBasis Data 1 SKS : 3 Mekanisme Perkuliahan : 7 kali dengan GMEET atau Cloud meeting lainnya 7 kali dengan VClass Komponen nilai : UTS, Praktikum Penunjang, UAS Prosentasi : 50% + 20% + 30%
TUJUAN PEMBELAJARAN 1
Sistem Basis Data
Tujuan dan Manfaat Basis Data
Pengguna Basis Data
Perbedaan sistem file tradisional dengan sistem file basis data
dan keterbatasannya.
Konsep dasar basis data, istilah-istilah dasar, dan
komponen basis data
Keuntungan dan kerugian menggunakan basis data
Pengguna basis data
Aplikasi
Kueri
Database
Informasi
User A
User B
Database dan Sistem Database menjadi komponen utama
dalam kehidupan masyarakat modern saat ini.
Berbagai aktivitas manusia secara tidak langsung
berhubungan dengan database ( eBank, reservasi,
perpustakaan, supermarket, dll) disebut sebagai aplikasi
database tradisional, dimana hampir semua informasi yang
disimpan dan diakses berupa data teks maupun numerik
Ruang Lingkup SBD
Saat ini, database multimedia dapat menyimpan data
gambar, video dan suara.
GIS (Geographic Information System), untuk menyimpan
dan menganalisa data peta, data cuaca serta gambar
satelit
dll
Sistem ……………
Basis ……..
Data …….
Sistem Basis Data ……
Sistem Basis Data
SISTEM…….
User , Hardware
Software, Data
Tujuan
BASIS …..
markas / tempat berkumpul /
tempat bersarang / gudang
DATA….
PHP 5.. SQL MySQL Beginning Jommla, PHP CookBook, Learning MySQL
Data
Judul Buku
Jadual Kuliah Sem. Ganjil 21/22
Nama MK Jam Ruang Dosen
SBD1 1/2/3 E129 Yulia Chalri
E129
Artinya Apa ya?
Data
Informasi
Data
Representasi dari fakta dunia yang mewakili
suatu obyek yang direkam dalam bentuk angka,
huruf, simbol, teks, gambar, bunyi atau
kombinasinya.
Informasi
Data yang diorganisasikan, disimpan, diolah,
mempunyai arti tertentu dan dapat dipakai untuk
proses pengambilan keputusan.
BASIS DATA?
Kumpulan data yang saling terkait secara logis dan deskripsi dari data yang dirancang untuk memenuhi kebutuhan informasi dari suatu organisasi
Database is a self-describing collection of integrated tables (Koleksi data yang saling berhubungan secara logis dan menggambarkan integrasi antara suatu tabel dengan tabel lainnya)
Basis data memiliki prinsip kerja dan tujuan. prinsipnya yakni pengaturan data. Tujuan utamanya adalah kemudahan dan kecepatan dalam pengambilan kembali data. ( Manajemen Data…)
SISTEM BASIS DATA
Sistem Basis Data Sistem yang terdiri atas sekumpulan
tabel data yang saling berhubungan dan sekumpulan
program(DBMS: Database Management System) yang
memungkinkan berbagai user dan/atau program lain dapat
mengakses dan memanipulasi tabel-tabel tersebut,
DBMS kumpulan program yang digunakan user untuk
me-management database (create, maintain)
o DBMS mencakup proses:
Defining database mendefiniskan tipe data, struktur dan
batasan (constraint) dari data yang disimpan dalam database.
Manipulating database mencakup berbagai fungsi dan query
untuk mendapatkan data yang dicari, termasuk operasi insert,
update dan delete serta dalam generate report data.
Sharing database dapat diatur untuk dapat sharing multiple
user dan program untuk mengakses database secara bersama-
sama.
Fungsi yang lebih penting dari DBMS proteksi
dan maintain database dalam jangka panjang.
Proteksi : system protection yang menangani kondisi
malfunction (crash) baik pada hardware ataupun
software, juga mengandung security protection yang
menangani pengaksesan oleh user terlarang.
Maintain : sistem maintaining yang selalu meningkatkan
kebutuhan perubahan tiap waktu.
Jadi, Sistem Database : database dan sistem manajemen
database-nya (DBMS)
SETIAP DATA ELEKTRONIS = BASIS DATA ?
Biro Administrasi Kepegawaian di PT XYZ selalu
menggunakan komputer (aplikasi MS Word dan
MS Excel) untuk mencatat data kepegawaian,
organisasi dan penggajian.
Bisakah dikatakan PT XYZ telah menerapkan
basis data ?
JAWABANNYA
Contoh Pemilahan
Belum tentu, karena di dalam pengelolaannya
belum tentu terdapat pemilahan dan
pengelompokan data sesuai jenis / fungsi data.
Sistem Akademik
Data Mahasiswa
Data Dosen
Data Mata Kuliah
Data Perkuliahan
PENERAPAN BASIS DATA Dua pendekatan Manajemen tradisional (dengan menggunakan
pemrosesan file
Manajemen basis data (yang merupakan perkembangan dari pendekatan yang pertama.
MANAJEMEN FILE TRADISIONAL
UNIVERSITAS
bagian
penjadwalan Bagian UPT
File MHS
File
Kuliah
File
Dosen
Program Aplikasi
Pengguna
File MHS
File
Kuliah
File
Dosen
File Nilai
Program Aplikasi
Pengguna
MANAJEMEN FILE BASIS DATA
DBMS
File MHS
FileKuliah
File
Dosen
File Nilai
Program Aplikasi
Pengguna
TUJUAN PEMANFAATAN BASIS DATA
1. Kecepatan dan Kemudahan (Speed) Yakni agar pengguna basis data bisa: menyimpan data , melakukan perubahan/manipulasi terhadap data , menampilkan kembali data dengan lebih cepat dan mudah dibandingkan dengan cara biasa (baik manual ataupun elektronis).
2. Efisiensi Ruang Penyimpanan (Space)
Dengan basis data mampu melakukan penekanan jumlah redundansi (pengulangan) data, baik dengan menerapkan sejumlah pengkodean atau dengan membuat relasi-relasi antara kelompok data yang saling berhubungan.
TUJUAN PEMANFAATAN BASIS DATA (LJT…)
3. Keakuratan (Accuracy)
Agar data sesuai dengan aturan dan batasan tertentu dengan cara memanfaatkan pengkodean atau pembentukan relasi antar data bersama dengan penerapan aturan/batasan (constraint) tipe data, domain data, keunikan data dsb.
4. Ketersediaan (Availability)
Agar data bisa diakses oleh setiap pengguna yang membutuhkan, dengan penerapan teknologi jaringan serta melakukan pemindahan/penghapusan data yang sudah tidak digunakan / kadaluwarsa untuk menghemat ruang penyimpanan.
5. Kelengkapan (Completeness)
Agar data yang dikelola senantiasa lengkap baik relatif terhadap kebutuhan pemakai maupun terhadap waktu, dengan melakukan penambahan baris-baris data ataupun melakukan perubahan struktur pada basis data; yakni dengan menambahkan field pada tabel atau menambah tabel baru.
TUJUAN PEMANFAATAN BASIS DATA (LJT…)
6. Keamanan (Security)
Agar data yang bersifat rahasia atau proses yang vital tidak jatuh ke pengguna yang tidak berhak, yakni dengan penggunaan account (username dan password) serta menerapkan pembedaan hak akses setiap pengguna terhadap data yang bisa dibaca atau proses yang bisa dilakukan.
7. Kebersamaan (Sharability)
Agar data yang dikelola oleh sistem mendukung lingkungan multiuser (banyak pemakai), dengan menjaga / menghindari munculnya problem baru seperti inkonsistensi data (karena terjadi perubahan data yang dilakukan oleh beberapa user dalam waktu yang bersamaan) atau kondisi deadlock (karena ada banyak pemakai yang saling menunggu untuk menggunakan data).
PEMAKAIAN BASIS DATA
Bidang-bidang fungsional yang memanfaatkan basis data dalam
hal efisiensi, akurasi dan kecepatan operasi antara lain adalah:
• Kepegawaian, untuk berbagai perusahaan yang memiliki
banyak pegawai
• Pergudangan (inventory), untuk perusahaan manufaktur
(pabrik), grosir (reseller), apotik dll
• Akuntansi, untuk berbagai perusahaan
• Untuk berbagai perusahaan Layanan pelanggan (Customer
care), untuk perusahaan yang berhubungan dengan banyak
pelanggan (bank, konsultan dll)
Bentuk-bentuk Perusahaan yang memanfaatkan Basis Data:
• Perbankan, dalam melakukan pengelolaan data nasabah, tabungan,
pinjaman, pembuatan laporan akuntansi, pelayanan informasi
pada nasabah dll
• Pendidikan / sekolah, dalam melakukan pengelolaan data siswa,
penjadwalan kegiatan, perkuliahan, nilai dll.
• Rumah Sakit, dalam melakukan pengelolaan histori penyakit / pengobatan
pasien, menangani pembayaran perawatan dll.
• Telekomunikasi, dalam melakukan pengelolaan data administrasi kabel /
data pelanggan, menangani gangguan dll.
- Dan lain sebagainya
Pemakaian Basis Data
KOMPONEN SISTEM BASIS DATA
Hardware
Operating
System
DATA
DBMS
User
Optional
Software
Perangkat komputer standar, media penyimpan sekunder dan media komunikasi untuk sistem jaringan.
Perangkat lunak yang memfungsikan, mengendalikan seluruh sumber daya dan melakukan operasi dasar dalam sistem komputer. Harus sesuai dengan DBMS yang digunakan.
Data yang mewakili sistem tertentu untuk dikelola. Sebuah sistem basis data bisa terdiri dari lebih dari satu basis data.
Perangkat lunak pelengkap yang mendukung. Bersifat opsional.
Perangkat lunak yang digunakan untuk mengelola basis data. Contoh kelas sederhana: dBase, Foxbase, Rbase, MS. Access, MS. Foxpro, Borland Paradox. Contoh kelas kompleks: Borland-Interbase, MS. SQL Server, Oracle, Informix, Sybase.
Orang-orang yang berinteraksi dengan sistem basis data, mulai dari yang merancang sampai yang menggunakan di tingkat akhir.
PENGGUNA BASIS DATA
Para pengguna database dapat dibagi menurut:
Pengguna database (“Actor on the scene”),
Pekerja dibalik database (“Worker behind the scene”)
“Actor on the scene” lebih cenderung menggunakan /ada
keterkaitan penggunaan database
System Engineer, DBA (Database Administrators), Database
Designers, End Users, System Analyst dan Application Programmers
(Software Engineers)
“Workers behind the scene” lebih cenderung pekerjaannya
men-develop tool untuk kebutuhan database.
a. System Engineer
Tenaga ahli yang bertanggung jawab atas pemasangan sistem basis data, dan juga mengadakan peningkatan dan melaporkan kesalahan dari sistem tersebut.
b. Database Administrator (DBA)
Tenaga ahli yang mempunyai tugas untuk mengontrol sistem basis data secara keseluruhan, meramalkan kebutuhan akan sistem basis data, merencanakannya dan mengaturnya.
Tugas DBA :
Mengontrol DBMS dan software-software
Memonitor siapa yang mengakses basis data
Mengatur pemakaian basis data
Memeriksa security, integrity, recovery dan concurency
c. Programmer
Pemakai yang berinteraksi dengan basis data melalui Data Manipulation Language (DML), yang disertakan (embedded) dalam program yang ditulis pada bahasa pemrograman induk (seperti C, pascal, cobol, dll
PENGGUNA BASIS DATA
d. Pemakai Akhir • Casual User (pemakai mahir)
Pemakai yang berinteraksi dengan sistem tanpa menulis modul program, tetapi dengan queri (yang telah disediakan oleh suatu DBMS)
• End User/Naïve User (pemakai umum)
Pemakai yang berinteraksi dengan sistem basis data melalui aplikasi permanen (executable program)
• Specialized/Sophisticated User (pemakai khusus)
Pemakai yang menulis aplikasi basis data non konvensional, tetapi untuk keperluan khusus seperti aplikasi AI, Sistem Pakar, Pengolahan Citra,dan lain-lain yang bisa saja mengakses basis data dengan atau tanpa DBMS yang bersangkutan.
ISTILAH YANG DIGUNAKAN PADA BASIS DATA
1. Enterprise
Enterprise merupakan suatu bentuk organisasi seperti : bank, universitas, rumah sakit, pabrik, dsb.
Data yang disimpan dalam basis data merupakan data operasional dari suatu enterprise.
Contoh data operasional : data keuangan, data mahasiswa, data pasien
2. Entity (Entitas)
Entitas adalah suatu obyek yang dapat dibedakan dari lainnya yang dapat diwujudkan dalam basis data.
Contoh Entitas dalam lingkungan Akademik terdiri dari : Mahasiswa, Dosen, Matakuliah, dsb
3. Attribute (atribut)
Atribut adalah karakteristik dari entitas tersebut.
Contoh : Entitas Mahasiswa atributnya terdiri dari Npm, Nama, Alamat, Tanggal lahir.
4. Data value (nilai data)
Nilai data merupakan isi data / informasi yang tercakup dalam setiap elemen data.
Contoh Atribut Nama Mahasiswa dapat berisi Nilai Data : Diana, Sulaeman, Lina
ISTILAH YANG DIGUNAKAN PADA BASIS DATA
5. Key data elemen (kunci elemen data)
Tanda pengenal yang secara unik mengidentifikasikan entitas dari suatu kumpulan entitas.
Contoh Entitas Mahasiswa yang mempunyai atribut-atribut npm, nama, alamat, tanggal lahir menggunakan Kunci Elemen Data npm.
6. Record Data
Kumpulan isi elemen data (atribut) yang saling berhubungan
Contoh : kumpulan atribut npm, nama, alamat, tanggal lahir dari Entitas Mahasiswa berisikan : "10200123", "Sulaeman", "Jl. Sirsak 28 Jakarta", "8 Maret 1983".
ISTILAH YANG DIGUNAKAN PADA BASIS DATA
KEUNTUNGAN PEMAKAIAN SISTEM BASIS DATA
1. Terkontrolnya kerangkapan data
Dalam basis data hanya mencantumkan satu kali saja field yang
sama yang dapat dipakai oleh semua aplikasi yang memerlukannya
2. Terpeliharanya keselarasan (kekonsistenan) data
Apabila ada perubahan data pada aplikasi yang berbeda maka secara
otomatis perubahan itu berlaku untuk keseluruhan
3. Data dapat dipakai secara bersama
Data dapat dipakai secara bersama-sama oleh beberapa program
aplikasi (secara batch maupun on-line) pada saat bersamaan.
4. Dapat diterapkan standarisasi
Dengan adanya pengontrolan yang terpusat maka DBA dapat
menerapkan standarisasi data yang disimpan sehingga memudahkan
pemakaian, pengiriman maupun pertukaran data.
5. Keamanan data terjamin
DBA dapat memberikan batasan-batasan pengaksesan data, misalnya dengan memberikan password dan pemberian hak akses bagi pemakai (misal : modify, delete, insert, retrieve)
6 Terpeliharanya integritas data
Jika kerangkapan data dikontrol dan kekonsistenan data dapat dijaga maka data menjadi akurat
7. Terpeliharanya keseimbangan (keselarasan) antara kebutuhan data yang berbeda dalam setiap aplikasi.
Struktur basis data diatur sedemikian rupa sehingga dapat melayani pengaksesan data dengan cepat
8. Data independence (kemandirian data)
Dapat digunakan untuk bermacam-macam program aplikasi tanpa harus merubah format data yang sudah ada
KEUNTUNGAN PEMAKAIAN SISTEM BASIS DATA
KERUGIAN PEMAKAIAN BASIS DATA
1. Storage (tempat penyimpanan data) yang
digunakan besar
2. Dibutuhkan tenaga yang terampil/spesialis
dalam mengelola data
3. Software (perangkat lunak)-nya mahal
4. Kerusakan pada sistem database dapat
mempengaruhi departemen lain yang
terkait.