Kelompok 12
Kelompok 12
5213100027
2. Nurita Damayanti
5213100083
5213100176
DAFTAR ISI
DAFTAR ISI............................................................................................................................................... 2
LANGKAH-LANGKAH INSTALASI .............................................................................................................. 3
DBMS FREEWARE FOR WINDOWS ...................................................................................................... 3
DBMS PROPIERTARY FOR WINDOWS ............................................................................................... 12
DBMS FOR LINUX .............................................................................................................................. 18
Update repository ......................................................................................................................... 18
Install postgresql ........................................................................................................................... 19
PERCOBAAN CREATE DATABASE ........................................................................................................... 21
DBMS FREEWARE FOR WINDOWS .................................................................................................... 21
Koneksi ke Database ..................................................................................................................... 21
Membuat Relation/Table .............................................................................................................. 24
Mengisi data ke tabel .................................................................................................................... 28
DBMS PROPIERTARY FOR WINDOWS ............................................................................................... 30
Membuat username baru ............................................................................................................. 30
Membuat relation/table ............................................................................................................... 31
Memasukkan data ke relation/table............................................................................................. 35
Menampilkan relasi antar tabel .................................................................................................... 36
DBMS FOR LINUX .............................................................................................................................. 38
Running postgresql ....................................................................................................................... 38
Create User ................................................................................................................................... 38
Create Database ............................................................................................................................ 38
Membuat table ............................................................................................................................. 38
INSPEKSI TIPE DATA .............................................................................................................................. 40
DBMS FREEWARE FOR WINDOWS .................................................................................................... 40
DBMS PROPIERTARY FOR WINDOWS ............................................................................................... 44
DBMS FOR LINUX .............................................................................................................................. 45
HASIL PERBANDINGAN PLUS DAN MINUS BERDASARKAN HASIL PERCOBAAN DAN INSPEKSI TIPE
DATA ..................................................................................................................................................... 46
LANGKAH-LANGKAH INSTALASI
DBMS FREEWARE FOR WINDOWS
DBMS Freeware untuk Windows bermacam-macam , dalam percobaan kali ini, kami
menggunakan MySQL. MySQL yang akan kita gunakan adalah MySQL Community Server,
yakni versi gratis dari MySQL (open source). MySQL mendukung berbagai macam sistem
operasi. Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan
perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial.
Berikut langkah-langkah proses instalasi MySQL Community Server. Sebelumnya, kita
harus connect internet terlebih dahulu untuk proses ini :
a. Double klik pada aplikasi software installer mysql-installer-community-5.7.4.0m14
KELOMPOK 12
b. Kemudian klik Yes dan akan muncul gambar seperti dibawah ini, kemudian pilih
Install MySQL Products
KELOMPOK 12
3
KELOMPOK 12
d. Selanjutnya masuk ke dalam Find Latest Products. Centang Skip the check for
updates (not recomended) dan pilih Next
KELOMPOK 12
KELOMPOK 12
KELOMPOK 12
KELOMPOK 12
h. Apabila semua sudah dicentang seperti gambar dibawah ini, maka langsung saja
pilih Next.
KELOMPOK 12
i.
KELOMPOK 12
j.
Kemudian akan muncul tampilan seperti dibawah ini. Centang Show Advanced
Options Next.
KELOMPOK 12
KELOMPOK 12
l.
KELOMPOK 12
KELOMPOK 12
KELOMPOK 12
KELOMPOK 12
KELOMPOK 12
10
o. Dan yang terakhir akan masuk ke bagian Complete dimana proses installasi
MySQL telah selesai. Centang Start MySQL jika ingin langsung membuka software
MySQL kemudian pilih Finish.
KELOMPOK 12
KELOMPOK 12
11
Kemudian akan muncul kotak dialog InstallShield Wizard seperti gambar di bawah ini:
12
Klik tombol Next setelah proses extracting selesai dilakukan Pilih radio button I accept
the terms in the lisence agreement Next.
13
Centang Oracle Database 10g Express Edition yang akan diinstal Klik tombol Browse
untuk menempatkan dimana file hasil instalasi Oracle Database 10g Express Edition ini
disimpan Next.
14
Kemudian muncul kotak dialog Setup Status untuk proses Copying Files Menunggu hingga
proses copying Files selesai.
15
Setelah proses copying files selesai dilakukan Centang Launch the Database homepage
untuk menampilkan aplikasi Oracle Database 10g Express Edition ini Finish.
Instalasi Oracle Database 10g Express Edition ini menghasilkan 6 kebutuhan database, yaitu
Start Database, Backup Database, Restore Database, Go To Database Home Page, Stop
Database dan Database Compare 2013. Untuk melakukan manajemen database dalam
bentuk GUI (Graphic User Interface), pilih Go To Database Home Page.
16
Gambar di bawah ini adalah screen capture dari jendela Oracle Database 10g Express Edition.
17
18
Install postgresql
Setelah melakukan update repository selanjutnya hal yang harus di lakukan yaitu melakukan
penginstallan postgresql, untuk melakukan penginstallan postgresql yaitu di lakukan dengan
menggunakan command sebagai berikut.
Setelah menjalankan command tersebut pada terminal Ubuntu, maka penginstallan
postgresql akan berjalan yang akan terlihat seperti pada gambar di bawah ini.
19
20
Gambar di bawah ini merupakan screen capture dari proses instalasi postgre completed.
KELOMPOK 12
21
b. Kemudian akan muncul tampilan seeprti ini, pilih Local instance MySQL27
Store in vault.. Masukkan password yang sesuai dengan inputan password
awal pada saat menginstall OK.
KELOMPOK 12
KELOMPOK 12
22
KELOMPOK 12
KELOMPOK 12
23
KELOMPOK 12
g. Cara lain untuk membuat database, yaitu dengan menuliskan Create pada kolom
query. Contohnya menuliskan query CREATE SCHEMA medicalcenter1;
Kemudian pilih Execute. Maka akan menambah database baru dengan nama
medicalcenter1.
KELOMPOK 12
Membuat Relation/Table
a. Klik kanan pada Table Create Table Masukkan nama tabel (Misal :
pasien) Masukkan nama kolom yang berada dalam tabel tersebut Setting
24
tipe data dan defaultnya (Misal : varchar, primary key, not null, dan lain-lain)
Apply.
KELOMPOK 12
KELOMPOK 12
25
KELOMPOK 12
d. Kemudian tambahkan tabel lagi dengan cara yang sama yaitu Klik kanan pada
Table Create table Masukkan nama tabel, nama kolom, dan tipe data.
Dalam kasus ini kami membuat 4 tabel yaitu : tabel pasien, tabel obat pasien, tabel
alamat pasien, dan tabel obat.
KELOMPOK 12
26
KELOMPOK 12
KELOMPOK 12
27
KELOMPOK 12
b. keterangan dan tipe data Apply. (Isikan semua tabel seperti contoh dibawah
ini)
KELOMPOK 12
28
KELOMPOK 12
KELOMPOK 12
29
KELOMPOK 12
KELOMPOK 12
30
Memasukkan username dan password baru yang ingin dibuat Centang DBA sebagai
Roles pada User Previleges, hal ini menunjukkan bahwa username baru yang dibuat berperan
sebagai Database Administrator.
Membuat relation/table
Untuk membuat database melalui query, Klik Home SQL SQL Commands Ketikkan
query pada lembar kerja yang disediakan Run untuk mengeksekusi query tersebut. Apabila
query tersebut berhasil dijalankan maka akan muncul keterangan pada tabulasi Result berupa
Table created.
31
Pada percobaan kali ini, kami membuat database Perpustakaan yang terdiri dari 3 relations,
yaitu relasi BUKU, ANGGOTA dan PEMINJAMAN dengan constraint sebagai berikut.
32
Untuk membuat relation/table melalui GUI, dapat dilakukan melalui langkah berikut,
Klik Home Object Browser pilih pada navigasi Create Table Memasukkan
nama relation/table, nama kolom dan constrainnya Next Create.
33
Untuk melakukan modifikasi berdasarkan GUI, klik Home Pilih nama relation/table pada
sidebar sebelah kiri Pilih menu Table Modify Column Melakukan modifikasi pada
bagian Modify Column Next Finish.
Pada percobaan kali ini, kami melakukan modifikasi pada relasi/table PEMINJAMAN pada
kolom TGL_PINJAM, TGL_KEMBALI, TGL_SEHARUSNYA_KEMBALI menjadi VARCHAR dengan
10 digit.
Untuk melakukan penambahan kolom, mengubah nama kolom, menghapus kolom,
menghapus isi kolom dapat dilakukan melalui GUI yang terdapat pada menu-menu pada
tabulasi tersebut.
34
35
Untuk mengetahui isi dari kolom, klik Home Object Browser pilih nama
relation/table pada sidebar sebelah kiri pilih menu Data.
Berikut ini isi dari relation/table dari database Perpustakaan hasil percobaan kami.
36
37
Gambar di atas merupkan gambar ketika user akan membuka DBMS postgresql.
Create User
Setelah membuka postgresql maka yang harus di lakukan selanjutnya yaitu membuat user
pada DBMS postgresql, cara untuk membuat user yaitu dilakukan dengan menggunakan
command sebagai berikut.
Setelah menjalankan command di atas maka postgresql akan meminta input username yang
akan terlihat seperti gambar di bawah ini.
Create Database
Setelah user telah di buat maka yang di lakukan selanjutnya yaitu membuat database, cara
untuk membuat database yaitu dengan cara mengetikkan command sebagai berikut.
" "
Setelah command tersebut di jalankan maka database dengan nama yang telah di inputkan
sesuai pada command telah berhasil di buat, cara membuat database dapat terlihat seperti
pada gambar berikut.
Gambar di atas merupakan contoh create database, dalam case ini kelompok kami
menggunakan nama database yaitu kel12.
Membuat table
Setelah database selesai di buat yang harus di lakukan yaitu masuk ke dalam database yang
telah di buat, dengan menggunakan command sebagai berikut.
"nama database
38
Setelah menjalankan command di atas maka tampilan akan langsung berubah masuk ke
dalam database yang namanya di inputkan di dalam command.
Setelah masuk ke dalam database maka user dapat langsung menginputkan query untuk
membuat table, dalam case ini kelompok kami membuat table yang bernama namakel yang
terdiri dari atribut nama yang menggunakan tipe data varchar yang memiliki jumlah
maksimum karakter sebanyak 20 karakter dan terdapat atribut nrp yang memiliki type data
varchar dan memiliki jumlah maksimum karakter sebanyak 10 karakter, cara melakukan
create table dapat di lakukan dengan menggunakan query sebagai berikut.
( (20), (10))
( (10))
Setelah melakukan pembuatan table untuk melihat apakah tabel berhasil di buat yaitu
dengan command.
\
Setelah query dan command di atas telah di jalankan dapat di lihat seperti gambar di bawah
ini.
Langkah-langkah di atas merupakan langkah untuk instalasi dan penggunaan postgresql pada
terminal CLI.
39
40
Jenis
Char
Varchar
Definisi
Menyimpan data string ukuran tetap.
Menyimpan data string ukuran
dinamis.
Text
Tinytext
Mediumtext
Longtext
Binary
String
Biner
41
Jangkauan
0 s/d 255 karakter
0 s/d 255 karakter
(versi 4.1), 0 s/d
65.535 (versi 5.0.3)
0 s/d 65.535 (216 - 1)
karakter
0 s/d 255 karakter
(versi 4.1), 0 s/d
65.535 (versi 5.0.3)
0 s/d 224 - 1 karakter
0 s/d 232 - 1 karakter
ukuran tetap hingga
8000byte
Tipe Data
Lain
Varbinary
Bit
Blob
Longblob
Mediumblob
Tinyblob
Enum
Set
Int
Tinyint
Smallint
Mediumint
Bigint
Float
Numerik
Date and
Time
Double
Decimal
Real
Boolean
Date
Datetime
Timestamp
42
Time
Year
Geometry
Point
Curve
Linestring
Surface
Polygon
Geometrycollec
tion
Multipoint
Multicurve
Multinestring
Spatial
Multisurface
Multipolygon
43
-838:59:59 s/d
+838:59:59
(HH:MM:SS)
1900 s/d 2155
-1 (kosong), 0 (tanpa
panjang dan daerah
tidak ada), 1
(panjang nol dan nol
daerah), 2 (daerah
nol)
Batas Point adalah
himpunan kosong.
Curve adalah kelas
noninstantiable.
Contoh LineString
pada peta dunia,
bendaLineString bisa
mewakili sungai.
Batas Surface
sederhana adalah
himpunan kurva
tertutup sesuai
dengan eksterior dan
interior batasnya.
Contoh polygon
pada sebuah peta
wilayah adalah untuk
mendefinisikan
kabupaten.
Semua elemen
dalam
GeometryCollection
harus berada dalam
Sistem Referensi
Spasial yang
sama(dalam sistem
koordinat yang
sama).
Batasnya adalah
sebuahhimpunan
kosong.
Bentuk geometri 1
dimensi.
Sebuah batas
MultiPolygon adalah
satu set kurva
tertutup (nilai
LineString) sesuai
dengan batasbataselemen
Polygon nya.
Tipe data yang terdapat pada Oracle 10g Express Edition adalah sebagai berikut:
NUMBER (p, s)
: Tipe data number memiliki presisi p dan s digit dibelakan koma
jika kita abaikan p dan s berarti dianggap sebagai tipe number floating point. Tipe data
ini menyimpan bilangan interger sampai maksimum dari digit integer tersebut. misal
untuk spesifikasi (5,2) berarti 3 digit sebelum koma dan 2 digit dibelakang koma.
VARCHAR2 (size)
: String yang memiliki panjang karakter vaiable dengan panjang
maxial sebesar size. Tipe data ini memperbolehkan penyimpanan semua karakter yang
dapat dimasukkan melalui keyboad. Maksimum size yang dapat disimpan sebesar
4000 bytes (karakter). Tipe data ini juga memungkinkan untuk mneyimpan data
numerik. Biasanya space akan langsung dieliminasi jika menggunakan tipe ini.
DATE
: Tipe data ini menyimpan waktu dan tanggal dari sebuah
informasi, dengan komponen waktu yang dibulatkan ke detik terdekat. Untuk
menampilkannya dalam teks harus menggunakan fungsi to_char.
TIMESTAMP
: Tipe ini mirip dengan date. Di dalam tipe ini terdapat
komponen waktu yang dapat langsung ditampilkan tanpa harus mengubahnya
terlebih dahulu dengan fungsi to_char.
44
CHAR (size)
: String dengan panjan gkarakter tetap sebesar ukuran size. Tipe
data ini mempunyai kemampuan yang hampir sama yakni menyimpan karakter, hanya
saja maksimum size yang disimpan hanya sebesar 2000 bytes.
CLOB
: Tipe data ini memperbolehkan penyimpanan objek dengan
ukuran yang sangat besar sekitar 4 GB. Clob mirip sekali dengan varchar2 hanya saja
tipe data ini mempunyai kapasitas maksimum yang lebih besar.
BLOB
: Tipe ini memperbolehkan penyimpanan objek bbinary yang
besar dan tidak terstruktur. Contoh dari tipe data blob adalah suara dan video.
NVARCHAR2
: Data karakter dengan panjang tidak tetap. Panjang maksimum
sama dengan 32767 byte. Nilai n maksimum bergantung pada national character set
yang dipakai.
BINARY_FLOAT
: 32-bit, satu-presisi tipe data floating-point number. Setiap nilai
BINARY_FLOAT memerlukan 5 byte, termasuk panjang byte.
BINARY_DOUBLE
: 64-bit, ganda tipe data presisi floating-point number. Setiap
nilai BINARY_DOUBLE memerlukan 9 byte, termasuk panjang byte.
Sedangkan pada Database Oracle 10g terdapat tambahan tipe data sebagai berikut:
Long
: Data karakter dengan ukuran panjang bervariasi, hingga
mencapai 2 GB (tipe data seperti ini tidak dapat digunakan sebagai primary key).
Raw(size)
: Tipe data berupa binary data dengan ukuran maksimal 255
bytes
Long Raw
: Tipe data berupa binary data dengan ukuran maksimal 2
GigaBytes tidak dikonversi oleh oracle (data mentah apa adanya, spasi dihitung 1
karakter).
float8
int, int4
45
DESCRIPTION
signed eight-byte integer
autoincrementing eight-byte integer
fixed-length bit string
variable-length bit string
logical boolean (true/false)
rectangular box on a plane
binary data (byte array)
variable-length character string
fixed-length character string
IPv4 or IPv6 network address
circle on a plane
calendar date (year, moth, day)
double precision floating-point number
(8 bytes)
IPv4 or IPv6 host address
signed four-byte integer
time span
infinite line on a plane
iseg
macaddr
money
numeric [(p, s)]
path
point
polygon
real
smallint
serial
text
time [(p)] [without time zone]
time [(p)] with time zone
timestamp [(p)] [without time
zone]
timestamp [(p)] with time zone
tsquery
tsvector
txid_snapshot
uuid
xml
MySQL
- Memiliki tipe data
yang lebih
kompleks, lebih
spesifik dan lebih
rinci.
- Lebih user friendly
dan menghabiskan
waktu yang lebih
sedikit dalam proses
instalasi.
- Cocok digunakan
untuk perusahaan
berskala menengah
ke bawah.
- Dapat melakukan
koneksi dengan
computer client
menggunakan
Protokol TCP/IP,
Unix Socket (UNIX)
atau Named Pipes
(Windows NT).
Oracle 10g
- Cocok digunakan untuk
perusahaan berskala besar
(Enterprise).
- Oracle menawarkan ActiveActive clustering atau Oracle
Real Applications Clusters
(RAC). Dimana ActiveActive clustering
memungkinkan multiple
physical database servers
untuk bekerja secara berkala
pada database yang
diberikan sehingga dapat
meningkatkan performance.
- Oracle menawarkan range
partitioning, Oracle offers
range partitioning, hash
partitioning, list partitioning
daninterval partitioning.
- Oracle juga mendukung
special indexing options
seperti bitmapped indexes,
46
PostgreSQL
- Memiliki arsitektur
multiproses (forking)
sehingga memiliki
stabilitas yang lebih
tinggi karena apabila
satu proses anak
yang mati tidak akan
menyebabkan
seluruh daemon
mati.
- Memiliki kecepatan
yang lebih tinggi
dibandingkan
dengan MySQL pada
saat load tinggi
maupun query
dengan klausa JOIN
yang kompleks
karena PostgreSQL
mendukung locking
Kekurangan
- Dapat dikoneksikan
pada bahasa C, C++,
Java, Perl, PHP dan
Python.
- Menggunakan GNU
automake, autoconf
dan LIBTOOL untuk
probabilitas.
- Mendukung penuh
terhadap kalimat
SQL GROUP BY dan
ORDER BY serta
terhadap fungsi
penuh (COUNT(),
COUNT(DISTINCT),
AVG(), STD(), SUM(),
MAX(), MIN()) dan
LEFT OUTHER JOIN
dengan ANSI SQL
dan sintak ODBC.
- Memiliki
keterbatasan
kemampuan kinerja
pada server ketika
data yang disimpan
telah melebihi batas
maksimal
kemampuan daya
tamping server
karena tidak
menerapkan konsep
Technology Cluster
Server.
- Kurang mendukung
untuk koneksi ke
bahasa
pemrograman visual
seperti vb, Delphi
dan foxpro.
di level terendah
yaitu row.
- Memiliki tipe data
geometri (tiitk, garis,
lingkaran, poligon).
- Mendukung banyak
jenis bahasa
pemrograman (SQL,
C, C++, Java, PHP).
- Memiliki
kemampuan untuk
konektivitas dengan
database lain seperti
pgdump, Interbase,
pgaccess dan
hamper semua
database pada
Linux.
- Kurang unggul
dalam hal
ketersediaan fungsi
built-in.
- Arsitektur dengan
multiproses ini sulit
diterapkan di
Windows.
- Hanya dapat
melakukan
penambahan kolom,
penggantian nama
kolom dan
penggantian nama
table.
- Kurang cocok
bekerja di
lingkungan web.
47