Tgs bd 4
D ani Firmansyah 1083044 TI 1b
TRANSFO R M A SI DIAGRAM- ER ke DATABA S E RELASIONAL
Skema Database
•
PEGAWAI (NOPEG, NAPEG, ALM1, KDPOS,TGLLAH,UMUR, SUPERVISORID, NOBAG)
•
BAGIAN (NOBAG, NABAG, LOKASI, MANAGER)
•
PROYEK (NOPRO, NAPRO, NOBAG)
•
LOKPR (NOPRO, LOKAPR)
•
PEKERJAAN (NOPEG, NOPRO, JAM)
•
TANGGUNGAN (NOPEG, NAMA, JNKELT,HUBUNGAN)
r e tr o D 4 N I @ y a h o o .c o m
P age 8
Tgs bd 4
D ani Firmansyah 1083044 TI 1b DESIGN VIEW OF ACCES S
r e tr o D 4 N I @ y a h o o .c o m
P age 8
Tgs bd 4
D ani Firmansyah 1083044 TI 1b
r e tr o D 4 N I @ y a h o o .c o m
P age 8
Tgs bd 4
D ani Firmansyah 1083044 TI 1b
r e tr o D 4 N I @ y a h o o .c o m
P age 8
Tgs bd 4
D ani Firmansyah 1083044 TI 1b
r e tr o D 4 N I @ y a h o o .c o m
P age 8
Tgs bd 4
D ani Firmansyah 1083044 TI 1b
r e tr o D 4 N I @ y a h o o .c o m
P age 8
Tgs bd 4
D ani Firmansyah 1083044 TI 1b
r e tr o D 4 N I @ y a h o o .c o m
P age 8
Tgs bd 4
D ani Firmansyah 1083044 TI 1b DATA SHEET VIEW
r e tr o D 4 N I @ y a h o o .c o m
P age 8
Tgs bd 4
D ani Firmansyah 1083044 TI 1b
r e tr o D 4 N I @ y a h o o .c o m
P age 8
Tgs bd 4
D ani Firmansyah 1083044 TI 1b
r e tr o D 4 N I @ y a h o o .c o m
P age 8
Tgs bd 4
D ani Firmansyah 1083044 TI 1b DATA RELATIONSHIP VIEW
r e tr o D 4 N I @ y a h o o .c o m
P age 8
Tgs bd 4
D ani Firmansyah 1083044 TI 1b • Start Up -
masuk ke database
-
ketikkan perintah dari command prompt seperti berikut: C:\Program
Files\PostgreSQL\8.3\bin>psql
–U
juniar
–d
bpsimple - masukkan password maka tampilannya seperti berikut:
-
untuk memeriksa jika sudah memiliki tabel dalam database masukan perintah: bpsimple=> \dt
r e tr o D 4 N I @ y a h o o .c o m
P age 8
Tgs bd 4
D ani Firmansyah 1083044 TI 1b • SELECT STATEMENT -
perintah
SELECT
digunakan
untuk
memanggil
data
dan
ditampilkan. Misalkan, untuk me-manggil dan menampilkan data customer: pbsimple=> select*from customer;
• MENGATUR URUTAN BARIS -
untuk menampilkan data yang lebih rinci atau yang hanya dibutuhkan perintahnya seperti berikut:
r e tr o D 4 N I @ y a h o o .c o m
P age 8
Tgs bd 4
D ani Firmansyah 1083044 TI 1b -
untuk menyortir data yang akan ditampilkan dan merubah nama kolomnya, mengggunakan perintah “as”:
-
untuk
mengurutkan
data
yang
ingin
di-tampilkan
secara
ascending atau descending menggunakan ‘order by’:
r e tr o D 4 N I @ y a h o o .c o m
P age 8
Tgs bd 4
D ani Firmansyah 1083044 TI 1b •
MENGHILANGKAN PENDUPLIKASIAN -
Dalam database mungkin terdapat data yang sama atau rangkap (Contoh
gambar
diatas,
dalam
kolom
town).
Jika
akan
menampilkan data, tetapi tidak menampilkan data rangkapnya, menggunakan perintah “distinct” seperti berikut:
• MELAKUKAN PENGHITUNGAN(KALKULASI) -
melakukan
kalkulasi
sederhana
pada
data
dapat
dilakukan
dengan penggunakan perintah select.
-
misalkan pada tampilan data diatas kita akan menampilkan data cost_price dan sell_price kedalam bentuk cent, ketikkan perintah seperti berikut:
r e tr o D 4 N I @ y a h o o .c o m
P age 8
Tgs bd 4
D ani Firmansyah 1083044 TI 1b
-
setelah
perintah
diatas,
tetapi
berubah.
dieksekusi terdapat
Untuk
tampilannya
kejanggalan
mengatasinya
seperti
dimana
tambahkan
gambar
nama
perintah
kolom “cast”
seperti berikut: bpsimple=> select description, cast ((cost_price*100)as int) as “cost price”, cast ((sell_price*100)as int) as “sell price” from customer;
•
MEMILIH BARIS (MENYORTIR) -
bila
ingin
gunakan beberapa
menampilkan
perintah kondisi
data
“WHERE”. yang
baris Dalam
mungkin
yang
lebih
situasi terjadi,
spesifik,
ini
terdapat
dimana
dapat
dikombinasikan dengan AND, OR, dan NOT. -
Dalam situasi ini juga dapat dikombinasikan dengan operator perbandingan yang dapat digunakkan pada beberapa numeric dan string.
r e tr o D 4 N I @ y a h o o .c o m
P age 8
Tgs bd 4
D ani Firmansyah 1083044 TI 1b -
Misalkan untuk menampilkan data-data orang yang tinggal di kota tertentu seperti berikut:
-
dalam kasus ini kata yang diketikkan harus sesuai atau sama persis
dengan
data
pada
database,
dalam
arti
kasus
ini
adalah ‘case-sensitif’. Misal jika memasukkan kata “bingham” dalam
perintahnya,
menampilkan
database
datanya,
sebab
tidak dalam
akan
merespon
database
dan
tertulis
“Bingham”. -
Berikut adalah kasus lainnya:
-
gambar
diatas
menampilkan
data
orang-orang
yang
memiliki
gelar ‘Mr’.
-
diatas menampilkan data orang-orang yang bergelar ‘Mr’ yang berada di kota tertentu.
-
Berikut menampilkan data orang-orang yang bergelar selain ‘Mr’:
r e tr o D 4 N I @ y a h o o .c o m
P age 8
Tgs bd 4
D ani Firmansyah 1083044 TI 1b
-
kondisi
berikutnya
adalah
BETWEEN,
untuk
memeriksa
data
description
yang
spesifik berdasarkan endpoint-nya.
-
gambar
diatas
menampilkan
data
dimana
memiliki item_id diantara 3 dan 9. -
Kondisi diatas menggunakan angka sebagai keyword, bagaimana jika akan menampilkan data dengan huruf sebagai keywordnya. Berikut perintahnya:
-
dapat
dilihat
bahwa
pada
kasus
diatas
menampilkan
data
description dari database yang memiliki awalan kata dari ‘C’ sampai ‘R’. Dalam perintahnya dimasukkan keyword BETWEEN ‘C’ and ‘Rz’. Alasan memasukan keyword seperti itu agar data yang ditampilkan lengkap sesuai dengan yang diinginkan.
r e tr o D 4 N I @ y a h o o .c o m
P age 8
Tgs bd 4
D ani Firmansyah 1083044 TI 1b • PATTERN MATCHING -
dalam
kasus
ini
digunakan
SQL
condition
“LIKE”.
LIKE
memiliki kumpulan aturan perbandingan string yang berbeda dari
bahasa
string
pemrograman
menggunakan
LIKE,
yang
lain.
gunakan
Ketika
tanda
membandingkan
persen(%)artinya
suatu string dalam suatu karakter, dan menggunakan garis bawah/ tunggal.
underscore(_) Berikut
untuk
contoh
mencocokan
mencocokan
data
suatu dalam
karakter database
menggunakan LIKE:
-
gambar diatas menampilkan data dalam tabel custumer yang memiliki awalan huruf “A” dalan nama depannya, keywordnya adalah ‘A%’.
-
Sebaliknya, untuk menampilkan nama depan dengan akhiran huruf “e”, keywordnya adalah “%e”.
r e tr o D 4 N I @ y a h o o .c o m
P age 8
Tgs bd 4
D ani Firmansyah 1083044 TI 1b -
kasus diatas adalah mencocokan dan menampilkan nama depan dalam tabel customer yang karakter keduanya adalah huruf ‘i’.
‘_i’
adalah
bagian
dimana
keyword
perintah
untuk
mencocokan string dengan suatu karakter tunggal apapun, yang se-lanjutnya diikuti dengan huruf kecil ‘i’ yang dicari dan akan ditampilkan, sedangkan ‘%’ fungsinya untuk mencocokan karakter selanjutnya. -
Contoh kasus misalkan untuk menampilkan phone number dengan kode area (342) dalam tabel customer adalah:
-
contoh diatas mengkombinasikan dengan perintah DISTINCT agar tidak menampilkan phone number yang sama.
•
MEMBATASI HASIL -
Pada bagian ini menggunakan statmen tambahan yaitu LIMIT. Statmen ini sangat bermanfaat jika dihadapkan suatu database yang memiliki ribuan data pada setiap barisnya, sedangkan yang
dibutuhkan
untuk
ditampilkan
hanya
sebagian
atau
beberapa baris saja.
-
statmen diatas hanya menampilkan 5 baris suatu data dari urutan pertama sampai kelima.
r e tr o D 4 N I @ y a h o o .c o m
P age 8
Tgs bd 4
D ani Firmansyah 1083044 TI 1b -
Atau dengan menambahkan statmen OFFSET yang fungsinya menskip baris sebelumnya. Contoh jika akan menampilkan baris dimulai dari urutan kedua sampai kelima perintahnya sebagai barikut:
r e tr o D 4 N I @ y a h o o .c o m
P age 8