Lompat ke konten Lompat ke sidebar Lompat ke footer

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


Komponen dari sistem Database

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"