BAB I
‘Pengenalan dan Instalasi’
I.1 Dasar Teori
A. Pengertian database
Database atau basis data adalah kumpulan data yang disimpan secara sistematis di dalam computer dan dapat diolah atau di manipulasi menggunakan perangkat lunak (program aplikasi) untuk menghasilkan informasi. Pendefinisian basis data meliputi spesifikasi berupa tipe data , struktur data, dan juga batasan-batasan data yang akan disimpan.
Proses memasukkan dan mengambil data ked an dari media penyimpanan data memerlukan perangkat lunak yang disebut dengan system managemen basis data (database managemen system | DBMS). DBMS merupakan system perangkat lunak yang memungkinkan user untuk memelihara, mengontrol dan mengakses data secara praktis dan efisien. Dengan kata lain semua, semua akses ke basis data akan ditangani oleh DBMS.
DBMS terdiri dari dua komponen, yaitu Relational Database Management System (RDBMS) dan Overview of Database Management System (ODBMS). RDBMS meliputi Interface Drivers, SQL Engine, Transaction Engine, Relational Engine, dan Storage Engine. Sedangkan ODBMS meliputi Language Drivers,Query Engine, Transaction Engine, dan Storage Engine.
terdapat dua level software yang memungkinkan untuk membuat sebuah database antara lain :
· High Level Software dan Low Level Software.
Yang termasuk di dalam High Level Software, antara lain Microsoft SQL Server, Oracle, Sybase, Interbase, XBase, Firebird, MySQL, PostgreSQL, Microsoft Access, dBase III, Paradox, FoxPro, Visual FoxPro, Arago, Force, Recital, dbFast, dbXL,Quicksilver, Clipper, FlagShip, Harbour, Visual dBase, dan Lotus Smart Suite Approach.
· Low Level Software antara lainBtrieve dan Tsunami Record Manager.
B. Fungsi dan Tujuan DBMS
Beberapa fungsi yang harus ditangani DBMS yaitu;
· Mengolah pendefinisian data.
· Menanganni permintaan pemakai untuk mengakses data.
· Memeriksa security dan integrity data, yang di definisikan oleh DBA (Database Administrator).
· Menangani kegagalan dalam pengaksesan data yang disebabkan oleh kerusakan system maupun disk, dan menangani unjuk kerja semua fungsi secara efisien.
Tujuan utama dari DBMS adalah untuk memberikan tinjauan abstrak data kepada user (pengguna). Jadi, system menyembunyikan informasi tentang bagaimana data disimpan, dipelihara, dan teta dapat diambil (diakses) secara efisien. Efisiensi di sisni dapat dilihat dari bagaimana merancang struktur data yang kompleks tetapi masih tetap bisa digunakan oleh pengguna awam tanpa mengetahui kompleksitas strukturnya.
C. Tipe Database
Terdapat 12 tipe database, antara lain Operational database, Analyticaldatabase, Data
warehouse, Distributed database, End-user database, External data base, Hypermedia
databases on the web, Navigational database, In-memory data bases, Document-oriented
databases, Real-time databases, dan RelationalDatabase.
I.2 Panduan Instalasi Software
Instalasi xampp
1. Jalankan aplikasi xampp-win32-1.8.1-VC9-installer.exe
2. Jika muncul message seperti di bawah ini, klik “NO”.
3. klik ‘Next >’
4. Perhatikan komponen yang akan di install, jika semuanya sudah di centang, selanjutnya kalian bisa klik ‘Next >’.
5. Kemudian klik “Install” untuk melakukan instalasi.
6. Setelah proses instalasi selesai, klik “Finish” untuk mengakhiri proses instalasi.
--sangat mudah kan proses instalasinya.hehe
setelah kita menginstall xampp selanjutnya kita akan mempelajari tentang
perintah perintah dasar dalam mysql.
I.3 Perintah Dasar Pada MySQL
1 1. Create User
Bisa digunakan untuk membuat user baru
Syntax dasar :
CREATE USER ‘database_nama’ @’localhost’ identified by ‘password’;
Contoh:
CREATE USER ‘database_nama’ @’localhost’ identified by ‘password’;
2 2. Create Database
Bisa digunakan untuk membuat database baru
S Syntax dasar:
CREATE DATABASE database_nama;
Contoh:
CREATE DATABASE db_klinik;
3 3. Create Table
Bisa digunakan untuk membuat tabel data baru dalam sebuah database.
Syntax dasar:
CREATE TABLE(
Column_name1 table_nama data_type
Column_name2 table_nama data_type
Column_name3 table_nama data_type);
Contoh:
CREATE TABLE pasien(
Id int,
Nama varchar (255),
Email varchar(50),
Kota varchar(255));
4 4. Select
Bisa digunakan untuk memilih data dari table database.
Syntax dasar:
SELECT column_name(s)
FROM table_name;
Atau
SELECT * FROM table_name;
Contoh 1:
SELECT nama,pasien FROM data_klinik;
Contoh 2:
SELECT * FROM data_klinik;
5 5. Query Buffer dan Query Waktu
Bisa digunakan untuk melakukan perhitungan aritmatika dan mengetahui waktu.
Syntax dasar Query Buffer:
Db_personal à SELECT
Db_personal à angka yang akan di jumlahkan
Db_personal à ;
Contoh:
SELECT (9-5+5)*0+3/2;
Syntax dasar Query Waktu:
untuk mengetahui tanggal dan waktu
SELECT current_timestamp;
untuk mengetahui waktu saja
SELECT current_time;
Untuk mengetahui tanggal saja
SELECT current_date;
I.4 Hasil Praktikum
A. PostgreeSQL
a. KLIK START à All Program/All Aps à SQL Shell.
Maka akan muncul tampilan Command line dari PostgreeSQL seperti dibawah ini. Klik “ENTER”
b. Kemudian isikan “Database [Postgres] dengan nama “postgres”.
c. Untuk bisa masuk ke PostgreeSql, kita harus mengisi username dan password sesuai dengan yang sudah kita buat pada saat instalasi postgreeSql.
d. Untuk membuat user baru, kita bisa ketik ini.
CREATE USER (username) with createdb password ‘(…)’
Contohnya :
CREATE USER 10650076 with createdb password ‘fan1234’
Jika sudah ada pesan CREATE ROLE mka create user sudah sukses. Kemudian, Untuk dapat melihat User yang sudah kita buat, kita bisa pake “– du” (tanpa tanda kutip).
e. Setelah membuat user baru, kita akan mencoba membuat database dan menghapus database. CREATE DATABASE name_db;
Contoh :
CREATE DATABASE faiq_10650076;
Jika sudah ada pesan CREATE DATABASE maka database yang kita buat sudah sukses. Kemudian untuk melihat databasenya kita bisak ketikkan “- l” (tanpa tanda kutip).
Sekarang kita coba untuk menghapus database yang sudah kita buat dengan mengetikkan. DROP DATABASE name_db;
Contoh : DROP DATABASE contoh1;
Jika sudah ada pesan DROP DATABASE, maka database yang kita hapus sudah hilang.
f. Sekarang kita coba perhitungan aritmatika dengan query buffer pada Command linenya postgreSql. Berikut querynya ;
db_personal à SELECT
db_personal à 9-5+5x0+3:2\
db_personal à ;
Contoh :
Jika diinginkan hasilnya adalah nilai decimal (di bulatkan) maka tinggal tambahquerynya dengan “round”. Contoh : SELECT round (( 9-5+5*0+3/2) :: float);
Contoh lain pada perhitungan modulus berikut adalah querynya.
SELCT 5%2;
g. Sekarang, untuk mengetahui selisih hari pada psql kita bisa ketikkan query di bawah ini :
SELECT EXTRACT (day from now () – cast (‘tahun-bulan-tanggal’ as “timestamp”));
h. Untuk mengetahui waktu sekarang dengan menggunakan psql, berikut querynya.
SELECT current_timestamp;
Jika kita hanya ingin mengetahui tanggal saja atau waktu saja, berikut querynya.
SELECT current_date;
SELECT current_time;
|
B. MYSQL
1. Jalankan XAMPP, kemudian klik “Start” untuk Apache dan MySQL.
2. Selanjutnya buka Browser (Mozilla Firefox, Google Chrome, Intternet Explorer, DLL). Kalau sudah buka, ketikkan “localhost” pada Browser Addres. maka akan muncul halaman dan "Klik phpMyAdmin"
3. Selanjutnya, kita bisa mengisikan query (perintah) yang kita inginkan pada SQL.
Atau kita bisa melakukannya pada “Shell” yang tersedia pada tampilan awal XAMPP.
Shell ini semacam command prompt pada windows yang gunanya untuk membangun sebuah database lewat command line.
1. Buka XAMPP
2. Pilih tombol “Shell” pada tampilan awal XAMPP. Setelah itu akan muncul tampilan ini
4. Membuat User baru.
Query untuk membuat user baru pada MySQL berbeda dengan query yang kita pakai pada PostgreeSQL.
Untuk membuat user baru, ketikkan à CREATE USER ‘username’ @’localhost’ identified by‘password’
5. Membuat database dan menghapus database.
Pada dasarnya query untuk membuat database dan menghapus database pada MySQL dan PostgreeSQL adalah sama saja, yuk sekarang kita coba querynya J Untuk membuat database kita bisa mengetikkan :
CREATE DATABASE nama_database;
Selanjutnya, untuk menghapus database kita bisa mengetikkan :
DROP DATABASE nama_database;
6. Membuat perhitungan aritmatika dengan menggunakan Query buffer.
1. Berapakah hasil dari 9-5+5*0+3/2 ?
Berikut querynya :
jika kita menginginkan hasilnya di bulatkan, maka tambahkan perintah “round” pada querynya.
2. Berapakah hasil dari 5%2 ?
Berikut querynya :
7. Menampilkan tanggal dan jam sekarang
Berikut querynya :
8. Mencari selisih hari, dari hari lahir sampai sekarang.
Berikut querynya :
I.5 Perbandingan antara database MySQL dengan database PostgreeSQL
Setelah mengumpulkan dari berbagai sumber, berikut ini rangkuman yang dapat saya peroleh:
RDBMS
|
Windows
|
Mac OS X
|
Linux
|
BSD
|
Unix
|
Microsoft SQL Server
|
Ya
|
-
|
-
|
-
|
-
|
MySQL
|
Ya
|
Ya
|
Ya
|
Ya
|
Ya
|
Oracle
|
Ya
|
Ya
|
Ya
|
-
|
Ya
|
PostgreSQL
|
Ya
|
Ya
|
Ya
|
Ya
|
Ya
|
Masih banyak lagi beberapa data di atas, jelas menunjukkan bahwasanya antara MySQL dengan PostgreeSQL memiliki perbedaan yang jelas. MySQL lebih unggul 2 kali lipat dari PostgreeSQL untuk max table size. Namun PostgreeSQL memiliki keunggulan dari sisi performanya dibandingkan dengan MySQL jika mengelola database yang besar dan diakses oleh user yang banyak secara stimultan.
I.6 Kesimpulan
Kedua database open source ini berbeda dalam hal mesin, dan tool yang digunakan. Ada pembeda yang jelas pada kedua database open source ini yang membedakan baik Database postgreSQL atau Database mySQL untuk semua penggunaannya sebagai database open source. Banyak organisasi mendukung Database postgreSQL karena sangat handal dan sangat baik digunakan sebagai database open source untuk melindungi data, dan karena, sebagai proyek komunitas, database ini kebal terhadap kebodohan penjual. Database mySQL sebagai database open source lebih fleksibel dan memiliki lebih banyak pilihan yang disesuaikan untuk beban kerja yang berbeda.
I.7 Kritik, Saran dan Manfaat
I.7 Kritik, Saran dan Manfaat
Dari tulisan ini, penulis percaya bahwa masih ada banyak kekurangannya, oleh karena itu penulis mengharapkan kritik dan saran yang membangun dari pembaca, sehingga nantinya penulis bisa memperbaiki tulisannya. Cukup jelas, bahwa manfaat dari software database seperti MySQL, PostgreeSQL, dll sangatlah banyak di perlukan untuk mempermudah kita membuat, menyimpan, dan mengontrol data yang berjumlah besar. Sehingga, penulis berharap, semoga nantinya tulisan ini bisa bermanfaat bagi pembaca.
Menurut saya, dalam penggunaan software database itu relative. Tergantung penggunanya, apabila pengguna menginginkan database yang mempu menampung data yang lebih banyak, saya sarankan untuk menggunakan postgree sql. Karena PostgreeSql mempunyai keunggulan dalam melindungi data, dan kebal terhadap kebodohan penjual. Jadi menfaatnya bagi pengguna akan lebih bisa mengontrol database yang lebih banyak, dengan mudah.
Tugas
Membuat rancangan database
Klinik_UIN Maulana Malik Ibrahim Malang
Database yang akan dibuat kali ini, merupakan contoh database sederhana dari data_klinik.
Berikut contohmya:
dalam contoh database klinik ini, kita butuh membuat beberapa table, diantaranya;
1. Data_dokter
2. Data_klinik
3. Data_obat
ERD
SUMBER
Materi Praktikum Desain Basisdata 2014.pdf
0 komentar:
Posting Komentar