Tugas Tugas 1.1 1.2.1. Jelaskan apa yang dimaksud dengan XAMPP dan MySQL XAMPP merupakan singkatan dari Apache, MySQL, PHP dan Perl. XAMPP dapat dijalankan di empat OS (Operating System) utama seperti Windows, Mac OS, Linux dan Solaris (software multi OS). MySQL merupakan suatu software yang digunakan untuk mengelola SQL (Structured Query Language). Bahasa ini biasa digunakan untuk keperluan database khusus pada website. Pengelolaan database yang dimaksudkan adalah untuk menambah data, mengubah, menghapus dan lain – lain. 1.2.2. Sebut dan jelaskan beberapa macam database beserta kelebihan dan kekurangannya 1. Microsoft SQL Server sebuah sistem manajemen basis data relasional (RDBMS) produk Microsoft. 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 a) Cocok untuk perusahaan dengan skala kecil, menengah, dan besar sehingga mampu untuk mengolah data dengan jumlah yang besar. b) Memiliki kemampuan untuk management user dan tiap user bisa diatur hak akses terhadap suatu database oleh database administrator. c) Memiliki kemampuan untuk back-up data, rollback data, dan recovery data. d) Memiliki kemampuan untuk membuat database mirroring dan clustering. Kekurangan a) Hanya dapat diimpelementasikan 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 DMBS Oracle). b) Hanya bisa berjalan pada satu platform system operasi yaitu Microsoft Windows. c) Merupakan software berlisensi dan berharga mahal untuk perusahaan skala kecil dan menengah. 2. PostgreSQL sebuah sistem basis data yang disebarluaskan secara bebas menurut Perjanjian lisensi BSD. perangkat lunak ini merupakan salah satu basis data yang paling banyak digunakan saat ini, selain MySQL dan Oracle. Kelebihan a) memiliki tipe data geometri (seperti titik, garis, lingkaran, poligon) yang mungkin berguna bagi aplikasi ilmiah tertentu b) mendukung banyak jenis bahasa pemrograman,antara lain: SQL, C, C++, Java, PHP, etc. Kekurangan a) PostgreSQL sendiri terbatas hanya bisa melakukan penambahan kolom, penggantian nama kolom, dan penggantian nama table b) Kurang unggul dalam hal ketersediaan fungsi built-in. c) Replikasi di PostgreSQL sendiri belum disertakan dalam distribusi standarnya. 3. Oracle basis data relasional yang terdiri dari kumpulan data dalam suatu sistem manajemen basis data RDBMS. Kelebihan a) Memiliki kemampuan yang baik untuk melakukan manajemen system database b) Jumlah data dan juga angka yang dihandle sangat besar c) Dapat mengolah data dengan cepat dan akurat Kekurangan a) Harga software DBMS tinggi dan mahal b) Spesifikasi minimum hardware yang tinggi c) Tidak cocok untuk diaplikasikan pada perusahaan atau instansi kecil. 4. MySQL Sebuah perangkat lunak sistem manajemen basis data SQL atau DBMS yang multialur, multipengguna. Kelebihan a) Merupakan salah satu software yang portable b) Salah satu DBMS yang opensource c) Memiliki tipe data yang bervariasi Kekurangan a) Sulit untuk diaplikasiakn pada instansi atau perusahaan dengan database yang besar b) Tidak popular untuk aplikasi game dan mobile 5. Firebird Sistem manajemen basisdata relasional yang menawarkan fitur-fitur yang terdapat dalam standar ANSI SQL-99 dan SQL-2003. RDBMS ini berjalan baik di Linux, Windows, maupun pada sejumlah platform Unix. Kelebihan a) kemudahan installasi b) Memiliki fitur standard yang lumayan lengkap (Stored Procedure, View, Trigger) c) Database hanya 1 file atau multispan file Kekurangan a) Belum mendukung derived table (FB 2.0 sudah mendukung) b) Query Plan yang kurang optimize (FB2.0 sudah diperbaiki) 6. Microsoft Acess Sebuah program aplikasi basis data komputer relasional ditujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah. Kelebihan a) Manipulasi tabel dan data sangat mudah dilakukan. b) Relasi antar tabel dapat diubah dengan mudah c) Perintah SQL dapat diberikan d) Dapat diintegrasikan dengan Bahasa pemrograman Kekurangan a) Aplikaksinya tidak gratis b) kurang begitu bagus jika diakses melalui jaringan maka bayak pengguna Microsoft Access menggunakan solusi system manajemen basis data yang bersifat klien / server c) Hanya dapat memproses max 2 GB file database 7. IBM DB2 Produk Sistem Manajemen Hubungan Database dari IBM atau sekarang yang populer disebut Data Server. Disebut juga sebagai DB2 Enterprise Server Edition atau top of the line DB2 Data Warehouse Edition (DB2 DWE) yang berjalan pada Unix, Windows dan Linux Server. Kelebihan Kekurangan a) Platform specified b) Tidak bisa download langsung dari IBM c) Kecepatanya masih kalah dibanding MySQL dan Oracle a) Memiliki fitur mengurangi ruang penyimpanan yang diperlukan sampai dengan 50 persen. b) Waktu yang diperlukan untuk mengumpulkan informasi ini telah dikurangi dari hitungan bulan sampai hanya hitungan jam atau menit. Tugas 1.2 Buatlh min. 5 user dengan hak akses berbeda dan berikan alas an pemberian hak akses tersebut. (tulis syntaxnya). 1. Administrator : CREATE USER ‘admin’@’localhost’ IDENTIFIED BY ‘password’; GRANT ALL on test.* to ‘admin’@’localhost’; 2. kontributor CREATE USER ‘kontributor’@’localhost’ IDENTIFIED BY ‘password’; GRANT create, read on test.* to ‘kontributor’@’localhost’; 3. Editor CREATE USER ‘editor’@’localhost’ IDENTIFIED BY ‘password’; GRANT read, update on test.* to ‘editor’@’localhost’; 4. Programmer CREATE USER ‘programmer’@’localhost’ IDENTIFIED BY ‘password’; GRANT ALL on test.* to ‘programmer’@’localhost’; 5. User CREATE USER ‘user’@’localhost’ IDENTIFIED BY ’password’; GRANT read on test.* to ‘user’@’localhost’; Alasan 1. Administrator karena admin database. 2. Kontributor karena tidak memiliki hak akses ke database 3. Editor karena memiliki hak akses untuk mengedit, membaca, serta memperbarui database 4. Programmer karena sebagai pembuat serta meng-update program 5. User karena hanya dapat melihat atau memanggil data atau aplikasi yang telah disediakan.