Definisi Dan Macam - Macam Database Managemen Sistem - Informatika

Latest

Kumpulan - Kumpulan Belajar Sistem Informasi Manajemen

Sunday 7 May 2017

Definisi Dan Macam - Macam Database Managemen Sistem

Database atau basis data adalah kumpulan data yang disimpan secara sistematis di dalam komputer yang dapat diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk menghasilkan informasi. Pendefinisian basis data meliputi spesifikasi berupa tipe data, struktur data dan juga batasan-batasan data yang akan disimpan. Basis data merupakan aspek yang sangat penting dalam sistem informasi dimana basis data merupakan gudang penyimpanan data yang akan diolah lebih lanjut. Basis data menjadi penting karena dapat mengorganisasi data, menghidari duplikasi data, hubungan antar data yang tidak jelas dan juga update yang rumit.

Proses memasukkan dan mengambil data ke dan dari media penyimpanan data memerlukan perangkat lunak yang disebut dengan sistem manajemen basis data (database management system | DBMS). DBMS merupakan sistem perangkat lunak yang memungkinkan pengguna database (database user) untuk memelihara, mengontrol dan mengakses data secara praktis dan efisien. Dengan kata lain semua akses ke basis data akan ditangani oleh DBMS. Ada beberapa fungsi yang harus ditangani DBMS yaitu mengolah pendefinisian data, menangani permintaan pemakai untuk mengakses data, memeriksa sekuriti dan integriti data yang didefinisikan oleh DBA (Database Administrator), menangani kegagalan dalam pengaksesan data yang disebabkan oleh kerusakan sistem maupun disk dan menangani unjuk kerja semua fungsi secara efisien.
Tujuan utama dari DBMS adalah untuk memberikan tinjauan abstrak data kepada pengguna. Jadi sistem menyembunyikan informasi tentang bagaimana data disimpan, dipelihara dan tetap bisa diambil (diakses) secara efisien. Pertimbangan efisien di sini adalah bagaimana merancang struktur data yang kompleks tetapi masih tetap bisa digunakan oleh pengguna awam tanpa mengetahui kompleksitas strukturnya.
Pembagian Basis Data Menurut Jenisnya
  1. Basis data flat-file. Basis data flat-file ideal untuk data berukuran kecil dan dapat dirubah dengan mudah. Pada dasarnya, mereka tersusun dari sekumpulan string dalam satu atau lebih file yang dapat diurai untuk mendapatkan informasi yang disimpan. Basis data flat-file baik digunakan untuk menyimpan daftar atau data yang sederhana dan dalam jumlah kecil. Basis data flat-file akan menjadi sangat rumit apabila digunakan untuk menyimpan data dengan struktur kompleks walaupun dimungkinkan pula untuk menyimpan data semacam itu. Beberapa kendala dalam menggunakan basis data jenis ini adalah rentan pada korupsi data karena tidak adanya penguncian yang melekat ketika data digunakan atau dimodifikasi dan juga adanya duplikasi data yang mungkin sulit dihindari. Salah satu tipe basis data flat-file adalah file CSV yang menggunakan pemisah koma untuk setiap nilainya.
  2. Basis data relasional. Basis data ini mempunyai struktur yang lebih logis terkait cara penyimpanan. Kata “relasional” berasal dari kenyataan bahwa tabel-tabel yang berada di basis data dapat dihubungkan satu dengan lainnya. Basis data relasional menggunakan sekumpulan tabel dua dimensi yang masing-masing tabel tersusun atas baris (tupel) dan kolom (atribut). Untuk membuat hubungan antara dua atau lebih tabel, digunakan key (atribut kunci) yaitu primary key di salah satu tabel dan foreign key di tabel yang lain. Saat ini, basis data relasional menjadi pilihan karena keunggulannya. Beberapa kelemahan yang mungkin dirasakan untuk basis data jenis ini adalah implementasi yang lebih sulit untuk data dalam jumlah besar dengan tingkat kompleksitasnya yang tinggi dan proses pencarian informasi yang lebih lambat karena perlu menghubungkan tabel-tabel terlebih dahulu apabila datanya tersebar di beberapa tabel. Beberapa contoh basis data relasional adalah Microsoft Access, MySQL, Oracle, MS SQL Server dan Postgresql. Basis data relasional adalah model data yang berbentuk tabel dua dimensi yang teridiri atas baris dan kolom seperti pada tabel dibawah ini.
NIMNAMAALAMAT
M0507001TItik MusyarofahPengasih, Kulon Progo
M0507002Naura YaffaSemarang
Keuntungan basis data relasional :
  1. bentuk sederhana
  2. mudah melakukan berbagai operasi data
Perangkat lunak basis data yang banyak digunakan diantaranya Microsoft SQL Server, Oracle, Sybase, Interbase, Xbase, Firebird, MySQL, PosgreSQL, Microsoft Access dll.
Komponen Sistem Basis Data
Komponen Sistem Basis Data terdiri dari 6 Komponen , yakni :
  1. Hardware
    Biasanya berupa perangkat komputer standar, media penyimpan sekunder dan media komunikasi untuk sistem jaringan.
  2. Operating System
    Yakni merupakan perangkat lunak yang memfungsikan, mengendalikan seluruh sumber daya dan melakukan operasi dasar dalam sistem komputer. Harus sesuai dengan DBMS yang digunakan.
  3. Database
    Yakni basis data yang mewakili sistem tertentu untuk dikelola. Sebuah sistem basis data bisa terdiri dari lebih dari satu basis data.
  4. DBMS (Database Management System)
    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.
  5. User ( Pengguna Sistem Basis Data )
    Orang-orang yang berinteraksi dengan sistem basis data, mulai dari yang merancang sampai yang menggunakan di tingkat akhir.
  6. Optional Software
    Perangkat lunak pelengkap yang mendukung. Bersifat opsional.
PENGERTIAN DBMS
DBMS adalah singkatan dari “Database Management System” yaitu sistem penorganisasian dan sistem pengolahan Database pada komputer. DBMS atau database management system ini merupakan pengarngkat lunak(software) yang dipakai untuk membangun basis data yang berbasis komputerisasi. DBMS (Database Management system) ini juga dapat membantu dalam memelihara serta pengolahan data dalam jumlah yang besar, dengan menggunakan DBMS bertujuan agar tidak dapat menimbulkan kekacauan dan dapat dipakai oleh user sesuai dengan kebutuhan.
DBMS ialah perantara untuk user dengan basis data, untuk dapat berinteraksi dengan DBMS dapat memakai bahasa basis data yang sudah di tentukan oleh perusahaan DBMS. Bahasa basis data umumnya terdiri dari berbagai macam intruksi yang diformulasikan sehingga intruksi tersebut dapat di proses oleh DBMS. Perintah atau intruksi tersebut umumnya ditentukan oleh user, adapaun bahasa yang digunakan dibagi kedalam 2 (dua) macam diantaranya sebagaimana di bawah ini:
1. DDL (Data Definition Language)
Yang pertama adalah bahasa DDL atau kepanjangannya Data Definition Languange, yaitu dipakai untuk menggambarkan desain dari basis data secara menyeluruh. DDL (Data Definition Language) dapat dipakai untuk membuat tabel baru, memuat indeks, maupun mengubah tabel. Hasil dari kompilasi DDL akan disimpan di kamus data. Itulah definisi dari DDL.
2. DML (Data Manipulation Language)
Dan yang kedua adalah DML atau kepanjangannya Data Manipulation Language, yaitu dipakai untuk memanipulasi daan pengambilan data pada suatu basis data, misalnya seperti penambahan data yang baru ke dalam suatu basis data, menghapus data pada seuatu basis data dan mengubah data pada suatu basis data. Itulah definisi dar DML
MACAM-MACAM DATABASE MANAGEMEN SYSTEM
DBMS merupakan Semua peralatan komputer (Hardware+Software+Firmware). DBMS dilengkapi dengan bahasa yang berorientasi pada data (High level data langauage) yang sering disebut juga sebagai bahasa generasi ke 4 (fourth generation language).
Fungsi DBMS :
- Definisi data dan hubungannya
- Memanipulasi data
- Keamanan dan integritas data
- Security dan integritas data
- Recovery/perbaikan dan concurency data
- Data dictionary
- Unjuk kerja / performance
Beberapa software atau perangkat lunak DBMS yang sering digunakan dalam aplikasi program antara lain :


1. MySQL merupakan sebuah perangkat lunak system manajemen basis data SQL (bahasa inggris : data management system) atau DNMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public Licenci (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL .

Kelebihan MySQL antara lain :
- free (bebas didownload)
- stabil dan tangguh
- fleksibel dengan berbagai pemrograman
- Security yang baik
- dukungan dari banyak komunitas
- kemudahan management database
- mendukung transaksi
- perkembangan software yang cukup cepat.
Kelemahan MySQL antara lain :
- Untuk koneksi kebahasa pemrograman visual seperti VB(Virus Basic), delphi, dan foxpro, MySQL kurang support,
- Data yang ditangani belum begitu besar. Tidak cocok baik menyimpan data maupun untuk memproses data.
- Program hanya dapat running di windows.
- Tidak Praktis apabila diterapkan pada jaringan komputer.
- Aplikasi yang rentan terkena virus
- Mudah hang dan crash
- Tidak multi user,
- Memiliki keterbatasan kemampuan kinerja dalam server ketika data yang disimpan telah melebihi batas maksimal kemampuan daya tampung server karena tidak menerapkan konsep Technology Cluster Server.
2. Oracle adalah relational database management system (RDBMS) untuk mengelola informasi secara terbuka, komprehensif dan terintegrasi. Oracle Server menyediakan solusi yang efisien dan efektif
kelemahan oracle antara lain :
• Merupakan software DMBS yang paling mahal, paling rumit, dan paling sulit untuk dipelajari.
• Membutuhkan spesifikasi hardware yang tinggi untuk dapat menjalankan software DMBS Oracle supaya berjalan dengan stabil.
• Hanya diperuntukan bagi perusahaan berukuran besar, dan tidak cocok untuk perusahaan kecil maupun menengah.
• Data yang bertambah ukurannya akan mengalami kelambatan proses, jadi harus ada database management.
• Harga yang sangat mahal untuk sebuah database dan penggunaan Oracle sangat memakan banyak biaya, mulai dari device sampai diperlukannya DBA yang handal.
• HP dan pertahanan (DEF) yang tergolong sedang
Kelebihan oracle antara lain :
• Merupakan software DBMS yang handal dan memiliki kemampuan yang tinggi.
• Dapat menangani jumlah data dalam ukuran yang besar.
• Dapat mengolah data dalam ukuran besar dan mengolahnya dengan cepat sehingga didapatkan informasi yang akurat sesuai permintaan pengguna/user.
• Memiliki kemampuan akan fleksibilitas dan skalabilitas yang dapat memenuhi tuntutan akan data dan informasi yang bervolume besar dan terus-menerus bertambah besar.
• Memiliki kemampuan Technology Cluster Server, dimana jika terdapat lebih dari satu unit server misalnya 100 unit server maka Oracle dapat menjadikan 100 unit server tersebut aktif bekerja bersama sebagai 100 aktif server.
• Memiliki kemampuan untuk management user dan tiap user bisa diatur hak akses terhadap suatu database oleh database administrator.
• Bisa berjalan pada lebih dari satu platform system operasi.
• Pemrosesan data yang sangat cepat, open source.
• Ketika kita mengakses database dan kemudian ada kejadian seperti listrik mati misalnya maka data yang sudah kita simpan tidak rusak/hilang.
• dalam PvE maupun PvP,Oracle dapat meningkatkan kerja tim dengan berbagai buff, menghidupkan kembali orang yang mati, sehingga dicari cari untuk party, selain itu juga terlihat pada besarnya MP yang dimilikinya.
3. Postgre SQL adalah sebuah sistem basis data yang disebarluaskan secara bebas menurut Perjanjian lisensi BSD. Piranti lunak ini merupakan salah satu basis data yang paling banyak digunakan saat ini, selain MySQL dan Oracle. PostgreSQL menyediakan fitur yang berguna untuk replikasi basis data.
Kelebihan postgreSQL antara lain :
- PostgreSQL memiliki arsitektur multiproses (forking) yang berarti memiliki stabilitas yang lebih tinggi, sebab satu proses anak yang mati tidak akan menyebabkan seluruh daemon mati—meskipun pada kenyataannya, dulu ini sering terjadi.
- Dalam kondisi load tinggi (jumlah koneksi simultan besar), kecepatan PostgreSQL sering mengalahkan MySQL untuk query dengan klausa JOIN yang kompleks, hal ini
- dikarenakan PostgreSQL mendukung locking di level yang lebih rendah, yaitu row.
- PostgreSQL memiliki fitur OO seperti pewarisan tabel dan tipe data, atau tipe data array yang kadang praktis untuk menyimpan banyak item data di dalam satu record.Dengan adanya kemampuan OO ini maka di PostgreSQL, kita dapat mendefinisikan sebuah tabel yang mewarisi definisi tabel lain.
- PostgreSQL menyediakan hampir seluruh fitur-fitur database seperti yang terdapat dalam produk database komersial pada umumnya.
- PostgreSQL pun memiliki tipe data geometri (seperti titik, garis, lingkaran, poligon) yang mungkin berguna bagi aplikasi ilmiah tertentu
- PostgreSQL memberikan kita kemampuan mendefinisikan sebuah field sebagai array.
- PostgreSQL memiliki hampir semua fasilitas standar yang biasanya diinginkan: view (tabel virtual), trigger, subselek, stored procedure (dalam beberapa bahasa), dan foreign key constraint
- Postgres juga mempunayai kemampuan untuk membuat konektifitas dengan database lain seperti pgdump, Interbase, pgaccess dan hampir semua database pada Linux.
kelemahan PostgreSQL antara lain :
- kurang begitu populer dan cocok bekerja di lingkungan web jika dibandingkan dengan mysql.
- Kurang fokus dalam hal kelangsingan dan kecepatan.
- Arsitektur dengan multiproses ini sulit diterapkan ke Windows, sebab Windows amat thread-oriented.
- PostgreSQL sendiri saat ini bisa dijalankan di Windows, tapi melalui lapisan emulasi Cygwin.
- Kurang unggul dalam hal ketersediaan fungsi built-in.
- Replikasi di PostgreSQL sendiri belum disertakan dalam distribusi standarnya.
- PostgreSQL sendiri terbatas hanya bisa melakukan penambahan kolom, penggantian nama kolom, dan penggantian nama tabel.
4. Microsoft SQL(MS.SQL) adalah sebuah sistem manajemen basis data relasional (RDBMS) produk Microsoft. Bahasa kueri utamanya adalah Transact-SQL yang merupakan implementasi dari SQL standar ANSI/ISO yang digunakan oleh Microsoft dan Sybase. Umumnya SQL Server digunakan di dunia bisnis yang memiliki basis data berskala kecil sampai dengan menengah, tetapi kemudian berkembang dengan digunakannya SQL Server pada basis data besar.
Kelebihan microsoftSQL antara lain : :
- Cocok untuk perusahaan dengan skala kecil, menengah, dan besar sehingga mampu untuk mengolah data dengan jumlah yang besar.
- Memiliki kemampuan untuk management user dan tiap user bisa diatur hak akses terhadap suatu database oleh database administrator.
- Untuk diterapkan pada pembangunan suatu program aplikasi, akan mudah dalam melakukan koneksi dengan computer client yang pembangunan aplikasinya menggunakan software yang sama platform dengan MS.SQL, misalnya Microsoft Visual Basic.
- Memiliki tingkat pengamanan/security data yang baik.
- Memiliki kemampuan untuk back-up data, rollback data, dan recovery data.
- Memiliki kemampuan untuk membuat database Mirroring dan clustering.
Kekurangan microsoftSQL antara lain :
- Hanya dapat diimplementasikan pada 1 unit server, jika terdapat tambahan server maka hanya akan berfungsi sebagai pasif/standby server(tidak memiliki kemampuan Technology Cluster Server seperti halnya pada DBMS Oracle).
- Hanya bisa berjalan pada satu platform system operasi yaitu microsoft windows.
- Merupakan software berlisensi dan berharga mahal untuk perusahaan skala kecil dan menengah.
5. firebird
Open source DBMS ini dimotori oleh para developer Interbase 6.x open-source. Jika pernah menggunakan produk-produk RDBMS, seperti Ms-SQL Server, Oracle, DB2, Informix, dan lain-lain, kita tidak akan kesulitan dalam mengenal Firebird.
Kelebihan firebird antara lain :
- Firebird support dengan transaksi layaknya pada database komersial lainnya.
- Firebird menggunakan sintaks standard untuk menciptakan suatu foreign key
- Firebird support row level locks
- Firebird support stored procedure dan triggers dengan bahasa yang standard sehingga tidak akan membingungkan bagi Anda yang ingin belajar.
- Firebird bisa melakukan replikasi
- Firebird support dengan multiple data file
Kelemahan firebird antara lain :
Kekurangan yang paling nyata waktu itu adalah replication engine (walaupun Firebird memiliki fitur lanjutan, yang menjaga identical copy dari live database). Ada proyek yang terjadi, banyak yang komersil, namun Open Source-nya sendiri terlihat tidak matang, atau terintegrasi ke dalam Firebird code utama.
6. database desktop paradox
Database desktop merupakan suatu program “Add-Ins”, yaitu program terpisah yang langsung terdapat pada Borland Delphi. Pada database desktop terdapat beberapa DBMS yang terintegrasi di dalamnya antara lain Paradox 7, Paradox 4, Visual dBase, Foxpro, Ms. SQL, Oracle, Ms. Acces, db2 dan interbase.
kelebihan dekstop paradox antara lain :
- Programmer tidak perlu Install database lagi saat delphi sudah ada, karena database paradox dan pengolahnya database dekstop merupakan bawaan dari delphi itu sendiri
- Data relatif kecil
- Mudah dicopy
- Cocok untuk belajar
- Database Gratis (tidak beli)
- Cocok untuk dekstop single user
kelemahan dekstop paradox antara lain:
- Dia selalu terikat dengan BDE (Borland Database Engine)
- Saat deploy ke end user harus mengikutkan component component BDE
- Sering Terjadi kerusakan Index
- Apabila index terhapus database akan erorr atau terjadi masalah karena tabel dan index disimpan secara terpisah
- Sering terjadi penguncian data oleh file PDOXUSRS.NET apabila programmer tidak jeli dalam mengakses table.
- terjadi kesulitan saat diakses secara bersama atau multi user
- Multi user dilakukan dengan sharing folder (full shares) sehingga client bisa mengobok obok data di server.
- Bila terjadi pemutusan arus listrik mendadak data akan mengalami kerusakan fatal.
7. visual foxpro
salah satu bahasa pemrograman prosedural dan bahasa pemrograman berorientasi objek yang dikembangkan oleh Microsoft. Visual Foxpro dikenal sebagai Software Developer Tool menyediakan pula fasilitas prototyping dan RAD untuk membangun aplikasi yang cepat.
kelebihan visual foxpro antara lain :
• Simpel
• Fitur lengkap
• Punya database sendiri yaitu DBF
• Akses ke database internal mudah
• OOP murni sejak versi 6.0
• Dinamis
• Akses ke library eksternal mudah
• Sederhana
• Tidak memerlukan spesifikasi hardware yang tinggi
Kelemahan foxpro antara lain :
• Tidak tersedia tipe data pointer
• Tidak bisa digunakan untuk membuat OCX
• Pengembangan versi sekarang sudah terhenti di versi 9.0
• Pembuatan report yang belum mengimplementasikan OOP (direncanakan akan diimplementasikan di VFP 9)
• Menu-designer yang juga belum mengimplementasikan OOP.
8. Microsoft access
Microsoft Access dapat menggunakan data yang disimpan di dalam format Microsoft Access, Microsoft Jet Database Engine,Microsoft SQL Server, Oracle Database, atau semua kontainer basis data yang mendukung standar ODBC.
Kelebihan microsoft access antara lain :
- Manipulasi tabel dan data sangat mudah dilakukan.
- Relasi antar tabel dapat dibuat dengan mudah.
- Perintah SQL dapat diberikan.
- Dapat diintegrasikan dengan bahasa pemrograman, misalnya Delphi, VB, dll.
- Tersedia fasilitas untuk sekuriti data.
- Mampu menyimpan data dalam jumlah sangat besar (jauh lebih besar daripada Paradox).
Kelemahan microsoft access antara lain :
- aplikasinya tidak free alias tidak gratis.
- kurang begitu bagus jika diakses melalui jaringan maka bayak pengguna Microsoft Access menggunakan solusi system manajemen basis data yang bersifat klien / server.
- Hanya dapat memproses max 2 GB file database.
- Tidak mendokumentasikan langkah2 yang sudah kita lakukan terhadap kertas kerja kita, tidak ada logs yang berguna untuk referensi berikutnya serta buat dokumentasi/arsip.
- Data bisa secara tidak sengaja berubah, yang akan mengurangi kevalidan/ sahnya data dipembuktian.
- Hanya bisa memproses sebagian tipe data yang ada di dunia, contohnya EBCIDIC (data dari IBM Mainframe) tidak bisa diproses oleh Access.
- Kesulitan dalam Batch Proses, Jika di Audit Software untuk melakukan audit yang sama untuk periode yang berbeda bisa dilakukan dengan Batch/Template, walaupun hal ini bisa dilakukan dengan VBA cuman prosesnya lebih sulit untuk dipelajari.
9. sqlite
SQLite merupakan sebuah basis data mandiri (standalone) yang dapat berjalan pada berbagai sistem operasi dan juga dapat dipergunakan pada berbagai macam arsitektur dan platform hardware, dari mulai perangkat bergerak hingga apple macbook.
Tidak kalah pula Mozilla yang mempergunakannya pada Browser Firefox dan Email Manager Thunderbird. Maximum FileSizenya pun lumayan besar yaitu 140 Tera Bytes (tergantung dengan sistem operasi dan file sistem yang anda pergunakan).
Tetapi sayangnya untuk dipergunakan secara multi user dalam suatu network tidak disarankan, bukan karena database tersebut tidak mendukung, tetapi dikarenakan terdapat masalah pada locking file pada sistem network yang dapat merusak database tersebut.

3 comments:

  1. terimakasi atas definisi database ,sangat bermanfaat bagi kami

    ReplyDelete

  2. bagus sekali lanjutkan dan kunjungi
    http://blog.binadarma.ac.id/novrihadinata

    ReplyDelete
  3. Casinos in Malta - Filmfile Europe
    Find the best Casinos worrione.com in Malta filmfileeurope.com including bonuses, https://deccasino.com/review/merit-casino/ games, games and the history of games. We 1xbet app cover all the main reasons to งานออนไลน์ visit Casinos in

    ReplyDelete