Pages

LAPORAN PRAKTIKUM DESAIN BASIS DATA

Minggu, 21 September 2014



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.

  1. 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  :
     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

Untuk pgAdmin III :
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

hasil praktikum pengenalan dan instalasi



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.
   




Tugas 2

 Judul :  
ANALISIS DAN PERANCANGAN SISTEM INFORMASI PENJUALAN SUKU CADANG PADA TOKO BINTARA MOTOR CENTRA

Deskripsi :


A. Analisis kebutuhan sistem
  1. 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
  2. Kebutuhan Non Fungsional
  • kebutuhan perangkat keras
  • kebutuhan perangkat lunak
B. Perancangan Sistem
  1. Perancangan model 
  1. 1. Use Case
             Untuk Operator Kasir dapat menjalankan aplikasi kasir apabila sudah melakukan login yang telah diijinkan oleh admin, selanjutnya data yang dimasukan akan dicocokan dengan data operator yang ada pada database. 
  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. Perancangan Interface
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


 





3 komentar:

Abd Fauzan mengatakan...

Bagus...

Untuk tugas dua, sebenarnya difokuskan pada pembahasan ERD saja, bukan analisis sistem informasi menyeluruh seperti itu.

Abd Fauzan mengatakan...

Hasil evaluasi perbandingan 2 DBMS, postgre dan mySql belum ada, dan tolong minggu depan ditambahi karena menjadi bagian dari penilaian..

Unknown mengatakan...

ok mas :)

Posting Komentar