data base management system (dbms) - mysql
DESCRIPTION
Presentasi SIM 2TRANSCRIPT
Pembahasan:
1. Database
2. DBMS
3. MySQL
Sejarah
Struktur
Fitur-fitur
4. Kesimpulan
1. Database
Database adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik
sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh
informasi dari database tersebut. Perangkat lunak yang digunakan untuk mengelola dan
memanggil kueri (query) database disebut sistem manajemen database (Database
Management System, DBMS). Sistem database dipelajari dalam ilmu informasi.
Istilah "database" berawal dari ilmu komputer. Meskipun kemudian artinya semakin luas,
memasukkan hal-hal di luar bidang elektronika, artikel ini mengenai database komputer.
Catatan yang mirip dengan database sebenarnya sudah ada sebelum revolusi industri yaitu
dalam bentuk buku besar, kuitansi dan kumpulan data yang berhubungan dengan bisnis.
Konsep dasar dari database adalah kumpulan dari catatan-catatan, atau potongan dari
pengetahuan. Sebuah database memiliki penjelasan terstruktur dari jenis fakta yang
tersimpan di dalamnya: penjelasan ini disebut skema. Skema menggambarkan obyek yang
diwakili suatu database, dan hubungan di antara obyek tersebut. Ada banyak cara untuk
mengorganisasi skema, atau memodelkan struktur database: ini dikenal sebagai model
database atau model data. Model yang umum digunakan sekarang adalah model relasional,
yang menurut istilah layman mewakili semua informasi dalam bentuk tabel-tabel yang
Sistem Informasi Manajemen 2
saling berhubungan dimana setiap tabel terdiri dari baris dan kolom (definisi yang
sebenarnya menggunakan terminologi matematika). Dalam model ini, hubungan antar
tabel diwakili denga menggunakan nilai yang sama antar tabel. Model yang lain seperti
model hierarkis dan model jaringan menggunakan cara yang lebih eksplisit untuk
mewakili hubungan antar tabel.
Istilah database mengacu pada koleksi dari data-data yang saling berhubungan, dan
perangkat lunaknya seharusnya mengacu sebagai sistem manajemen database (database
management system/DBMS). Jika konteksnya sudah jelas, banyak administrator dan
programer menggunakan istilah database untuk kedua arti tersebut.
2. DBMS
DBMS adalah sekumpulan program komputer yang mengendalikan pembuatan,
perawatan, dan penggunaan sebuah organisasi database dengan menggunakan komputer
sebagai platform. DBMS memungkinkan pengembangan database oleh seorang yang
disebut sebagai database administrators (DBAs) dan specialis lainnya. DBMS adalah
sebuah paket software sistem yang membantu pengelolaan koleksi record data dan file
terintegrasi yang disebut sebagai database. DBMS memungkinkan pengguna program
aplikasi yang berbeda untuk dengan mudah mengakses database yang sama. DBMS
menggunakan berbagai macam model database, seperti network model atau relational
model. Dalam sistem yang besar, DBMS bisa digunakan user dan software lain untuk
menyimpan dan mengambil data dalam sebuah cara yang terstruktur. Pengguna bisa
meminta informasi dengan pertanyaan sederhana dalam sebuah bahasa query, daripada
menggunakan program untuk mengekstrak informasi. Oleh karenanya, banyak paket
DBMS menyediakan Bahasa Pemrograman Generasi Keempat (Fourth-generation
programming language - 4GLs) dan fitur pengembangan aplikasi lain. DBMS membantu
menentukan organisasi logis, akses dan penggunaan informasi dalam sebuah database.
DBMS menyediakan fasilitas untuk pengendalian akses data, menjaga integritas data,
mengelola concurrency terkontrol, dan memulihkan database.
Sistem Informasi Manajemen 2
Sistem manajemen database (Bahasa Inggris: database management system, DBMS), atau
kadang disingkat SMBD, adalah suatu sistem atau perangkat lunak yang dirancang untuk
mengelola suatu database dan menjalankan operasi terhadap data yang diminta banyak
pengguna. Contoh tipikal SMBD adalah akuntansi, sumber daya manusia, dan sistem
pendukung pelanggan, SMBD telah berkembang menjadi bagian standar di bagian
pendukung (back office) suatu perusahaan. Contoh SMBD adalah Oracle, SQL server
2000/2003, MS Access, MySQL dan sebagainya. DBMS merupakan perangkat lunak yang
dirancang untuk dapat melakukan utilisasi dan mengelola koleksi data dalam jumah yang
besar. DBMS juga dirancang untuk dapat melakukan manipulasi data secara lebih mudah.
Sebelum adanya BMS maka data pada umumnya disimpan dalam bentuk flatfile, yaitu file
teks yang ada pada sistem operasi. Sampai sekarangpun masih ada aplikasi yang
menyimpan data dalam bentuk flat secara langsung. Menyimpan data dalam bentuk flat
file mempunyai kelebihan dan kekurangan. Penyimpanan dalam bentuk ini akan
mempunyai manfaat yang optimal jika ukuran filenya relatif kecil, seperti file passwd. File
passwd pada umumnya hanya digunakan untuk menyimpan nama yang jumlahnya tidak
lebih dari 1000 orang. Selain dalam bentuk flat file, penyimpanan data juga dapat
dilakukan dengan menggunakan program bantu seperti spreadsheet. Penggunaan
perangkat lunak ini memperbaiki beberapa kelemahan dari flat file, seperti bertambahnya
kecepatan dalam pengolahan data. Namun demikian metode ini masih memiliki banyak
kelemahan, diantaranya adalah masalah manajemen dan keamanan data yang masih
kurang. Penyimpanan data dalam bentuk DBMS mempunyai banyak manfaat dan
kelebihan dibandingkan dengan penyimpanan dalam bentuk flat file atau spreadsheet,
diantaranya :
1. Performance yang didapat dengan penyimpanan dalam bentuk DBMS cukup besar,
sangat jauh berbeda dengan performance data yang disimpan dalam bentuk flat file.
Disamping memiliki unjuk kerja yang lebih baik, juga akan didapatkan efisiensi
penggunaan media penyimpanan dan memori
2. Integritas data lebih terjamin dengan penggunaan DBMS. Masalah redundansi sering
terjadi dalam DBMS. Redudansi adalah kejadian berulangnya data atau kumpulan
data yang sama dalam sebuah database yang mengakibatkan pemborosan media
penyimpanan.
Sistem Informasi Manajemen 2
3. Independensi. Perubahan struktur database dimungkinkan terjadi tanpa harus
mengubah aplikasi yang mengaksesnya sehingga pembuatan antarmuka ke dalam data
akan lebih mudah dengan penggunaan DBMS.
4. Sentralisasi. Data yang terpusat akan mempermudah pengelolaan database.
kemudahan di dalam melakukan bagi pakai dengan DBMS dan juga kekonsistenan
data yang diakses secara bersama-sama akan lebih terjamin dari pada data disimpan
dalam bentuk file atau worksheet yang tersebar.
5. Sekuritas. DBMS memiliki sistem keamanan yang lebih fleksibel daripada
pengamanan pada file sistem operasi. Keamanan dalam DBMS akan memberikan
keluwesan dalam pemberian hak akses kepada pengguna.
3. MySQL
MySQL merupakan salah satu jenis software DBMS yang bersifat Open Source. Dengan
Open Source ini berarti secara otomatis menyertakan kode sumber yang bisa didapat
dengan download secara gratis di internet.
MySQL pada awalnya dibuat oleh sebuah perusahaan konsultan bernama TcX yang
berlokasi di Swedia, kemudian beralih ke perusahaan MySQL AB. Dari MySQL AB
beralih ke Sun Microsystems, yang sejak 27 Januari 2010 telah menjadi perusahaan bagian
dari Oracle Corporation berdasarkan perjanjian tanggal 20 April 2009.
Platform dan antarmuka
Sistem Informasi Manajemen 2
MySQL dibuat dengan C dan C++. Parser SQL menggunakan yacc dan home-brewed
lexer, sql_lex.cc.
MySQL berjalan pada banyak platform sistem yang berbeda, termasuk AIX, BSDi,
FreeBSD, HP-UX, i5/OS, Linux, Mac OS X, NetBSD, Novell NetWare, OpenBSD,
OpenSolaris, eComStation, OS/2 Warp, QNX, IRIX, Solaris, Symbian, SunOS, SCO
OpenServer, SCO UnixWare, Sanos, Tru64 dan Microsoft Windows. Ada juga port
MySQL untuk membuka OpenVMS.
Semua bahasa pemrograman utama dengan API khusus bahasa memasukkan pustaka
untuk mengakses database MySQL. Sebagai tambahan sebuah antar muka ODBC,
MyODBC membolehkan penambahan bahasa pemrograman yang mendukung antarmuka
ODBC untuk berkomunikasi dengan database MySQL, seperti ASP atau ColdFusion.
Server MySQL dan pustaka resmi hampir semua diimplementasikan dalam ANSI C /
ANSI C++.
MySQL sebagai salah satu DBMS memiliki keunggulan dan fitur-fitur sebagai berikut:
1. Handal, cepat dan mudah digunakan.
2. Dukungan SQL.
3. Multiplatform dan portable. MySQL dapat berjalan stabil pada berbagai sistem
operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan
masih banyak lagi.
4. Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak
sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.
5. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang
bersamaan tanpa mengalami masalah atau konflik.
6. 'Performance Tuning', MySQL memiliki kecepatan yang menakjubkan dalam
menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per
satuan waktu.
7. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed /
unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
Sistem Informasi Manajemen 2
8. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang
mendukung perintah Select dan Where dalam perintah (query).
9. Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level subnetmask,
nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi
terenkripsi.
10. Skalabilitas dan Pembatasan. MySQL mampu menangani database dalam skala besar,
dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar
baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap
tabelnya.
11. Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol
TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
12. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan
menggunakan lebih dari 20 bahasa. Meskipun demikian, bahasa Indonesia belum
termasuk di dalamnya.
13. Antar Muka. MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan
bahasa pemrograman dengan menggunakan fungsi API (Application Programming
Interface).
14. Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool) yang dapat
digunakan untuk administrasi database, dan pada setiap peralatan yang ada disertakan
petunjuk online.
15. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani
ALTER TABLE, dibandingkan database lainnya semacam PostgreSQL ataupun
Oracle.
Adapun kelemahan dari MySQL yaitu :
Kelemahan MySQL dari dulu sampai sekarang itu adalah 'feature-creep', artinya MySQL
berusaha kompatibel dengan beberapa standard serta berusaha memenuhinya. Sampai sini
terdengar bagus, namun kalau diungkapkan kenyataannya bahwa fitur-fitur itu belum
lengkap dan berperilaku sesuai standar.
4. Kesimpulan
Sistem Informasi Manajemen 2
DBMS (DataBase Management System) dapat mengendalikan pembuatan, perawatan, dan
penggunaan sebuah organisasi database dengan menggunakan komputer sebagai platform.
DBMS memungkinkan pengembangan database oleh seorang yang disebut sebagai
database administrators (DBAs) dan specialis lainnya. Adapun sistem manajemen
database atau kadang disingkat SMBD, adalah suatu sistem atau perangkat lunak yang
dirancang untuk mengelola suatu database dan menjalankan operasi terhadap data yang
diminta banyak pengguna. SMBD telah berkembang menjadi bagian standar di bagian
pendukung (back office) suatu perusahaan. Salah satu contohnya yaitu MySQL. MySQL
merupakan salah satu jenis software DBMS yang bersifat Open Source. Dengan Open
Source ini berarti secara otomatis menyertakan kode sumber yang bisa didapat dengan
download secara gratis di internet. MySQL mempunyai kelebihan yaitu handal, cepat dan
mudah digunakan selain itu juga Multiplatform dan portable dan banyak lagi kelebihan
bagi penggunaan MySQL. Adapun kelemahan MySQL yaitu 'feature-creep', artinya
MySQL berusaha kompatibel dengan beberapa standard serta berusaha memenuhinya.
Sampai sini terdengar bagus, namun kalau diungkapkan kenyataannya bahwa fitur-fitur itu
belum lengkap dan berperilaku sesuai standar.
Referensi:
Kadir, Abdul, Tuntunan Praktis: Belajar Database Menggunakan MySQL, Penerbit ANDI,
2008.
Simarmata, Janner; Paryudi, Imam, database, Penerbit ANDI, 2006.
http://en.wikipedia.org/wiki/Dbms.
http://id.wikipedia.org/wiki/Sistem_manajemen_basis_data.
http://id.wikipedia.org/wiki/Basis_data.
http://www.lautanindonesia.com/forum/pemrograman/tanya-mysql-donk/5/?wap2
Sistem Informasi Manajemen 2