BAB 1
PENGENALAN DAN
INSTALASI
I.
Bahasan dan Tujuan
1.
Bahasan
Membahas tentang pengertian basis data secara umum,
pemahaman umum tentang PostgreSQL, serta
dasar-dasar pengoperasian database di PostgreSQL.
2.
Tujuan
1.
Mahasiswa memahami
pengertian basis data secara umum dan peranannya.
2.
Mahasiswa memahami kegunaan
software PostgreSQL serta kemungkinan penggunaannya.
3.
Mahasiswa memahami berbagai
software yang bisa digunakan untuk mengakses database PostgreSQL.
4.
Mahasiswa memahami cara mengkonfigurasi basis
data PostgreSQL.
5.
Mahasiswa memahami cara
membuat dan memanajemen database baik
dengan query maupun GUI.
APA ITU DATABASE DAN MENGAPA BEGITU
PENTING ?
Pada
berbagai kepentingan, sistem database memegang peran penting dalam menangani
data. Sebagai contoh, sistem database dipakai pada pasar swalayan untuk
menangani data persediaan barang dan juga mencatat data penjualan. Dengan adanya
sistem ini manajemen pasar swalayan dapat mengetahui apakah persediaan barang
masih cukup banyak atau tidak. Bahkan informasi penjualan harian, mingguan atau
bulanan mudah sekali mereka dapatkan. Pada maskapai penerbangan, sistem
database membuat calon penumpang dengan mudah bisa mendapatkan kursi. Sistem yang
bersifat online tersebut memungkinkan ketersediaan kursi pada suatu jadwal
penerbangan dapat diketahui dengan cepat dan mudah pada biro-biro perjalanan.
Untuk kepentingan
pribadi, sistem database juga memberikan peran yang berarti. Misalnya sistem
pada Gmail, memungkinkan pemakai menyimpan data kenalan. Hal itu bisa
terlaksana karena keberadaan sistem database. Begitu juga kalau kamu mengenal
blog. Sistem database-lah yang mencatat isi blog (termasuk kapan suatu catatan
dibuat) dan data pemiliknya.
A.
DASAR TEORI
Basis data
adalah sekumpulan data organisasi untuk melayani banyak aplikasi secara
efisien dengan memusatkan data dan
mengendalikan redudansi data (Kenneth C.
Loudon et al, 2007, hal:265).
Sistem manajemen
basis data (database management system-DBMS) adalah
peranti lunak yang memudahkan organisasi
untuk memusatkan data, mengelola data
secara efisien, dan menyediakan akses data
bagi program aplikasi. DBMS bertindak
sebagai antarmuka (interface) antara
program aplikasi dan file data fisik.
Dewasa
ini DBMS menggunakan basis data yang
berbeda-beda dalam
melacak berbagai entitas, atribut, dan
relasi. Jenis DBMS yang populer untuk sebuah
PC atau mainframe adalah DBMS relasional.
Basis data relasional merepresentasikan
data seperti table dua dimensi.tabel dapat
dirujuk sebagai file. Setiap tabel berisi data
tentang sebuah entitas dan atributnya.
B.
PostgreSQL
PostgreSQL merupakan database server cukup dikenal di
kalangan administrator database, programer aplikasi, maupun pengembang web.
Popularitasnya ikut menanjak mengikuti saudaranya “MySQL” yang telah lebih dulu
merebut hati jutaan pengguna di seluruh dunia. Sifatnya yang open source dan
lisensi bebas, serta sama-sama berawal dari platform Unix ikut menunjang
penyebarannya. Paket PostgreSQL juga dapat ditemukan dikekemas bersama beberapa
distro Linux.
PostgreSQL merupakan database RDMBS “bebas” yang
powerful dan tidak kalah dengan database komersil sekelasnya Oracle, maupun
Sybase, dan Informix, seperti Blue Elephant yang menjadi gambar logonya.
Pengembang PostgreSQL selama kurun waktu 15 tahun ini adalah ratusan orang di
banyak universitas dan organisasi yang melakukan komunikasi lewat internet.
Berbagai fitur yang ada di PostgreSQL semacam
transaction, merupakan jawaban untuk mereka yang memerlukan fasilitas tersebut
tapi belum menemukannya di MySQL. Anda akan diajak pula dari melakukan
instalasi sampai mempergunakan tool-tool berbasis gratis untuk melakukan
pemeliharaan database dan sebagai user PostgreSQL.
a. Instalasi
1.
Download PostgreSQL release terbaru
di http://www.enterprisedb.com/products-services- training/pgdownload.
2.
Setelah file installer berhasil
diunduh, jalankan program tersebut dengan double klik.
3.
Klik Next
4.
Tentukan direktori dimana
program PostgreSQL akan diinstall, kemudian pilih “Next”
5.
Tentukan direktori dimana
data-data dari PostgreSQL akan disimpan
6.
Set password untuk database
superuser, yang mempunyai akses dan privilege untuk seluruh data dalam
PostgreSQL. Kemudian tekan tombol “Next”
7.
Kemudian set port number
dimana klien akan mengakses layanan ini. Perlu dicatat bahwa port number yang
dipilih sebaiknya bukan port number yang sudah digunakan oleh aplikasi lain
(web, proxy, dll). Port number mempunyai range antara 0-65535. Sebagai contoh,
gunakan port number 5432. Kemudian tekan tombol “Next”
8.
Kemudian lakukan pengesetan
locale atau setting atas bahasa, mata uang, waktu dan hal spesifik lainnya yang
berkaitan dengan suatu negara. Apabila memiliki preferensi sendiri, silakan
memilih locale yang diinginkan, namun pada saat ini cukup gunakan Default
Locale. Kemudian tekan tombol “Next”.
9.
Tekan tombol “Next” untuk
memulai proses instalasi PostgreSQL di komputer anda. Tunggu sampai proses
instalasi selesai dilakukan.
10.
Klik finish untuk
menyelesaikan proses instalasi PostgreSQL. Apabila anda ingin menambahkan
beberapa komponen software tambahan untuk diinstal ke dalam komputer anda,
centang opsi “Stack Builder..” kemudian klik Finish. Apabila tidak, maka tidak
perlu dicentang dan tekan tombol “Finish”. Pada saat ini kita tidak perlu
menambahkan beberapa software komponen sehingga tidak perlu dicentang
C.
MySQL
MySQL merupakan salah satu DBMS ( Database Management
System) yang sering digunakan dalam aplikasi website, karena MySQL dikenal
cepat, tetapi tidak dikenal sebagai database server yang mempunyai fasilitas
lengkap. Itulah alasan MySQL sangat disukai oleh para web developer, karena
kecepatannya dalam pemrosesan databasenya. Pada versi 4 telah ditambahkan
fasilitas dan kemampuan baru, begitu juga pada versi selanjutnya. Dan
peningkatan pada versi 5 mampu mengubah pandangan bahwa MySQL tidak canggih
karena pada MySQL 5 terdapat penambahan fasilitas yang cukup berarti seperti
Stored Procedure sehingga bisa dikatakan bahwa MySQL 5 akan menjadi produk
database server yang tangguh dan lengkap. Selain itu, MySQL juga telah mencapai
versi 3.23.58 yang dapat diandalkan karena kestabilan dan kecepatan yang telah
terbukti. Tetapi, karena keterbatasan fasilitas yang ada pada versi 3, banyak
developer lebih menyukai untuk bermigrasi ke versi berikutnya, yakni MySQL
versi 4.
MySQL tergolong database yang paling banyak digunakan untuk web database. Meski ia bukan SQL server yang sesungguhnya (tidak memiliki fasilitas untuk mendukung transaksi seperti begin transaction, commit, dan rollback), MySQL cukup cepat dan sangat banyak library serta contoh program yang dapat digunakan.
MySQL tergolong database yang paling banyak digunakan untuk web database. Meski ia bukan SQL server yang sesungguhnya (tidak memiliki fasilitas untuk mendukung transaksi seperti begin transaction, commit, dan rollback), MySQL cukup cepat dan sangat banyak library serta contoh program yang dapat digunakan.
- Perintah Dasar Database
Secara umum PostgreSQL menyediakan dua interface, yaitu pgAdmin III sebagai Graphical User Interface (GUI) dan SQL Shell (psql) sebagai Command Line Interface (CLI). Untuk menggunakan perintah dasar database kita bisa menggunakan keduanya, seperti membuat atau menghapus database dan query buffer. Untuk lebih jelasnya sebagai berikut
1.1 membuat database
Berikut query untuk membuat database baru :1.1 membuat database
CREATE DATABASE dwirahayu13650005;
Jika berhasil maka akan keluar :
CREATE DATABASE
*Cttn : Gunakan \c nama database
untuk koneksi ke database : \c DB_AKADEMIK DB_AKADEMIK=#
berikut adalah tampilan utama psql :
tampilan membuat database baru seperti perintah diatas :
Untuk pgAdmin III :
buka pgAdmin - double klik postgreSQL kemudian akan muncul perintah memasukkan password, masukkan password anda, dan klik ok
kemudian klik kanan pada database dan new database,
kemudian tulis nama database nya, kita coba dengan nama 'coba1' :
Kemudian masukkan parameter yang diperlukan seperti pemilik / username maupun privileges atau yang lainnya dan klik ok, maka database anda sudah berhasil dibuat.
1.2 menghapus database
Catatan : untuk menghapus database, user anda harus sebagai postgres superuser,
dan untuk melihat daftar database yang telah terbentuk ketikkan perintah backclash-I (\I) pada prompt psql.
Untuk hapus database gunakan perintah berikut : DROP DATABASE NAMADATABASE;
contoh : DROP DATABASE Contoh1;
jika berhasil akan muncul DROP DATABASE
klik kanan pada nama database 'coba1' kemudan pilih delete/drop maka akan terhapus database 'coba1'
1.3 Membuat User PostgreSQL
secara default telah memberikan user postgres yang juga sekaligus administrator dan mempunyai level tertinggi dalam PostgreSQL. Dalam operasional database biasanya user postgres tidak digunakan dengan alasan keamanan, namun apabila kita ingin membuat user untuk yang pertama kali harus dilakukan oleh user postgres (user default). Membuat user baru, sebagai contoh menggunakan nama rofiq :
CREATE USER dwirahayu with createdb password ‘13650005’;
jika berhasil akan muncul CREATE USER
*Cttn: Untuk melihat daftar user ketikan \du
1.4 Query Waktu
Bila ingin mengetahui waktu maka kita menggunakan perintah select current_timestamp;
maka tanggal beserta jam akan ditampilkan secara bersamaan.
Berikut untuk lebih lengkapnya :
select current_timestamp;
timestamp
--------------------------------
2005-12-16 14:07:16.099+07
(1 row)
Berikut query untuk menampilkan tanggal.
select current_date;
date
------------
2005-12-16
(1 row)
Query untuk menampilkan waktu.
select current_time;
time
----------
14:07:18
(1 row)
1.5 Query Buffer
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 :
db_personal=> SELECT
db_personal-> 2+9
db_personal-> ; ?
column?
----------
11 (1 row)
*Cttn : untuk melakukan reset query sebelum kita eksekusi atau sebelum mengetikkan tanda “;” dapat mengetikkan perintah \r
Catatan Kecil Command :
\l
= Untuk melihat database
\c
= Untuk koneksi ke database
\du
= Untuk list user
\q
= Untuk menutup user (khusus cmd)
\h
= Untuk help
\?
= Untuk menampilkan command
\z
= Untuk menampilkan list table
D. Penutup
1. Kesimpulan
* Basis data adalah sekumpulan data organisasi untuk melayani banyak aplikasi secara efisien dengan memusatkan data dan mengendalikan redudansi data.
* PostgreSQL merupakan database server cukup dikenal di kalangan administrator database, programer aplikasi, maupun pengembang web.
* MySQL merupakan salah satu DBMS ( Database Management System) yang sering digunakan dalam aplikasi website, karena MySQL dikenal cepat, tetapi tidak dikenal sebagai database server yang mempunyai fasilitas lengkap.
kemudian perbandingan antara PostgreSQL dengan MySQL adalah Pada dasarnya, banyak kelebihan dari postgreSQL dibanding MySQL. Seperti halnya developmentnya cepat, dimana tiap sekian bulan pasti ada pengembangan berupa rilisan baru dan ada major feature implemented, kemudian postgreSQL untuk error messagesnya deskriptif dan helpful. Selain itu, untuk pengguna unix/linux dan command line, postgreSQL lebih cocok karena memiliki integrasi yang baik dan desain yang baik juga. Contohnya psql tab completion-nya jauh memiliki kelebihan daripada MySQL command line client. Selain itu, postgreSQL bisa menggunakan less. Kemudian untuk mengamati kegiatan server, dapat hanya dengan penggunakan ps ax saja. Dan juga, terdapat beberapa fitur yg menarik dan sangat membantu, misalnya dollar quoting atau PL dengan berbagai macam bahasa. atau TEXT dan BYTEA. Selain itu juga type systemnya juga baik, dan strong typing lebih safe.
Untuk fokus pengembangan yg benar, postgreSQL menomorsatukan data integrity dan menomorduakan speed. Oleh karena itulah, versi 2 6.x sering crash dan MySQL lebih baik.
2. Kritik dan Saran
Mengapa dalam praktikum ini menggunakan postgreSQL dan MySQL, memang lebih baik jika kita mengenal banyak software, namun bukankan lebih baik jika kita memahami yang dasar dan umum digunakan seperti PHP myAdmin. dan mengapa juga harus berbeda software yang digunakan saat praktikum dengan penyelesaian tugas dirumah, kami jadi kurang memahami apa yang harus kami kerjakan ketika berada dirumah karena berbeda dengan yang dibahas ketika praktikum.
3. Manfaat Pembaca
Dari praktikum ini dapat kita dapat mengetahui bahwa dengan adanya basis data mempermudah kita dalam menyimpan berbagai informasi dan data-data yang penting. sebelum sistem database muncul, data dalam suatu organisasi disimpan dalam bentuk sistem berkas. Pada sistem seperti ini berkas umumnya menjadi milik seseorang atau departemen/unit tertentu. Akibatnya, data yang tersimpan dalam berkas tersebut tidak dapat diakses oleh yang lain yang menggunakan komputer berbeda. Nah, kehadiran DBMS membuat data bisa digunakan oleh banyak orang bahkan dalam waktu yang bersamaan. Namun, kita juga tidak perlu hawatir kalau data tersebut termasuk data pribadi dan tidak menginginkan orang lain mengetahuinya, karena DBMS memberikan fasilitas yang berguna untuk mengatur akses terhadap data. fasilitas ini memungkinkan data tertentu hanya bisa diakses oleh orang tertentu. Sebagai konsekuensinya, setiap pemakai perlu mengakses sistem dengan menggunakan identitas pemakai (biasa disebut nama pemakai atau user name) yang dilengkapi dengan password.
1. Kesimpulan
* Basis data adalah sekumpulan data organisasi untuk melayani banyak aplikasi secara efisien dengan memusatkan data dan mengendalikan redudansi data.
* PostgreSQL merupakan database server cukup dikenal di kalangan administrator database, programer aplikasi, maupun pengembang web.
* MySQL merupakan salah satu DBMS ( Database Management System) yang sering digunakan dalam aplikasi website, karena MySQL dikenal cepat, tetapi tidak dikenal sebagai database server yang mempunyai fasilitas lengkap.
kemudian perbandingan antara PostgreSQL dengan MySQL adalah Pada dasarnya, banyak kelebihan dari postgreSQL dibanding MySQL. Seperti halnya developmentnya cepat, dimana tiap sekian bulan pasti ada pengembangan berupa rilisan baru dan ada major feature implemented, kemudian postgreSQL untuk error messagesnya deskriptif dan helpful. Selain itu, untuk pengguna unix/linux dan command line, postgreSQL lebih cocok karena memiliki integrasi yang baik dan desain yang baik juga. Contohnya psql tab completion-nya jauh memiliki kelebihan daripada MySQL command line client. Selain itu, postgreSQL bisa menggunakan less. Kemudian untuk mengamati kegiatan server, dapat hanya dengan penggunakan ps ax saja. Dan juga, terdapat beberapa fitur yg menarik dan sangat membantu, misalnya dollar quoting atau PL dengan berbagai macam bahasa. atau TEXT dan BYTEA. Selain itu juga type systemnya juga baik, dan strong typing lebih safe.
Untuk fokus pengembangan yg benar, postgreSQL menomorsatukan data integrity dan menomorduakan speed. Oleh karena itulah, versi 2 6.x sering crash dan MySQL lebih baik.
2. Kritik dan Saran
Mengapa dalam praktikum ini menggunakan postgreSQL dan MySQL, memang lebih baik jika kita mengenal banyak software, namun bukankan lebih baik jika kita memahami yang dasar dan umum digunakan seperti PHP myAdmin. dan mengapa juga harus berbeda software yang digunakan saat praktikum dengan penyelesaian tugas dirumah, kami jadi kurang memahami apa yang harus kami kerjakan ketika berada dirumah karena berbeda dengan yang dibahas ketika praktikum.
3. Manfaat Pembaca
Dari praktikum ini dapat kita dapat mengetahui bahwa dengan adanya basis data mempermudah kita dalam menyimpan berbagai informasi dan data-data yang penting. sebelum sistem database muncul, data dalam suatu organisasi disimpan dalam bentuk sistem berkas. Pada sistem seperti ini berkas umumnya menjadi milik seseorang atau departemen/unit tertentu. Akibatnya, data yang tersimpan dalam berkas tersebut tidak dapat diakses oleh yang lain yang menggunakan komputer berbeda. Nah, kehadiran DBMS membuat data bisa digunakan oleh banyak orang bahkan dalam waktu yang bersamaan. Namun, kita juga tidak perlu hawatir kalau data tersebut termasuk data pribadi dan tidak menginginkan orang lain mengetahuinya, karena DBMS memberikan fasilitas yang berguna untuk mengatur akses terhadap data. fasilitas ini memungkinkan data tertentu hanya bisa diakses oleh orang tertentu. Sebagai konsekuensinya, setiap pemakai perlu mengakses sistem dengan menggunakan identitas pemakai (biasa disebut nama pemakai atau user name) yang dilengkapi dengan password.
Tugas 2
Judul :
ANALISIS DAN PERANCANGAN SISTEM INFORMASI PENJUALAN SUKU CADANG PADA TOKO BINTARA MOTOR CENTRA
Deskripsi :
A. Analisis kebutuhan sistem
- Kebutuhan Fungsional
- Pendataan Operator
- Pendataan Kategori
- Pendataan Barang
- Pendataan Pelanggan
- Pendataan Pemasok
- Penetapan Harga Jual
- Penetapan Diskon
- Pendataan Transaksi penjualan
- Pendataan Transaksi Pembelian
- Pembuatan laporan
- kebutuhan perangkat keras
- kebutuhan perangkat lunak
- Perancangan model
- 1. Use Case
1. 2. Class Diagram
Berikut adalah class diagram pada sisi kasir yang ditunjukkan pada Gambar 3.5
beserta deskripsinya yang akan digunakan dalam perancangan aplikasi penjualan
suku cadang pada toko Bintara Motor Centra sisi kasir :
1. 3. Sequence Diagram
Diagram sequence merupakan penjelasan dari aturan use case yang dijabarkan berdasarkan urutan waktu kejadian. Diagram ini menunjukkan contoh objek dan pesan yang diletakkan di antara objek - objek di dalam usecase.
2. Perancangan Basis Data
Berdasarkan objek - objek yang terdapat pada aplikasi, perancangan basis data melibatkan tiga unsur tahapan, yaitu pembuatan Entity Relationship Diagram (ERD), relasi antar tabel, dan perancangan tabel.
2. 1 .ERD (Entity Relationship Diagram)
Berdasarkan penjelasan alur sistem di atas maka relasi antar tabel pada sistem informasi penjualan dapat digambarkan sebagai berikut :
2. 2. Relasi Antar Tabel
Relasi antar tabel menunjukan hubungan antara beberapa entity.
3. Perancangan Tabel
Perancangan tabel terdiri dari :
- Perancangan Tabel Kategori
- Perancangan Tabel Operator
- Perancangan Tabel Barang
- Perancangan Tabel Pemasok
- Perancangan Tabel Pelanggan
- Perancangan Tabel Pembelian
- Perancangan Tabel Pembelian_Detail
- Perancangan Tabel Penjualan
- Perancangan Tabel Penjualan_Detail
- Perancangan Tabel Setting
- Perancangan Tabel Retur
- Perancangan Tabel DetailRetur
- Perancangan Tabel DetailTukar
- Perancangan Tabel Pelunasan
4. 1. perancangan struktur menu aplikasi kasir
4. 2. perancangan struktur menu aplikasi admin
Berikut tampilan menu dari aplikasi ini sebelum user melakukan login
Mohon maaf atas segala kekurangan ^_^
Referensi :
Kadir, Abdul. 2010. Mudah mempelajari Database MySQL. Yogyakarta : Andi.
http://repository.amikom.ac.id/files/publikasi07.11.1629.pdf
Referensi :
Kadir, Abdul. 2010. Mudah mempelajari Database MySQL. Yogyakarta : Andi.
http://repository.amikom.ac.id/files/publikasi07.11.1629.pdf
3 komentar:
Bagus...
Untuk tugas dua, sebenarnya difokuskan pada pembahasan ERD saja, bukan analisis sistem informasi menyeluruh seperti itu.
Hasil evaluasi perbandingan 2 DBMS, postgre dan mySql belum ada, dan tolong minggu depan ditambahi karena menjadi bagian dari penilaian..
ok mas :)
Posting Komentar