Laporan Praktikum 1 (Pengenalan dan Instalasi)
06.23
Asalammualaikum,
asisten Lab Praktikum DBD yang nge-cek laporan Ade..
Semoga Laporannya mendapatkan nilai yang terbaik yaa :D
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
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 :
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;
Soal no.2 selesai;
c.
Soal 3
Hapuslah database contoh1.
>> untuk
menjawab pertanyaan no. 3, maka saya ketikkan :
Soal no.3 selesai;
Lalu
untuk lanjut masuk ke Database, maka saya ketikkan :
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 :
Maka saya ketikkan pertintah,
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
Soal 5 selesai;
f.
Soal 6
Tampilkan query untuk memperoleh tanggal dan
jam sekarang?
>>
untuk menjawab soal no.6, maka perintah yang digunakan ialah
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
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
|
- 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;
|
- 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
2 komentar
Bagus, mohon minggu depan untuk dasar teori ditambahkan cuplikan langsung agar ketahuan mana paragraf yang di dapat dari sumber referensi.
BalasHapusMohon, blognya ditambahkan Script anticopy agar lebih aman dari plagiator
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