BAB 1
PERINTAH DASAR DATABASE
DASAR TEORI
Mengenal
MySQL
MySQL tergolong sebagai DBMS (DataBase Management
System). Perangkat lunak ini bermanfaat untuk mengelola data dengan cara yang
sangat fleksibel dan cepat. Berikut ini adalah sejumlah aktivitas yang terkait
dengan data yang didukung oleh perangkat lunak tersebut.
Menyimpan data
ke dalam tabel,
Menghapus data
dalam tabel,
Mengubah data
dalam table,
Mengambil data yang tersimpan dalam tabel,
Mengambil data yang tersimpan dalam tabel,
Memungkinkan
untuk memilih data tertentu yang diambil,
Memungkinkan
untuk melakukan pengaturan hak akses terhadap data.
MySQL banyak dipakai untuk
kepentingan penanganan database karena selain handal juga bersifat open source.
Konsekuensi dari open source, perangkat lunak ini dapat dipakai oleh siapa saja
tanpa membayar dan sourcecode-nya bisa diunduh oleh siapa saja.
Konsep database dalam MySQL
Database menyatakan suatu wadah untuk mengelola data. Database mencakup sejumlah tabel dan berbagai objek yang terkait dengan pengelolaan data. Tabel merupakan tempat data disimpan. Tabel itu sendiri terdiri atas data rinci untuk suatu entitas dan terdiri atas row dan column (pada software non-SQL dan software basis data tertentu sering disebut record dan field). Tabel itu sendiri jika digambarkan merupakan suatu baris serta kolom sebagai berikut:
Database menyatakan suatu wadah untuk mengelola data. Database mencakup sejumlah tabel dan berbagai objek yang terkait dengan pengelolaan data. Tabel merupakan tempat data disimpan. Tabel itu sendiri terdiri atas data rinci untuk suatu entitas dan terdiri atas row dan column (pada software non-SQL dan software basis data tertentu sering disebut record dan field). Tabel itu sendiri jika digambarkan merupakan suatu baris serta kolom sebagai berikut:
NIM
|
NAMA
|
TGL_LAHIR
|
ALAMAT
|
KOTA
|
13650005
|
Dwi Rahayu Utami
|
15-04-1995
|
Jl. Mawar 23
|
Lamongan
|
13650008
|
Dian Fitriani
|
18-01-1996
|
Jl. Solo KM14
|
Lamongan
|
13650010
|
Novita Pratiwi
|
Jl. Melati 13
|
Sumbawa
|
|
13650013
|
Awwalia Nur Hayati
|
14-03-1995
|
Jl. Rama 14
|
Samarinda
|
HASIL PRAKTIKUM
Membuat
DataBase
Menghapus database
Database sudah terhapus
Query
Buffer
Query Waktu
(menampilkan waktu sekarang)
Pengurangan
waktu sekarang dan waktu lahir
TUGAS
ERD
- Entiti
Entiti merupakan objek yang mewakili sesuatu yang nyata
dan dapat dibedakan dari sesuatu yang lain (Fathansyah, 1999: 30). Simbol dari
entitiini biasanya digambarkan dengan persegi panjang.
- Atribut
Setiap entitas pasti mempunyai elemen yang disebut atribut
yang berfungsi untuk mendeskripsikan karakteristik dari entitas tersebut. Isi
dari atribut mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu
dengan yang lain. Gambar atribut diwakili oleh
simbol elips.
- Hubungan / Relasi
Hubungan antara sejumlah entitas yang berasal dari
himpunan entitas yang berbeda.
EVALUASI
PERBANDINGAN PostgreSQL dan MySQL
Beberapa kelebihan lain
dari Mysql :
· Open
source :
Mysql didistribusukan secara open source (gratis) dibawah license GPL (General
Public Licene)
· Multy
User :
Mysql dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa
mengalami masalah atau konflik
· Coloumn
Types : Mysql
memiliki tipe kolom seperti signed/usigned integer, float, double, char, text,
date, timestamp
· Command and function : Mysql memiliki operator dan fungsi
secara penuh yang mendukung perintah select dan where dalam query
· Client dan
Tools : Mysql
dilengkapi dengan tools yang dapat digunakan untuk administrator
· Struktur
Tabel :
Mysql memiliki struktur tabel yang lebih flexibel dalam menangani alter table
· Dukungan
: Mendukung
penuh terhadap kalimat SQL GROUP BY dan ORDER BY. Mendukung terhadap fungsi
penuh
· (
COUNT(),COUNT (DISTINCT), AVG ( ), STD ( ), SUM ( ), MAX ( ) AND MIN ( ) )
· Efficiency
: Menggunakn
GNU automake, autoconf, dan LIBTOOL untuk portabilitas
Beberpa Kekurangan Mysql
v Untuk
koneksi ke bahasa pemrograman visual seperti vb, delphi, dan foxpro, mysql
kurang support, karena koneksi ini menyebabkan field yang dibaca harus sesuai
dengan koneksi dari program visual tersebut, dan ini yang menyebabkan mysql
jarang dipakai dalam program visual.
v Data
yang ditangani belum begitu besar
Beberapa kelebihan dari
Postgresql :
· Resisten terhadap over-deployment
Dengan menggunakan
PostgreSQL, tidak ada seorangpun dapat menuntut untuk pelanggaran terhadap
perjanjian lisensi, sebagaimana tidak ada biaya lisensi yang diasosiasikan
(digabungkan) untuk software. Hal ini menyebabkan PostgreSQL memberikan
keuntungan tambahan lain bagi para penggunanya.
· Menghemat biaya staffing
PostgreSQL telah didesain
dan dibuat sedemikian rupa untuk mempunyai tingkat pemeliharaan dan kebutuhan
yang lebih rendah daripada database systems sebelumnya, walaupun tetap
mempertahankan kualitas fitur, stabilitas, dan performa, sehingga biaya yang
diperlukan PostgreSQL menjadi lebih efektif dan lebih dapat diatur.
· Terpercaya dan stabil
Banyak perusahaan yang
melaporkan bahwa PostgreSQL tidak pernah, bahkan sekalipun, mengalami crashed
pada saat melakukan operasi dengan tingkat aktivitas yang dilakukan
tinggi,selalu dalam batas stabil.
· Extensible (dapat diperluas)
Kita tidak memerlukan
biaya sekecil apapun dan hanya memerlukan sedikit usaha untuk
melakukan perluasan tehadap software database postgresql.
· Cross platform
PostgreSQL dapat
dijalankan hampir di setiap jenis Unix (34 platform yang paling baru dirilis),
juga di Windows dengan menggunakan Cygwin.
· Didesain untuk environmentshigh volume
PostgreSQL menggunakan
penyimpanan data dengan banyak baris (multiple rows) yang dinamakan MVCC. Hal
ini dimaksudkan agar PostgreSQL sangat responsif pada high volume environments.
· Fitur fitur yang sangat mendukung
PostgreSQL sangat kaya
akan fitur-fitur yang disediakannya, antara lain: rules, views, triggers,
unicode, sequences, inheritance, outer join, sub-selects, open API, dan masih
banyak lagi.
· Desain database GUI dan administration tools
Beberapa tools GUI yang
berkualitas tinggi tersedia untuk mengelola database (pgAdmin, pgAccess),
sekaligus desain database(Tora, database architect).
Adapun kekurangan
Postgresql, yaitu :
§ Belum mendukung selectable stored procedure seperti
firebird
§ Physical database (table) file nya berserakan
§ Konsep penyimpanan fisiknya satu objek = 1 atau lebih
file, bukan 1 database = 1 file
Perbandingan
|
Mysql
|
Postgresql
|
Tujuan Desain
|
berkembang dari solusi yang dipakai oleh pembuatnya,
TcX AB, dalam memroses data untuk aplikasi Web. Fokusnya adalah pada
kecepatan
|
berkembang dari riset akademik. Fokus pengembangan
PostgreSQL adalah pada fitur OO, reliabilitas, dan dukungan SQL yang mantap
|
Pengembangan
|
diatur secara sentral oleh perusahaan komersial di
Swedia bernama MySQL AB (sebelumnya TcX AB)
|
dikembangkan secara lebih terdesentralisasi dan
merakyat, namun tetap diatur oleh sebuah kelompok online bernama PostgreSQL
Development Group
|
Arsitektur dan Portabilitas
|
memiliki arsitektur multithreading
|
memiliki arsitektur multiproses (forking)
|
| Lisensi |
lisensi di bawah GPL, tidak boleh dimodifikasi
menghasilkan produk turunan yang closed-source
|
Lisensi PostgreSQL lebih liberal
|
| Kecepatan |
(Relatif), terkenal cepat dalam melakukan query
sederhana. Dengan kata lain, dapat memproses lebih banyak SQL per satuan
waktu. Tapi dalam kondisi load tinggi (jumlah koneksi simultan besar)
|
(Relatif),namun sudah mencukupi kecepatan umum
|
Fungsi Built-In
|
Kaya fungsi built-in, seperti modifikasi string (REPLACE,RIGHT, LTRIM, LCASE),
matematika (LOG, LOG10),
tanggal, dsb. Dalam hal ini MySQL lebih unggul
|
Memiliki fungsi built-in tetapi tidak sebanyak Mysql
|
| Tipe Data |
sudah mendukung semua tipe data umum
|
PostgreSQL lebih kaya dalam hal tipe data (terutama
yang domain-specific seperti tipe data geometris dan MONEY)
|
| Fitur OO dan SQL |
MySQL pun tidak memiliki fitur OO seperti pewarisan
tabel dan tipe data, atau tipe data array
|
Postgresql memiliki lebih banyak fitur jika
dibandingkan dengan Mysql
|
Fitur Unik
|
memiliki arsitektur yang memungkinkan sebuah database
terdiri dari beberapa jenis tabel, MySQL mendukung protokol terkompresi
yang bisa menghemat bandwidth dan mengurangi latensi
|
memiliki tipe data array, pewarisan tabel dan tipe
data, serta sistem rule. PostgreSQL memiliki tipe-tipe data “antik.” Di
PostgreSQL Anda dapat menulis stored procedure (atau procedural language,
istilah di PostgreSQL) dalam beberapa bahasa: PL/Perl, PL/Tcl, atau PL/PgSQL.
PostgreSQL mendukung set/himpunan
|
KESIMPULAN
Dalam mengerjakan segala sesuatu, pastinya memiliki suatu tujuan guna mengetahui manfaat dari sesuatu yang kita kerjakan. Sehingga akan lebih memudahkan kita dalam mengerjakan hal tersebut. Dan tentunya lebih terarah. Sama seperti perancangan basis data. Dalam perancangan basis data memiliki beberapa tujuan, yakni:
1. Untuk. memenuhi kebutuhan akan informasi dari pengguna dan aplikasi yang digunakan
2. Menyediakan struktur informasi yang natural dan mudah di mengerti oleh pengguna. Sehingga akan lebih tertata rapih dalam suatu pembuatan basis data.
3. Mendukung kebutuhan pemrosesan dan beberapa obyek kinerja dari suatu sistem databasedan beberapa obyek penampilan (response time, processing time, dan storage space).
Keduanya
sama-sama memiliki kelemahan kelebihan masing-masing. Keduanya memiliki
porsinya masing-masing dalam dunia database. Akan tetapi menurut saya MySQL
lebih baik daripada Postgresql.
MANFAAT BAGI
PEMBACA
Diharapkan pembaca dapat mengenal apa itu MySQL dan
dapat membandingkan dengan Postgresql.
DAFTAR PUSTAKA
Materi Praktikum Desain Basis Data 2013.pdf
Gilfillan Ian, 2003, PostgreSQL vs MySQL: Which is
better?, Mysql,1(1):1-3










Untuk minggu depan, mohon agar dasar teori diberi cuplikan langsung, biar jelas mana paragraf yang didapat dari referensi. ERDnya juga belum ada penjelasan...
BalasHapus