A. Pengantar Database
v Pengantar Database
Ø Database dan
Teknologi Database memiliki peran/pengaruh yang cukup pada perkembangan dunia
komputer
Ø Database adalah
kumpulan dari data yang saling berkaitan. Data adalah suatu fakta yang dapat
direkam/dicatat/disimpan yang memiliki arti tertentu. Contoh : Alamat, Nama, Nomor Telepon
Ø Arti Khusus
Database:
§ Representasi
beberapa aspek dari dunia nyata, yang sering disebut dengan “mini world” atau
“universe of Discourse (UoD)”. Jika mini world berubah, database secara
keseluruhan ikut berubah
§ Kumpulan dari
data-data yang saling berhubungan satu dengan lainnya yang memiliki arti
tertentu
§ Dirancang, dibuat,
dan dipergunakan untuk keperluan tertentu. Terdapat sekelompok pemakai dan
aplikasi tertentu yang saling terikat
Ø Database bisa
berupa sistem manual atau terkomputerisasi
Ø System manajemen
database atau Database Management System (DBMS) adalah kumpulan program yang
digunakan untuk pengolahan Database
Ø Sistem Database atau
Database System adalah Database dengan DBMS
|
Gambar Penyederhanaan ruang lingkup sistem database
Arsitektur Database
- Database Application
- Database Engine/Server/Service
- Database File
Pengantar Database
Pendahuluan
Database
adalah suatu kumpulan data-data yang disusun sedemikian rupa sehingga membentuk
informasi yang sangat berguna. Database terbentuk dari sekelompok data-data
yang memiliki jenis/sifat sama. Ambil contoh, data-data berupa nama-nama,
kelas-kelas, alamat-alamat. Semua data tersebut dikumpulkan menjadi satu
menjadi kelompok data baru, sebut saja sebagai data-data mahasiswa. Demikian
juga, kumpulan dari data-data mahasiswa, data-data dosen, data-data keuangan
dan lainnya dapat dikumpulkan lagi menjadi kelompok besar, misalkan data-data
politeknik elektronika. Bahkan dalam perkembangannya, data-data tersebut dapat
berbentuk berbagai macam data, misalkan dapat berupa program, lembaran-lembaran
untuk entry (memasukkan) data, laporan-laporan. Kesemuanya itu dapat
dikumpulkan menjadi satu yang disebut dengan database.
Perlunya Database
Data
secara umum dapat dikatakan sebagai segala sesuatu yang dapat dikumpulkan.
Tentu saja hal ini akan membuat segala sesuatu di dunia ini menjadi data, dan
masing masing dapat dikumpulkan menurut jenisnya. Segala bentuk catatan
mengenai data-data tersebut sebenarnya dapat dianggap sebagai database (tempat
kumpulan data-data). Biasanya catatan dari data-data tersebut dilakukan dengan
relatif sederhana dan dilakukan dengan cara manual (dicatat di atas
lembaran-lembaran kertas, atau paling tidak diketik menggunakan program
aplikasi tertentu). Setelah data-data tersebut dikumpulkan, biasanya diperlukan
untuk pembuatan laporan, pengambilan keputusan atau segala sesuatu bentuk
pengolahan yang berhubungan dengan data tersebut.
Jika
data-data tersebut tercatat secara manual, maka segala bentuk pengolahan juga
dilakukan secara manual (disusun, dihitung atau dibuat laporannya secara
manual). Cara ini tentu saja membutuhkan ekstra tenaga dan waktu. Dan lebih
sering lagi, diperlukan pengumpulan data-data yang sejenis secara berkali-kali
dan dilakukan juga pengolahan dan pembuatan laporan secara berkali-kali pula.
Bisa dibayangkan ini merupakan pekerjaan yang sangat membosankan.
Dari
kenyataan tersebut, akan lebih mudah jika dibuat suatu sistem yang digunakan
untuk menyimpan data-data tersebut secara lebih terorganisasi, dan dengan
bantuan program-program aplikasi tertentu, data-data tersebut dapat diolah dan
dibuat laporannya secara lebih cepat dan lebih mudah. Hal inilah yang
menjadikan perlunya dibuat sistem database.
Beberapa Jenis
Database
Meskipun
sebenarnya tujuan dari database tersebut sama, yaitu lebih mempermudah dalam
pengolahan data, namun caranya ada berbagai macam. Macam dari database tersebut
dapat dilihat dari bentuk konfigurasi sistemnya atau dari bentuk/isi dari
database tersebut.
Ada beberapa
jenis dari database, mulai dari yang menggunakan text biasa, menggunakan exel,
lotus, foxpro, dbase, paradoc, access, oracle, SQL dan banyak lagi.
Masing-masing dapat berbeda dari sisi format datanya, fasilitas yang disediakan
dan teknik pengolah databasenya (database engine).
Bentuk Umum Database
Seperti
pada uraian-uraian sebelumnya, database terdiri dari kumpulan sekelompok data,
dan biasanya dinyatakan dalam bentuk tabel. Data-data tersebut tersimpan dalam
suatu file. Ambil sebagai contoh data-data mahasiswa, yang terdiri dari data
nama, kelas, dan NRP. Ada beberapa orang mahasiswa, misalkan 5
mahasiswa, seperti pada contoh berikut.
Tabel Mahasiswa
nomor
|
NAMA
|
KELAS
|
NRP
|
1
|
ANDI BARIA
|
II ELKA
|
100210001
|
2
|
KARMAN
|
II LISTRIK
|
100220003
|
3
|
SUBARI
|
I ELKA
|
100210080
|
4
|
MARIA SARI
|
III LISTRIK
|
100220033
|
5
|
UDIN PURNOMO
|
I LISTRIK
|
100220010
|
Dari
contoh tabel tersebut, nama, kelas dan NRP disebut dengan field (bagian
data-data dengan jenis yang sama). Nomor, dapat dianggap satu field tersendiri
yang berisi nomor urut dari data, atau hanya dianggap sebagai penunjuk nomor
urut saja (bukan sebuah field/tidak ada, dan ditulis hanya untuk mempermudah
susunan tabel). Penggunaan dari nomor ini nantinya tergantung dari pembuatan
struktur database sesuai dengan yang diinginkan. Urutan data-data dengan nomor
1, 2, 3, 4 dan 5 disebut dengan record (satu kumpulan data lengkap tentang satu
mahasiswa). Sedangkan keseluruhan data-data mahasiswa tersebut (terdiri dari
beberapa jumlah mahasiswa), disebut dengan tabel.
Dengan demikian, nanti akan ada data-data dari pegawai
(tabel pegawai), data-data dari barang inventaris (tabel iventaris)
dan lainnya. Yang perlu diperhatikan di sini, setiap tabel-tabel tersebut dapat
disimpan dalam file-file tersendiri (satu file untuk satu tabel), atau semua
tabel disimpan dalam satu file. File-file tersebut disebut dengan file-file
database.
MAHASISWA.DBF -
File yang berisi tabel mahasiswa
PEGAWAI.DBF -
File yang berisi tabel pegawai
KEUANGAN.DBF -
File yang berisi tabel keuangan
IVENTARIS.DBF -
File yang berisi tabel barang iventaris
POLTEK.MDB -
File yang berisi tabel mahasiswa, pegawai, dll.
B.HASIL
PRAKTIKUM
Pada praktikum pertama ini membahas tentang pengenalan database dan
perintah-perintah dasar yang ada dalam DBMS seperti membuat database, menghapus
database, menentukan tanggal dan waktu,dll. Dan aplikasi yang akan
digunakan dalam praktikum ini adalah postgreSQL. Berikut adalah hasil dari
praktikum yang telah dilakukan
1.Membuat user di
postgreSQL
Soal praktikum pertama adalah membuat user di postgreSQL. Query untuk
membuat user adalah
CREATE USER nama_user
with createdb password ‘pasword’
Kita isi dengan CREATE
USER anang with createdb password ‘anang’;
Jika berhasil maka
seperti berikut :
Untuk melihat user
ketik berikut “\du” ;
2.Membuat database di
postgreSQL
Untuk membuat database maka ketikan seperti
berikut : CREATE DATABASE
NAMA_DATABASE
Kita pakai : CREATE
DATABASE Anang_13650043
Jika berhasil maka
akan keluar : CREATE DATABASE.
Seperti gambar berikut
Untuk melihat database
apa saja yang telah dibuat ketikan \l
3.Mengahapus database
Untuk menghapus
database menggunakan perintah berikut : DROP DATABASE NAMA_DATABASE kita hapus
database yang sudah kita buat
DROP DATABASE Anang_16650043 ;
Dan kita lihat kembali
daftar database kita “\l” :
database latihan sudah
dihapus.
4.Query waktu
Bila ingin mengetahui waktu maka kita menggunakan perintah “select
current_timestamp;” , maka akan tampil seperti berikut ;
5. query
buffer(operasi matematika)
Mengetik pada query
buffer sebenarnya mirip saat kita menlis perintah pada Dos promt di sistem
operasi Windows. Namun dalam psql terdapat (;) untuk mengakhiri eksekusi, (\p)
untuk menampilkan query buffer dan (\r) untuk menghapus query buffer. Sebagai
contoh kita akan menuliskan perintah pembagian, penambahan, pengurangan atau
perkalian.
Sebagai berikut select
9 - 5 + 5 * 0 + 3 / 2 :
6. Untuk Mengerjakan soal 5%2 maka sebagai berikut select 5%2 ;
7.Menghitung selisih
hari
Selain menampilkan
waktu dalam praktikum ini juga diajari bagaimana menghitung selisih hari.
Sebagai select extract(day from now()-cast('1995-07-16'as
"timestamp"));
PHPMyadmin
1. Cara
membuat User dan password baru dengan phpmyadmin , seperti berikut :
Tulis
“create user namauser indentified by ‘password’;” , kemudian tekan go :
Setelah
itu kita tekan tombol pada menubar “User” untuk melihat database yang telah
kita buat :
1. Membuat
dua data base dengan nama
a. Nama_Nim
Berikut langakah
membuat database , tulis “create database anang_13650043 ;” kemudian tekan go :
Setelah berhasil maka
akan tampil seperti berikut :
b. Kemudian
buat database ke 2 , “create database contoh ;” setelah itu tekan go :
2. Menghapus
database contoh, tulis “drop database contoh ;” pada query , kemudian tekan
tombol Go :
Setelah
itu tekan oke :
Kemudian
tekan tombol refresh maka database contoh pun terhapus ;
3. Menjawab
soal matematika berikut 9 - 5 + 5 x 0 + 3 : 2 dengan query buffer ;
Ketik
seperti gambar dibawah ini :
Setelah
berhasil maka akan tampil seperti berikut ;
4. Menjawab
soal matematika berikut 5%2 dengan query
buffer , ketik seperti gamabar berikut ,kemudian tekan go;
Kemudian
setelah berhasil akan tampil seperti berikut :
5. Menampilkan
qurey tanggal dan jam sekarang , sebagai berikut :
Setelah
berhasil akan tampil seperti berikut ini :
6. Menampilkan
selisih hari dalam untuk pengurangan waktu sekarang dengan waktu lahir ;
“SELECT
((to_days(curdate())-to_days('1995-07-16')));”
C. PERBANDINGAN
POSTGRESQL DENGAN MY SQL
Kelebihan postgresql :
·
Query didalamnya mudah dipahami
·
Instalasinya lebih mudah dibandingkan
dengan mysql.
·
Cocok untuk pemula
Kekurangan postgresql
:
·
Kita tak bisa mengetahui letak kesalahan
pada qury
Kelebihan my sql :
·
Query operasi dasar nya lebih pendek dan
lebih ringkas daripada postgresql
·
Apabila ada kesalah Query dapat
diketahui
Kekurangan my sql :
·
kadang ketika ingin menghapus database
tidak diperbolehkan dan harus mengatur configurasinya.
D. KESIMPULAN
Sebagian besar perintah dasar postgresql maupun mysql hampir sama. Sehingga
tidak akan membuat user kebingungan. Meskipun ada sedikit perpedaan itu
pun hanya sedikit
E. DAFTAR PUSTAKA
·
Modul praktikum desain basis data 2014
·
Id.wikipedia.org/wiki/Basis-data
·
EruP©2003/2006/2007/2008/2010 PENS ITS lecturer.eepis-its.edu
0 comments:
Post a Comment