Laporan Praktikum 1 (Pengenalan dan Instalasi)

06.23




Bismillahirrahmanirahim..
Asalammualaikum, 
asisten Lab Praktikum DBD yang nge-cek laporan Ade..
Semoga Laporannya mendapatkan nilai yang terbaik yaa :D


Sesuai dengan Tugas Praktikum dirumah yang telah diberikan oleh Pak Aziz, maka saya, selaku praktikkan akan membahas laporan praktikum pertama saya disini. Praktikum pertama saya dilaksanakan hari Rabu, tanggal 17 September 2014. Ini ialah pertemuan kedua kelas Praktikum Desain Basis Data, namun kali ini Praktikum nya mempelajari terkait Pengenalan dan Instalasi, sebelum memulai Praktikum, kami semua praktikkan membawa laptop masing-masing dan diharapkan semuanya sudah menginstall program PostgreSQL. Lalu pak Aziz memerintahkan kami, untuk membuka modul Praktikum DBD Bab 1 tentang Pengenalan dan Instalasi. Disini kami langsung diminta untuk ke halaman terakhir, yaitu Tugas Praktikum yang harus dikerjakan saat itu juga di Dalam Lab, mengerjakannya di komputer masing-masing, bukan di Laptop masing-masing. Dan mengerjakannya melalu PostgreSQL. Kami dibantu oleh pak Aziz dalam menyelesaikannya, jika ada salah satu dari kami yang belum mengerti, maka akan dibahas bersama-sama.

A. Bahasan
Membahas tentang pengertian basis data secara umum, pemahaman umum tentang PostgreSQL, serta dasar-dasar pengoperasian database di PostgreSQL.

B.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.

1. DASAR TEORI
A.         Definisi Database
Basis Data (Database) dapat dibayangkan sebagai sebuah lemari arsip. Jika kita memiliki sebuah lemari arsip dan bertugas untuk mengelolanya, maka kemungkinan besar kita akan melakukan hal – hal seperti : memberi map pada kumpulan arsip yang akan disimpan, menentukan kelompok arsip, memberi penomoran dengan pola tertentu yang nilainya unik pada setiap map, lalu menempatkan arsip – arsip tersebut dengan urutan tertentu di dalam lemari. Kalaupun hal – hal tersebut tidak seluruhnya dilakukan, paling tidak, semua lemari arsip menerapkan suatu aturan tertentu tentang bagaimana keseluruhan arsip – arsip tadi disusun. Yang paling sederhana, tentu, menyusun arsip arsip tadi sesuai kedatangan (kronologisnya) dan tanpa pengelompokan. Hampir tidak akan pernah kita jumpai adanya lemari arsip yang tidak memiliki aturan dalam penyusunan arsip – arsip didalamnya.
Basis Data dan lemari arsip sesungguhnya memiliki prinsip kerja dan tujuan yang sama. Prinsip utamanya adalah pengaturan data/arsip. Dan tujuan utamanya adalah kemudahan dan kecepatan dalam pengambilan kembali data/arsip. Perbedaannya hanya terletak pada media penyimpanan yang digunakan. Jika lemari arsip menggunakan lemari dari besi atau kayu sebagai media penyimpanan, maka basis data menggunakan media penyimpanan elektronis seperti cakram magnetis (magnetic disk atau disingkat sebagai disk saja). Hal ini merupakan konsekuensi yang logis, karena lemari arsip langsung dikelola oleh manusia, sementara basis data dikelola melalui perantaraan mesin pintar elektronis (yang kita kenal sebagai komputer). Perbedaan media ini yang selanjutnya melahirkan perbedaan – perbedaan lain menyangkut jumlah dan jenis metode yang dapat digunakan dalam upaya penyimpanan.

Basis data hanyalah sebuah objek yang pasif. Ia ada karena ada pembuatnya. Ia tidak akan pernah berguna jika tidak ada pengelola dan penggeraknya. Yang menjadi pengelola atau penggeraknya secara langsung adalah program/aplikasi (software). Gabungan keduanya (basis data dan pengelolanya) menghasilkan sebuah sistem. Karena itu, secara umum sebuah Sistem Basis Data merupakan sistem yang terdiri atas kumpulan tabel data yang saling berhubungan (dalam sebuah basis data di sebuah sistem komputer) dan sekumpulan program (yang biasa disebut DBMS/Database Management System) yang memungkinkan beberapa pemakai dan/atau program lain untuk mengakses dan memanipulasi tabel – tabel data tersebut.
Suatu DBMS/Database Management System berisi satu koleksi data yang saling berelasi dan satu set program untuk mengakses data tersebut. Jadi DBMS terdiri dari Database dan Set Program pengelola untuk menambah data, menghapus data, mengambil dan membaca data.
Perangkat lunak yang termasuk DBMS seperti dBase, FoxBase, Rbase, Microsoft-Access (sering juga disingkat menjadi MS-Access) dan Borland-Paradox (untuk DBMS yang sederhana) atau Borland-Interbase, MS-SQL Server, Oracle Database, IBM DB2, Informix, Sybase, MySQL, PostgreSQL (untuk DBMS yang lebih komplek dan lengkap.

B.      Tentang PostgreSQL
PostgreSQL adalah open source relation database system yang sangat powerful. PostGreSQL sudah lebih dari 15 tahun aktif dalam pengembangannya dan arsitektur yang dibangunnyapun memiliki reputasi yang bagus, handal, lengkap, dan akurat. PostGreSQL dapat berjalan di semua sistem operasi yang ada, termasuk Linux, Unix (AIX, BSd, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), dan windows. PostGreSQL mendukung penuh foreign keys, joins, views, triggers, dan stored procedures. PostgreSQL memiliki hampir semua data type SQL92 dan SQL99, termasuk integer, numeric, boolean, char, varchar, data, interval, dan timestamp. PostGreSQL juga memiliki kemampuan menyimpan objek binary yang cukup besar, termasuk gambar, suara, dan video. Selain itu postgre memiliki native programming interface untuk C/C++, Java, Perl, Python, Ruby, Tcl, ODBC, dll.
PostgreSQL membanggakan fitur-fiturnya yang mutakhir, contohnya Multi-Version Concurrency Control (MVCC), point in time recovery, tablespaces, asynchronous replication, nested transactions (savepoints), online/hot backups, a sophisticated query planner/optimizer, dan write ahead logging for fault tolerance. Postgre juga mendukung international character sets, multibyte character encodings, Unicode, and locale-aware for sorting, case-sensitivity, and formatting. Selain itu, PostGreSQL  dapat diukur baik kualitas datanya maupun jumlah concurent user yang dapat ditangani.

 Ada beberapa sistem Postgre yang aktif dalam lingkuangan produksi yang memanage data sebesar 4 terabytes.

PostgreSQL menyediakan prosedur penyimpanan di lebih dari satu lusin bahasa pemrograman, termasuk Java, Perl, Python, Ruby, Tcl, C/C++, and miliknya sendiri PL/pgSQL,yang mirip dengan oracle PL/SQL.

Trigger dan prosedur penyimpanan dapat ditulis dalam bahasa C dan di-load ke dalam database sebagai library, memungkinkan fleksibilitas yang tinggi dalam mengembangakan kemampuannya. PostgreSQL memiliki framework yg mengizinkan developers untuk mendefinisikan dan membuat custom  data type mereka sendiri dengan fungsi dan operasi pendukung. Sebagai hasilnya, host of advanced data types telah banyak dibuat dengan range mulai dari geometric sampai spatial primitives juga network addresses bahkan ISBN/ISSN (International Standard Book Number/International Standard Serial Number) data types, semua ini secara opsional dapat ditambahkan ke dalam sistem ini.

Seperti halnya banyak procedure languages didukung oleh PostgreSQL, ada banyak library interface juga. Interface tersebut untuk Java (JDBC), ODBC, Perl, Python, Ruby, C, C++, PHP, Lisp, Scheme, dll.
Yang terbaik adalah, Source dari kode PostGreSQl ini tersedia secara open source. Ini membuat pengguna menjadi bebeas untuk menggunakan, memodifikasi. PostGreSQL tidak hanya dapat digunakan daam perusahaan tapi juga di tumah, web, komersial produk yang membutuhkan RDBMS.

C.      Tentang MySQL

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.

2.1          HASIL PRAKTIKUM
Terkait dengan Hasil Praktikum, maka saya mengerjakan Tugas Praktikum yang terdiri dari 7 soal melalui DBMS MySQL, bukan seperti pekerjaan praktikum saya di Lab yang menggunakan SQL Shell..
a.       Soal 1
Buatlah user baru dengan nama user nama depan pribadi mahasiswa dan password menggunakan nim masing – masing?

>> Untuk menjawab soal ini , yang pertama saya lakukan berbeda dengan apa yang saya kerjakan saat di Lab dengan menggunakan PostGre SQL, jika menggunakan PostGre SQL saya harus membuka SQL Shell, maka karena perintah pak Aziz menjawab soalnya dengan DBMS My SQL, maka saya membuka XAMPP, tampilan XAMPP keluar, maka Module Apache dan MySQL action nya saya Start, lalu saya mengklik Shell.



Setelah saya klik, maka akan keluar tampilan commond promp untuk XAMPP dan untuk masuk ke user MySQL, 
ketikkan # mysql -u root



Untuk membuat user baru dan password sesuai perintah soal no. 1, maka saya ketikkan
mysql> create user ade identified by ‘13650032’ ;





Soal no.1 Selesai;

b.      Soal 2
Buatlah 2 database dengan nama : namaNIM masing-masing praktikan. Misal : “aziz05550057” dan nama database : contoh1.

>> Untuk menjawab soal no.2 ini, maka saya ketikkan perintah dibawahnya seperti ini :

mysql> create database ade 13650032;





Untuk Database kedua, saya ketikkan :

mysql> create database contoh1;



Karena sudah 2 database yang saya buat sesuai dengan perintah di soal, maka
Soal no.2 selesai;

c.       Soal 3
Hapuslah database contoh1.

>> untuk menjawab pertanyaan no. 3, maka saya ketikkan :
mysql> drop database contoh1





Soal no.3 selesai;

Lalu untuk lanjut masuk ke Database, maka saya ketikkan :
mysql> use ade13650032;






d.      Soal 4
Jawablah soal matematika berikut menggunakan query buffer 9 – 5 + 5 x 0 + 3 : 2 =

>> untuk menjawab pertanyaan no.4, maka saya ketikkan perintah :
mysql> select 9-5+5*0+3/2;








Untuk membulatkan sesuai dengan di Postgree yang hasilnya seperti ini,








Maka saya ketikkan pertintah,
mysql> select floor (9-5+5*0+3/2);






Maka, hasil nya sudah sama, oleh karena itu soal no.4 selesai;

e.      Soal 5
Jawablah soal matematika berikut menggunakan query buffer 5%2=…?

>> untuk menjawab soal no.5, karena soal ini mencari modulus, maka saya ketikkan perintah ini

mysql> select 5%2;









Soal 5 selesai;

f.        Soal 6
Tampilkan query untuk memperoleh tanggal dan jam sekarang?

>> untuk menjawab soal no.6, maka perintah yang digunakan ialah

mysql> select now();









Soal 6 selesai;


g.       Soal 7
Tampilkan selisih hari dalam untuk pengurangan waktu sekarang dengan waktu lahir praktikan?

>> untuk menjawab soal no.7, maka saya perintahkan seperti ini

mysql> select to_days(now()) – to_days(‘1995-6-9’);





2.2          TUGAS PRAKTIKUM DIRUMAH

1) Buatlah rancangan tabel suatu sistem disertakan dengan ERD, tujuan dari pembangunan sistem. Tampilkan dalam blog anda.

>> Sebelum, saya menjelaskan terkait rencangan tabel ERD saya, saya akan memaparkan tentang ERD..

- Pengertian ERD

ERD merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi.


Dalam pembentukan ERD terdapat 3 komponen yang akan dibentuk yaitu :

a. Entitas
Pada post sebelumnya mengenai basis data telah dijelaskan sedikit tentang pengertian entity (entitas) yaitu suatu obyek yang dapat dibedakan dari lainnya yang dapat diwujudkan dalam basis data. Pengertian lainnya menurut Brady dan Loonam (2010), entitas adalah objek yang menarik di bidang organisasi yang dimodelkan.
Contoh : Mahasiswa, Kartu Anggota Perpustakaan (KAP), dan Buku.

b.  Hubungan (relasi/relationship)
Suatu hubungan adalah hubungan antara dua jenis entitas dan direpresentasikan sebagai garis lurus yang menghubungkan dua entitas.
Contoh : Mahasiswa mendaftar sebagai anggota perpustakaan (KAP), relasinya adalah mendaftar.

c.  Atribut
Atribut memberikan informasi lebih rinci tentang jenis entitas. Atribut memiliki struktur internal berupa tipe data. Jenis-jenis atribut :
  • Atribut Key
Atribut Key adalah satu atau gabungan dari beberapa atribut yang dapat membedakan semua baris data ( Row/Record ) dalam tabel secara unik. Dikatakan unik jika pada atribut yang dijadikan key tidak boleh ada baris data dengan nilai yang sama
Contoh : Nomor pokok mahasiswa (NPM), NIM dan nomor pokok lainnya
  • Atribut simple
atribut yang bernilai atomic, tidak dapat dipecah/ dipilah lagi
Contoh : Alamat, penerbit, tahun terbit, judul buku.
  • Atribut Multivalue
nilai dari suatu attribute yang mempunyai lebih dari satu (multivalue) nilai dari atrribute yang bersangkutan
Contoh : dari sebuah buku, yaitu terdapat beberapa pengarang.
  • Atribut Composite
Atribut composite adalah suatu atribut yang terdiri dari beberapa atribut yang lebih kecil yang mempunyai arti tertentu yang masih bisah dipecah lagi atau mempunyai sub attribute.
Contoh : dari entitas nama yaitu nama depan, nama tengah, dan nama belakang
  • Atribut Derivatif
Atribut yang tidak harus disimpan dalam database Ex. Total. atau atribut yang dihasilkan dari atribut lain atau dari suatu relationship. Atribut ini dilambangkan dengan bentuk oval yang bergaris putus-putus

Setelah  membaca sedikit tentang ERD, maka saya akan menyebutkan tentang ERD sistem informasi toko jilbab el-zatta.

-          Berikut ialah tabel yang ada di sistem informasi nya :

1.       Pegawai
2.       Pelanggan
3.       Barang
4.       Transaksi
5.       Manager

-          Tujuan dari Sistem informasi toko jilbab el-zatta ini adalah :
1.       Menyimpan data Pegawai, Pelanggan, dan Barang
2.       Menghasilkan laporan Pegawai, Pelanggan, data Barang, dan transaksi
3.       Mengandle pemesanan barang
4.       Mencetak Struk Transaksi

Agar Pengelolaan Sistem di dalam toko dapat rapih, lebih mudah, efisien, efektif dan sistematis, maka sistem ini dapat  mengelola hal-hal yang besar sampai yang kecil seperti data manager, data pegawai, data pelanggan, data barang, dan data transaksi yang jelas dan dapat memuaskan semua pihak
Berikut ialah, rancangan tabel dari setiap Entitas yang ada di dalam sistem ini
Tabel Pegawai
ID_PEGAWAI
NAMA_PEGAWAI
TANGGAL_LAHIR
ALAMAT_PEGAWAI
NO_HP





                      
Tabel Pelanggan
ID_PELANGGAN
NAMA_PELANGGAN
ALAMAT_PELANGGAN
NO_HP





Tabel Barang

KODE_BARANG
NAMA_BARANG
JENIS_BARANG
HARGA_BARANG
STOK_BARANG






Tabel Transaksi
ID_BARANG
ID_PEGAWAI
ID_PELANGGAN
TANGGAL_TRANSAKSI
JUMLAH_TRANSAKSI






Tabel Manager
DATA_PEGAWAI
DATA_BARANG
DATA_TRANSAKSI





RANCANGAN ERD (Entitiy Relationship Diagram)




  1. Evaluasi Perbandingan PostgreSQL dan MySQL
Dalam penggunaannya untuk praktikum ini, PostgreSQL dan MySQL tentu memiliki banyak perbedaan mengenai perintah – perintah dasar kedua DBMS tersebut. Mulai dari membuat user dan password hingga perintah penghitungan selisih hari dari tanggal sekarang dengan tanggal lahir.
Perbandingan untuk PostgreSQL dan MySQL akan dijelaskan dalam tabel berikut :
Instruksi
PostgreSQL
MySQL
Membuat user baru dan password
create user linda with createdb password ‘13650052’ ;
create user linda identified by ‘13650052’;
Membuat database baru
create database linda13650052;
 create database linda13650052;
Menghapus database
drop database contoh1;
drop database contoh1;
Menghitung operasi 9 – 5 + 5 x 0 + 3 : 2
select 9-5+5*0+3/2 :: float ;
select 9-5+5*0+3/2;
Membulatkan ke atas hasil perhitungan
select round ( 9-5+5*0+3/2 :: float) ;
select round ( 9-5+5*0+3/2) ;
Membulatkan ke bawah hasil perhitungan
select 9-5+5*0+3/2;
select floor ( 9-5+5*0+3/2) ;
Menghitung operasi 5%2
select 5%2;
select 5%2;
Menampilkan tanggal dan waktu sekarang
select current_timestamp;
select now();
Menghitung selisih hari dari tanggal sekarang dengan tanggal lahir
select (cast(‘2014-09-28’ as “timestamp”)) – (cast(‘1994-07-28’ as “timestamp”));
select to_days (now()) – to_days (‘1994-07-28’);
Untuk koneksi ke database
\c linda13650052;
use linda13650052;
Melihat daftar list database
\l
show databases;


  1. Kesimpulan
Percobaan yang dilakukan dengan  kedua DBMS (PostgreSQL dan MySQL) ini dilakukan untuk mengetahui perintah dasar dalam DBMS tersebut dan perbedaan dari keduanya. Kedua DBMS ini merupakan DBMS Open Source yang bisa digunakan oleh semua orang tanpa harus membayar. Sebenarnya kedua DBMS memiliki keunggulan dan kekurangan masing – masing, namun pemilihan penggunaan tergantung dari kebutuhan dan keinginan admin untuk sistem informasi yang diolahnya.
Kritik dan saran : penerapan perintah – perintah dasar yang dilakukan masih sedikit. Mungkin bisa ditambah agar mahasiswa lebih mengetahui perintah dasar lain.

Manfaat : Semoga dengan adanya laporan ini, dapat membantu teman-teman yang lain, yang sama-sama baru belajar tentang Desain Basis Data, dan semoga hal-hal yang ada disini, dapat banyak membantu yang sangat membutuhkan

DAFTAR PUSTAKA

Modul praktikum desain basis data.pdf 
Fathansyah. 2012. Basis Data. Bandung : Informatika
Kristanto, Harianto. 2002. Konsep dan Perancangan Database. Yogyakarta : Andi



You Might Also Like

2 komentar

  1. Bagus, mohon minggu depan untuk dasar teori ditambahkan cuplikan langsung agar ketahuan mana paragraf yang di dapat dari sumber referensi.

    Mohon, blognya ditambahkan Script anticopy agar lebih aman dari plagiator

    BalasHapus
    Balasan
    1. Iya mas, sudah ade tambahkan. sebenarnya sebelum di komentari ade udah pake script anti copy, tapi karena mau ngedit label di sourcode blogger, jadinya dihapus lagi deh :D, dan lupa mau pasang lagi. sekarang udah dipasang kok :D hehe

      Hapus

Subscribe