Pages

Selasa, 23 September 2014

Laporan Praktikum I : Perintah Dasar Database

BAB 1

Dasar Teori
Mengenal MySQL

MySQL merupakan perangkat lunak yang termasuk dalam DBMS (DataBase Management System). Perangkat lunak ini bermanfaat untuk mengatur dan mengelola data dengan cara yang sangat fleksibel dan efisien, sehingga tidak membuang-buanga waktu. Berikut ini beberapa aktivitas yang terkait dengan data yang dapat digunakan oleh perangkat lunak MySQL :
  1. Menyimpan data dalam tabel,
  2. Menghapus data dalam tabel,
  3. Mengubah data dalam tabel,
  4. Mengambil data yang tersimpan dalam tabel,
  5. Memungkinkan untuk memilih data tertentu yang diambil, serta
  6. Memungkinkan untuk melakukan pengaturan hak akses terhadap data.
MySQL banyak dipakai untuk kepentingan penanganan database karena selain handal
juga bersifat open source sehingga memungkinkan perangkat lunak ini di pakai siapa ssaja tanpa bayar (freeware) dan sourcecode-nya dapat di unduh oleh siapa saja.

Konsep Database di MySQL
Database merupakan suatu wadah untuk mengatur dan mengelolah data. Dalam sebuah database terdapat beberapa tabel dan berbagai objek yang saling berketerkaitan dengan pengolahan data. Tabel merupakan wadah atau tempat dimana data disimpan. Tabel terdiri dari data rinci untuk suatu entitas (entity) dan terdiri dari baris (row) dan kolom (column). Untuk perangkat lunak non-SQL dan perangkat lunak basis data tertentu sering disebut cardinalitas/baris dan field/kolom.

Tabel dapat digambarkan sebagai baris dan kolom sebagai berikut :

ID_Mahasiswa
Nama_Mahasiswa
TglLahir_Mahasiswa
Alamat_Mahasiswa
13650001
Rahmad
Malang, 23-03-1993
Perum BGT no. 212
13650010
Indah 
Jember, 20-12-1994
Jl. Bandung no. 012
13650034
Dwi 
Lamogan, 11-06-1993
Jl. Lama no. 034

Contoh diatas berupa tabel mahasiswa dengan 4 atribut.


BAB 2
Hasil Praktikum

Membuat Database

Pertama pastikan bahwa semua yang kita butuhkan telah terinstal dengan benar. Kemudian pilih pada menu SQL.



Kemudian ketikan create database db_afaf13650034; untuk membuat database baru, setelah itu klik “go”.


Maka akan muncul database dengan nama : db_afaf13650034



Dan buat database baru dengan nama contoh1 dengan cara yang sama.





Untuk menghapus sebuah database kita dapat mengguanakan query “drop database namaDatabase;”. Untuk menghapus database contoh1 ketikan : drop database contoh1;




Ketika muncul pilihan seperti diatas pilih “ok” untuk melanjutkan menghapus database contoh1.



MySQL juga dapat digunakan untuk perhitungan matematika dengan menggunakan Query Buffer dengan cara ketik : select 9-5+5*0+3/2;


MySQL juga dapat digunakan untuk mencari modulo pada perhitungan matematika dengan cara : select 5%2;


Selain dapat digunakan untuk melakukan perhitungan matematika MySQL juga dapa digunakan untuk menampilkan jam dan tanggal sekarang atau sesuai di PC dengan menggunakan Query Waktu. Untuk menggunakan query waktu ketikkan : select current_timestamp;


Dengan menggunakan query waktu kita juga dapat menghitung berapa hari lamanya kita telah hidup dengan cara mengurangi tanggal saat ini dengan tanggal kelarian menggunakan query : select datediff (‘2014-09-23’,’1994-11-26’);

Tugas Tambahan
Sistem Informasi
Sistem Informasi (SI) adalah kombinasi dari teknologi informasi dan aktivitas orang yang menggunakan teknologi itu untuk mendukung operasi dan manajemen. Dalam arti yang sangat luas, istilah sistem informasi yang sering digunakan merujuk kepada interaksi antara orang, proses algoritmik, data, dan teknologi. Dalam pengertian ini, istilah ini digunakan untuk merujuk tidak hanya pada penggunaan organisasi teknologi informasi dan komunikasi (TIK), tetapi juga untuk cara di mana orang berinteraksi dengan teknologi ini dalam mendukung proses bisnis.
Ada yang membuat perbedaan yang jelas antara sistem informasi, dan komputer sistem TIK, dan proses bisnis. Sistem informasi yang berbeda dari teknologi informasi dalam sistem informasi biasanya terlihat seperti memiliki komponen TIK. Hal ini terutama berkaitan dengan tujuan pemanfaatan teknologi informasi. Sistem informasi juga berbeda dari proses bisnis. Sistem informasi membantu untuk mengontrol kinerja proses bisnis.
Alter berpendapat untuk sistem informasi sebagai tipe khusus dari sistem kerja. Sistem kerja adalah suatu sistem di mana manusia dan/atau mesin melakukan pekerjaan dengan menggunakan sumber daya untuk memproduksi produk tertentu dan/atau jasa bagi pelanggan. Sistem informasi adalah suatu sistem kerja yang kegiatannya ditujukan untuk pengolahan (menangkap, transmisi, menyimpan, mengambil, memanipulasi dan menampilkan) informasi.
Dengan demikian, sistem informasi antar-berhubungan dengan sistem data di satu sisi dan sistem aktivitas di sisi lain. Sistem informasi adalah suatu bentuk komunikasi sistem di mana data yang mewakili dan diproses sebagai bentuk dari memori sosial. Sistem informasi juga dapat dianggap sebagai bahasa semi formal yang mendukung manusia dalam pengambilan keputusan dan tindakan.
Sistem informasi merupakan fokus utama dari studi untuk disiplin sistem informasi dan organisasi informatika.
Sistem informasi adalah gabungan yang terorganisasi dari manusia, perangkat lunak, perangkat keras, jaringan komunikasi dan sumber data dalam mengumpulkan, mengubah, dan menyebarkan informasi dalam organisasi.
Sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.

Tugas ERD



Entity Relationship Diagrm (ERD) untuk koperasi. ERD sendiri merupakan sebuah jaring yang menggunakan susunan data yang disimpan dari sistem secara abstrak Entity Relationship dari model terdiri dari unsur-unsur entity dan relationship antara entity-entity tersebut. Berikut ini beberapa istilah dalam pembuatan sebua ERD :
  1. Entitas yaitu suatu kumpulan object atau sesuatu yang dapat dibedakan atau dapat diidentifikasikan secara unik. Dan kumpulan entitas yang sejenis disebut dengan entity set.
  2. Relationship yaitu hubungan yang terjadi antara satu entitas atau lebih.
  3. Atribut, kumpulan elemen data yang membentuk suatu entitas.
Indicator tipe terbagi 2 yaitu :
  1. Indicator tipe asosiatif object.
  2. Indicator tipe super tipe.
Evaluasi Perbandingan
Perbandingan Antara PostgreSQL dan MySQL
Beberapa perbandingan antara PostgreSQL dengan MySql diantaranya adalah :

Desain
  • MySQL : Berkembang dari solusi yang dipakai oleh pembuanta, TcX AB dalam memperoses data untuk aplikasi wes. Fokusnya adalah pada keceparan.
  • PostgreSQL : Berkembang dari riset akademik. Fokus pengembangan PostgreSQL pada fitur OO, Reabilitas, dan dukungan SQL yang mantap.

Pengembang
  • MySQL : Diatur secara sentral oleh perusahaan kemersial di Swedia bernama MySQL AB.
  • PostgreSQL : Dikembangkan secara lebih terdesentralisasi dan merakyat, namu tetap diatur sebuah kelompok online bernama PostgreSQL Development Group.

Arsitektur dan Portabilitas
  • MySQL : Memiliki arsitektur multithreading.
  • PostgreSQL : Memiliki arsitektur multiproses (forking)

Fungsi Built-In
  • MySQL : Kaya fungsi built-in, seperti modifikasi string (REPLACE,RIGHT, LTRIM, LCASE), matematika (LOG, LOG10), tanggal, dsb. Dalam hal ini MySQL lebih unggul.
  • PostgreSQL : Memiliki fungsi built-in tetapi tidak sebanyak MySQL.
Tipe Data
  • MySQL : Sudah mendukung semua tipe data umum.
  • PostgreSQL : PostgreSQL lebih kaya dalam hal tipe data (terutama yang domain-specific seperti tipe data geometris dan MONEY).
Fitur OO dan SQL
  • MySQL : MySQL pun tidak memiliki fitur OO seperti pewarisan tabel dan tipe data, atau tipe data array.
  • PostgreSQL : PostgreSQL memiliki lebih banyak fitur jika dibandingkan dengan MySQL.

BAB 3
Kesimpulan
Dalam penggunaanya, kedua perangkat lunak ini --PostgreSQL dan MySQL-- memliki keunggulan dan kekurangan sendiri-sendiri, diantaranya adalah untuk PostgreSQL memiliki beberapa kelebihan :
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).

Sedangkan untuk kekurangan dari postgreSQL, yaitu :
  1. Belum mendukung selectable stored procedure seperti firebird.
  2. Physical database (table) file nya berserakan.
  3. Konsep penyimpanan fisiknya satu objek = 1 atau lebih file, bukan 1 database = 1 file.

Untuk MySQL memiliki beberapa kelebihan, diantaranya adalah :

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.

Sedangkan kekurangan dari MySQL sendiri adalah :
  1. 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.
  2. Data yang ditangani belum begitu besar.
  3. Query yang dimiliki postgreSQL lebih rumit daripada query yang dimiliki MySQL seperti yang terdapat pada soal perhitungan jumlah hari hidup.
  • Query PostgreSQL : select extract (day from now()-cast(‘tanggal lahir’ as “timestamp”));
  • Query MySQL : select datediff (‘2014-09-23’,’1994-11-26’);

Kritik

Keduanya memiliki keunggulan masing-masing namun MySQL lebih mudah dari pada postgreSQL karena query postgerSQL yang rumit akan membuang-buang waktu dan tenaga dalam pembuatan database.

Saran
Untuk menghemat waktu pembuatan sebuah database lebih baik menggunakan MySQL karena query yang dimilikinya lebih mudah sedangkan jika query dari postgreSQL dapat di perbaruhi akan lebih baik dan mudah digunakan dalam pembuatan database.

Manfaat Bagi Pembaca
Diharapkan pembaca dapat mengenal MySQL lebih dalam dan memahami cara kerja serta
dasar-dasar dalam penggunaan MySQL. Selain itu juga pembaca dapat membandingkan mana
dari kedua perangkat lunak ini yang lebih baik digunakan oleh pembaca setelah mengetahui
kelebihan dan kekurangannya.

Daftar Pustaka

http://lulungu.blogspot.com/2013/12/kelebihan-dan-kekurangan-postgre-sql.html
http://tiez-notes.blogspot.com/2010/09/menghitung-selisih-dua-tanggal-atau-dua.html
http://www.ajurna.net/2013/05/beberapa-kelebihan-dan-kekurangan-mysql.html/
http://tempoedolo.wordpress.com/kelebihan-postgresql/
http://id.wikipedia.org/wiki/Sistem_informasi
http://firmanriyadi.wordpress.com/2013/04/21/entity-relationship-model/
Praktikum DBD Bab I.pdf
http://klmpk10id101k.blogspot.com/2012/10/perbandingan-database-mysql-dan.html

Tidak ada komentar:

Posting Komentar