data base management system (dbms) - mysql

11

Click here to load reader

Upload: sulimah

Post on 18-Jun-2015

2.296 views

Category:

Documents


3 download

DESCRIPTION

Presentasi SIM 2

TRANSCRIPT

Page 1: Data Base Management System (DBMS) - MySQL

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

Page 2: Data Base Management System (DBMS) - MySQL

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

Page 3: Data Base Management System (DBMS) - MySQL

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

Page 4: Data Base Management System (DBMS) - MySQL

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

Page 5: Data Base Management System (DBMS) - MySQL

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

Page 6: Data Base Management System (DBMS) - MySQL

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

Page 7: Data Base Management System (DBMS) - MySQL

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