PENGANTAR DATABASE
PENGANTAR
DATABASE
1. Definisi Data, Database dan SQL
Data adalah
fakta yang berkaitan dengan objek apa pun yang menjadi pertimbangan. Misalnya,
nama, usia, tinggi, berat, dll. Adalah beberapa data yang saling terkait.
Gambar, file, pdf, dll. Juga dapat dianggap sebagai data.
Database adalah
kumpulan data yang sistematis. Didukung dengan penyimpanan elektronik dan
kemampuan manipulasi data. Database memudahkan pengelolaan data. Contohnya,
Facebook. Itu perlu menyimpan, memanipulasi, dan menyajikan data yang terkait
dengan anggota, teman mereka, aktivitas anggota, pesan, iklan, dan banyak lagi.
SQL adalah
bahasa standar untuk menangani Database Relasional. SQL dapat digunakan untuk
menyisipkan, mencari, memperbarui, dan menghapus record database. SQL dapat
melakukan banyak operasi lain, termasuk pengoptimalan dan pemeliharaan
database. SQL adalah singkatan dari bahasa Structured Query, diucapkan sebagai
"S-Q-L" atau terkadang sebagai "See-Quel". Database relasional
seperti Database MySQL, Oracle, MS SQL Server, Sybase,
a. Prinsip
Database Database dirancang untuk mempermudah menyimpan dan mengakses
informasi. Database sangat penting untuk aplikasi karena Database menyimpan
semua rincian terkait tentang data, contohnya: buku, pelanggan, pesanan yang
tertunda, pesanan yang sudah selesai, pesanan yang dibatalkan, riwayat pesanan,
tren dan lain-lain. Komponen dan Prinsip Database Sebuah sistem Database
terdiri dari:
·
Data
·
Software
·
Hardware
·
Users
Prinsip
Sistem Database memungkinkan user untuk:
·
Menyimpan
·
Merubah
·
Mengambil
·
Mengatur
·
Melindungi
Diagram
database berikut mengilustrasikan tabel dan hubungannya:
Database
buku
2.
Tipe
Pemrosesan Database
Pendekatan
Database merupakan terkait penyempurnaan kegiatan manajemen data dibandingkan
dengan pendekatan tradisional mulai dari pengumpulan, penyimpanan,
pemeliharaan, pengelolaan, dan penyebarluasan.
a. Pendekatan
Sistem Berbasis File Sistem perusahaan memiliki sejumlah program aplikasi;
masing-masing dirancang untuk memanipulasi file data. Program aplikasi ini
telah ditulis atas permintaan pengguna di organisasi. Aplikasi baru ditambahkan
ke sistem sesuai kebutuhan. Sistem yang baru saja dijelaskan disebut sistem
berbasis file. Pertimbangkan sistem perbankan tradisional yang menggunakan
sistem berbasis file untuk mengelola data organisasi. Berikut contohnya gambar
dibawah ini:
Contoh
dari sistem berbasis file yang digunakan bank untuk mengelola data
Seperti
yang dapat kita lihat, ada berbagai departemen di bank. Masing[1]masing
memiliki aplikasi sendiri yang mengelola dan memanipulasi file data yang
berbeda. Untuk sistem perbankan, program dapat digunakan untuk mendebit atau
mengkredit akun, menemukan saldo akun, menambah pinjaman hutang baru dan
menghasilkan laporan bulanan.
Kekurangan
dari sistem berbasis file
Menjaga
informasi organisasi dalam pendekatan ini memiliki sejumlah kelemahan, yaitu:
1. Redundansi
data Seringkali, dalam suatu organisasi, file dan aplikasi dibuat oleh
programmer berbeda dari berbagai departemen dalam periode waktu yang lama. Ini
dapat menyebabkan redundansi data, situasi yang terjadi dalam Database ketika
bidang perlu diperbarui di lebih dari satu tabel. Praktek ini dapat menyebabkan
beberapa masalah seperti:
·
Ketidakkonsistenan dalam format data
·
Informasi yang sama disimpan di beberapa
tempat yang berbeda (file)
·
Ketidakkonsistenan data, situasi di mana
berbagai salinan dari data yang sama saling bertentangan, menyia-nyiakan ruang
penyimpanan dan upaya duplikat.
2. Isolasi
data Isolasi data adalah properti yang menentukan kapan dan bagaimana perubahan
yang dilakukan oleh satu operasi menjadi terlihat oleh pengguna dan sistem bersamaan
lainnya. Masalah ini terjadi dalam situasi konkurensi. Ini masalah karena Sulit
bagi aplikasi baru untuk mengambil data yang sesuai, yang mungkin disimpan
dalam berbagai file.
3. Masalah
Integritas Masalah dengan integritas data adalah kelemahan lain dari
menggunakan sistem berbasis file. Ini mengacu pada pemeliharaan dan jaminan
bahwa data dalam Database benar dan konsisten. Faktor-faktor yang perlu
dipertimbangkan ketika menangani masalah ini adalah:
·
Nilai data harus memenuhi batasan
konsistensi tertentu yang ditentukan dalam program aplikasi.
·
Sulit untuk membuat perubahan pada
program aplikasi untuk menegakkan batasan baru.
4. Masalah
keamanan Keamanan dapat menjadi masalah dengan pendekatan berbasis file karena:
·
Ada kendala terkait pengaksesan hak
istimewa. Kebutuhan aplikasi ditambahkan ke sistem secara ad-hoc sehingga sulit
untuk menegakkan kendala.
5. Akses Bersamaan (Concurrency) Concurrency
adalah kemampuan Database untuk memungkinkan banyak pengguna mengakses catatan
yang sama tanpa mempengaruhi pemrosesan transaksi. Sistem berbasis file harus
mengelola, atau mencegah, Concurrency oleh program aplikasi. Biasanya, dalam system
berbasis file, ketika aplikasi membuka file, file itu dikunci. Ini berarti
bahwa tidak ada orang lain yang memiliki akses ke file secara bersamaan. Dalam
sistem Database , konkurensi dikelola sehingga memungkinkan banyak pengguna
mengakses catatan yang sama. Ini adalah perbedaan penting antara sistem Database
dan sistem berbasis file.
b. Pendekatan
Database
Kesulitan yang timbul dari penggunaan sistem
berbasis file telah mendorong pengembangan pendekatan baru dalam mengelola
sejumlah besar informasi organisasi yang disebut pendekatan Database.
Database dan
teknologi Database memainkan peran penting di sebagian besar area sosial tempat
komputer digunakan, termasuk bisnis, pendidikan, kedokteran, dll.
Konsep dasar
Database adalah kumpulan data terkait yang akan
digunakan untuk mendukung kegiatan organisasi tertentu. Database dapat dilihat
sebagai tempat penyimpanan data yang didefinisikan satu kali dan kemudian
diakses oleh berbagai pengguna. Database memiliki properti berikut:
·
Representasi dari beberapa aspek dunia
nyata; atau mungkin, kumpulan elemen data (fakta) yang mewakili informasi dunia
nyata.
·
Database logis dan konsisten secara
internal.
·
Database dirancang, dibangun, dan diisi
dengan data untuk tujuan tertentu. Database Management System (DBMS) adalah
kumpulan program yang memungkinkan pengguna untuk membuat, memelihara Database,
dan mengendalikan semua akses ke Database. Tujuan utama DBMS adalah untuk
menyediakan lingkungan yang nyaman dan efisien bagi pengguna untuk mengambil
kembali dan menyimpan informasi. Program aplikasi mengakses data yang disimpan
dalam Database dengan mengirimkan permintaan ke DBMS
Dengan
pendekatan Database , kita dapat memiliki sistem perbankan tradisional seperti
yang ditunjukkan pada gambar berikut.
Sistem
Database untuk pengelolaand data bank
Karakteristik Pendekatan Database
Ada
sejumlah karakteristik yang membedakan pendekatan Database dengan pendekatan
berbasis file. Pada bagian ini, kami menjelaskan secara rinci beberapa karakteristik
penting tersebut:
·
Sifat Mendeskripsikan Sendiri dari
Sistem Database: Sistem Database tidak hanya berisi Database itu sendiri tetapi
juga uraian struktur dan batasan data (meta-data). Informasi ini digunakan oleh
Software DBMS atau pengguna Database jika diperlukan. Pemisahan ini membuat
sistem Database sama sekali berbeda dari sistem berbasis file tradisional di
mana definisi data merupakan bagian dari program aplikasi
·
Isolasi antara Program dan Data: Dalam
sistem basis arsip, struktur file data didefinisikan dalam program aplikasi
sehingga jika pengguna ingin mengubah struktur file, semua program yang mengakses
file itu mungkin perlu diubah. Di sisi lain, dalam pendekatan Database ,
struktur data disimpan dalam katalog sistem bukan dalam program sehingga
perubahan tersebut mungkin tidak terjadi.
·
Mendukung beberapa tampilan data:
Tampilan adalah subset dari Database yang didefinisikan dan didedikasikan untuk
pengguna sistem tertentu. Beberapa pengguna dalam sistem mungkin memiliki
pandangan berbeda terhadap sistem. Setiap tampilan mungkin hanya berisi data
pengguna yang tertarik atau sekelompok pengguna.
·
Berbagi data dan sistem Multiuser:
Sistem Database multi-pengguna harus memungkinkan banyak pengguna mengakses
Database secara bersamaan.
Manfaat
Pendekatan Database
Berikut
ini manfaat pendekatan Database :
·
Untuk mengontrol redundansi data
Ø Dalam
pendekatan Database, idealnya setiap item data disimpan hanya di satu tempat
dalam Database
Ø Namun,
dalam beberapa kasus redundansi masih ada untuk meningkatkan kinerja sistem,
tetapi redundansi tersebut dikendalikan dan dijaga agar tetap minimum
·
Berbagi data
Ø Integrasi
seluruh data dalam suatu organisasi mengarah pada kemampuan untuk menghasilkan
lebih banyak informasi dari jumlah data tertentu
·
Menegakkan kendala integritas
Ø DBMS
harus menyediakan kemampuan untuk mendefinisikan dan menegakkan batasan tertentu
seperti tipe data, keunikan data.
·
Membatasi akses tidak sah
Ø Tidak
semua pengguna sistem memiliki hak akses yang sama.
Ø DBMS
harus menyediakan subsistem keamanan untuk membuat dan mengontrol akun
pengguna.
·
Kemandirian data
Ø Deskripsi
data sistem dipisahkan dari program aplikasi. o Perubahan pada struktur data
ditangani oleh DBMS dan tidak tertanam dalam program.
·
Pemrosesan transaksi
Ø DBMS
memastikan dan mengontrol beberapa pengguna yang mencoba memperbarui data yang
sama melakukannya dengan benar.
·
Menyediakan banyak tampilan data
Ø Tampilan
mungkin merupakan bagian dari Database. Berbagai pengguna mungkin memiliki
pandangan berbeda tentang Database itu sendir
Ø Pengguna
mungkin tidak perlu menyadari bagaimana dan di mana data yang mereka rujuk
disimpan
·
Menyediakan fasilitas cadangan dan
pemulihan
Ø Jika
sistem komputer gagal, subsistem pemulihan bertanggung jawab untuk memastikan
bahwa Database dikembalikan ke tahap sebelum program mulai dijalankan.
3. Pengguna
Database
Pengguna Database dikategorikan
berdasarkan interaksi mereka dengan Database .
1) Database
Administrator (DBA) Database Administrator adalah orang yang mendefinisikan
skema dan juga mengendalikan 3 level Database.
Ø DBA
membuat id dan kata sandi akun baru untuk pengguna jika dia perlu mengakses
Database .
Ø DBA
bertanggung jawab untuk menyediakan keamanan pada Database dan dia hanya
mengizinkan pengguna yang berwenang untuk mengakses / memodifikasi Database .
Ø DBA
bertugas memantau pemulihan dan pencadangan serta memberikan dukungan teknis,
memiliki akun DBA di DBMS yang disebut akun sistem atau superuser dan
memperbaiki kerusakan yang disebabkan karena kegagalan Hardware atau Software.
2) Pengguna
Akhir Parametrik Pengguna Akhir Parametrik adalah yang tidak canggih yang tidak
memiliki pengetahuan DBMS tetapi mereka sering menggunakan aplikasi Database
dalam kehidupan sehari-hari mereka untuk mendapatkan hasil yang diinginkan.
3) Sistem
Analis System Analyst adalah pengguna yang menganalisis kebutuhan pengguna
akhir parametrik. Mereka memeriksa apakah semua kebutuhan pengguna akhir
dipenuhi.
4) Pengguna
Ahli Pengguna yang canggih dapat menjadi insinyur, ilmuwan, analis bisnis, yang
akrab dengan Database. Mereka dapat mengembangkan aplikasi Database mereka
sendiri sesuai dengan kebutuhan mereka. Mereka tidak menulis kode program
tetapi mereka berinteraksi dengan Database dengan menulis kueri SQL langsung
melalui prosesor kueri.
5) Desainer
Database Perancang Database adalah pengguna yang merancang struktur Database
yang mencakup tabel, indeks, tampilan, kendala, pemicu, prosedur tersimpan. Dia
mengontrol data apa yang harus disimpan dan bagaimana data terkait.
6) Program
aplikasi Program Aplikasi adalah programmer ujung belakang yang menulis kode
untuk program aplikasi. Mereka adalah para profesional komputer.
Program-program ini dapat ditulis dalam bahasa Pemrograman seperti Visual
Basic, Developer, C, FORTRAN, COBOL dll.
7) Pengguna
Sementara Pengguna Sementara adalah pengguna yang kadang-kadang menggunakan
atau mengakses Database tetapi setiap kali ketika mereka mengakses Database
mereka memerlukan informasi baru, misalnya, manajer tingkat menengah atau lebih
tinggi.
4. Pengertian Struktur Data
Struktur data adalah
cara khusus untuk mengatur dan menyimpan data di komputer agar dapat digunakan
secara efisien. Array, LinkedList, Stack, Queue, Tree, Graph dll adalah semua
struktur data yang menyimpan data dengan cara khusus sehingga kita dapat
mengakses dan menggunakan data secara efisien. Masing-masing struktur data yang
disebutkan ini memiliki cara khusus yang berbeda dalam mengatur data sehingga
pengguna memilih struktur data berdasarkan kebutuhan. Jenis Struktur Data Dua
jenis struktur data:
a. Struktur
Data Linear
b. Struktur
Data Non-linier
Struktur data linier: Elemen Struktur data linier
diakses secara berurutan, namun elemen dapat disimpan dalam struktur data ini
dalam urutan apa pun. Contoh struktur data linier adalah: LinkedList, Stack,
Queue dan Array. Struktur data non-linier: Elemen struktur data non-linier
disimpan dan diakses dalam urutan non-linier. Contoh struktur data non linier
adalah: Pohon dan Grafik
Posting Komentar untuk "PENGANTAR DATABASE"