PENGENALAN DBASE
1
Pengenalan Database • Database, adalah Gabungan dari beberapa data yang diolah dan diorganisasikan sedemikian rupa, sehingga didapatkan suatu hubungan atau relasi antara kedua data tersebut serta dapat dipakai secara bersama oleh beberapa pengguna aplikasi
Pengenalan Database • Data, adalah Sekumpulan dari lambanglambang yang teratur dan mewakili/merepresentasikan sebuah obyek atau benda
• Informasi, hasil dari pengolahan data yang kemudian akan digunakan untuk pengambilan keputusan
Cara Kerja Dbase • Ada 2 cara yang dilakukan dalam menggunakan Dbase, yaitu : • Modus Langsung : dilakukan dengan mengetikkan perintah langsung setelah munculnya dot prompt • Modus Program : dilakukan dengan menuliskan rangkaian perintah dalam program
Membuat File Database Perintah yang digunakan adalah : . CREATE
CREATE digunakan untuk mendefinisikan struktur database yang baru. Aturan dalam pemberian nama file : 1. Tidak boleh lebih dari 8 karakter 2. Tidak boleh ada spasi 3. Tidak boleh dimulai dengan angka
Contoh pembuatan file dalam dBase NAMA : ALAMAT : GOL : STATUS : ANAK : GAJI :
Mengalokasikan Penunjuk GO / GOTO <exp N> [TOP] [BOTTOM]
Menampilkan Informasi Struktur Database DISPLAY / LIST STRUCTURE [TO PRINT]
Contoh
C/: .display structure Structure for database: B: Karyawan.dbf Number of data record : 10 Data of last update : 02/14/98 Field
Field Name
Type
Width
1.
NAMA
Character
15
2.
ALAMAT
Character
15
3.
GOL
Numerik
1
4.
STATUS
Numerik
1
5.
ANAK
Numerik
2
6.
GAJI
Numerik
7
Dec
42
Perintah-perintah Dasar dBase Merubah Struktur Database MODIFY STRUCTURE atau MODI STRU ** Proses penggandaan tersebut tidak diikuti dengan datanya
Mengcopy Struktur File COPY STRUCTURE TO [] [FIELD ]
Mengcopy File DBase COPY TO [(Scope)] [FIELDS (daftar field)] [WHILE/FOR ] ** Jika akan meng-copy struktur dan copy file database pastikan file tersebut aktif
Mengcopy File COPY FILE TO
Mengubah Nama File RENAME TO
Menghapus File DELETE FILE ** Dalam proses copy file, rename & delete file ini harus jelas extensionnya, karena proses tersebut tidak hanya untuk file database saja
Membuka File Database Sebelum mengisi data, terlebih dahulu file database harus dibuka dengan perintah : .USE Menutup
File Database
File database yang aktif harus ditutup dengan perintah : .USE Mengisi
atau menambah data .APPEND atau
. APPEND[BLANK]
**Penambahan data akan dilakukan pada posisi EOF (End Of File) dan otomatis EOF-nya akan turun lagi.
Menyisipkan Data .INSERT atau .INSERT [BLANK] [BEFORE] **Penyisipan akan diletakkan pada record setelah posisi pointer. Menghapus Data. .DELETE [(scope)] [WHILE/For (kondisi)] **Bila tidak digunakan parameternya maka yang akan di delete adalah record pada posisi pointer. Membatalkan Penghapusan .RECALL [(scope)] [WHILE/For (kondisi)] **Sama dengan Delete, jika tidak digunakan parameter maka yang akan dibatalkan adalah record posisi pointer. Menegaskan Penghapusan .PACK
Memperbaiki Data .EDIT/CHANGE [(scope)] [FIELD (daftar field)] [WHILE/FOR (kondisi)] atau .REPLACE [(scope)] WITH <eks> [ WITH <eks>, ….] [WHILE/FOR ] Berbeda dengan perintah penyuntingan sebelumnya (selalu per record yang dituju), untuk perintah BROWSE memungkinkan. meneliti dan merubah data sebanyak-banyaknya yang dapat dicakup layar.
Tombil yang dapat digunakan : [CTRL]-A atau [HOME]
: satu field ke kiri
[CTRL]-F atau [END]
: satu field ke kanan
[CTRL]-Q atau [ESC]
: batalkan perubahan
[CTRL]-W atau [CTRL]-[END]
: simpan
[CTRL]-Y
: hapus karakter dari posisi kursor
[CTRL]-B
: gulung layar ke kiri
[CTRL]-Z
: gulung layar ke kanan
MencariRecord .SKIP [exp N] Memindahkan Pointer Maju atau Mundur .LOCATE [<scope>] FOR Melihat Data .DISPLAY / LIST [OFF] [(scope)] [daftar field] [WHILE (kondisi)] [FOR (kondisi)] [TO PRINT] OFF
: Untuk menampilkan atau mematikan nomor record
SCOPE : terdapat 4 pilihan RECORD n
: hanya pada record ke n
NEXT n: sebanyak n record mulai dari pointer ALL
: semua record
REST
: semua record setelah pointer
WHILE : dilakukan selama kondisi bernilai benar, berhenti FOR
: dilakukan selama memenuhi kondisi
Perbedaan : LIST
: Menampilkan data secara terus menerus
DISPLAY
: Menghentikan penampilan data untuk setiap 20 baris
Contoh : .list off
.go top
.list nama,alamat,gol
.dsiplay
.list off nama, gaji+150000
.display record 3
Contoh : ( kita akan membuat sebuah database dengan field sebagai berikut ) c:/ .CREATE Karyawan.dbf Field 1. 2. 3. 4. 5. 6.
Field Name Nama Alamat Gol Status Anak Gaji
Type Character Character Numerik Numerik Numerik Numerik
Width 15 15 1 1 2 7
Dec
Pengenalan dan Instalasi Dbase SYSTEM REQUIREMENT • Program Dbase dalam disket minimal harus mempunyai 2 file yaitu : Dbase.Exe dan Dbase.Ovl. Selain itu juga diperlukan file Help.Dbs dan Assist.Hlp dimana kedua file ini mengandung teks untuk pesan ‘help’. File lain yang juga penting adalah Config.Sys, file ini dibaca oleh DOS sewaktu boot.
•ELEMEN DBASE • Hirarki Elemen dBase adalah : Ø
Field
: bagian data dari record
Ø
Record
: kumpulan dari beberapa data yang saling berkaitan membentuk suatu informasi
Ø
File
: kumpulan dari semua record yang sejenis
Ø
Database
: gabungan dari beberapa file yang terpadu
Contoh : File Mahasiswa
NPM
Nama
Kelas
Record 1
→
31200472
Doni
3DB12
Record 2
→
30200569
Renold
3DB15
Record 3
→
31200783
Hari
3DB12
Record 4
→
31100421
Tita
3DB19
↑
↑
↑ Field 1
Field 2
Field
Jenis Data Dalam dBase Jenis - jenis data dalam dBase : 1.
Data Karakter (Character)
Data ini antara lain : Ø Abjad Ø Angka Ø Karakter – karakter lainn Data karakter tidak dapat diopersikan secara matematis. Panjang maksimum dari data karakter adalah 254 karakter. 2.
Data Numerik (Numeric)
Data ini berupa : Angka dari 0 s/d 9 dengan berbagai kombinasinya. Data numerik dapat dilakukan operasi matematis
3. Data Logika (Logic), Data yang hanya mempunyai dua kemungkinan yaitu : Ø Benar direpresentasikan dengan.T. Ø Salah direpresentasikan dengan .F. 4. Data Tanggal (Date) Data ini menyatakan tanggal, Data tanggal dituliskan dengan angka dan karakter Slash (/). Pada dBase, tanggal dapat direpresentasikan dengan dua cara : Ø Amerika (MM/DD/YY) Ø Eropa (DD/MM/YY) 5. Data Memo Data memo ini sama seperti data string, tapi dapat menerima hingga 4000 karakter
Variabel Memori FIELD : Tempat menyimpan data dalam suatu data dalam suatu database Selain FIELD, dbase juga mempunyai tempat untuk menyimpan data yang disebut dengan VARIABEL MEMORI VARIABEL MEMORI bukan bagian dari data base
Max 10 karakter Boleh berupa huruf, angka dan garis bawah Harus diawali dan huruf dan tidak boleh ada spasi Tidak boleh merupakan reserved word
PRIVATE : variabel memori yang diciptakan dalam suatu program dan hanya milik program tersebut PUBLIC : variabel yang menjadi milik semua program
Perintah yang digunakan : STORE = (SAMA DENGAN) Contoh : . store 14 to x .y=5 . MNama = “Muhammad” . store “Kelapadua” to MAlamat
Perintah yang digunakan : DISPLAY MEMORI dan LIST MEMORI Contoh : . display memory dilayar akan ditampilkan x pub N 14 (14.00000000) y pub N 5 MNama
( 5.00000000)
pub C “Muhammad”
MAlamat pub C “Kelapadua” 4 variabel define,
4 byte used
252 variabel available, 3031 byte available
Perintah yang digunakan : RELEASE Nama variabel Contoh : . release x . release y . release MNama . release MAlamat . release all
Perintah yang digunakan : RELEASE Nama variabel Contoh : . release x . release y . release MNama . release MAlamat . release all
Perintah yang digunakan : RESTORE FROM Namafile memori Contoh : . restore from contoh Jika ingin memanggil variabel memori dari suatu file memori, namun variabel yang sedanng aktif tidak ingin ditimpa, Perintah yang digunakan : RESTORE FROM Namafile memori ADDITIVE
Sintaks : INT (Ekspresi Numerik) Berfungsi untuk membulatkan suatu bilangan Contoh : .? int(7.9)
.X=7.5
7
7.5
.? int(-2.1)
.? int(X+2)
-2
9
Sintaks : STR (<ekspresi numerik> [<panjang>] [desimal]) Berfungsi untuk mengubah numerik menjadi karakter. Contoh : .? str(15.12345) 15 .? str(123.45,5) 123
Panjang : Panjang ekspresi numerik termasuk titik desimal Desimal : Posisi desimal dalam ekspresi
Sintaks : SUBSTR (<ekspresi chr> [<staring position>] [number of chr]) Berfungsi utk mengambil beberapa karakter Contoh : .store “STIMIK GUNADARMA” TO NAMA .? substr(NAMA,7) GUNADARMA .? substr(“1853 4780 21245”,6,2) 47
Sintaks : VAL (ekspresi karakter) Berfungsi untuk merubah karakter menjadi Numerik Contoh : .? val(“ABCD”) 0.00 .? val(“12.456”) 12.456 .? val(“123ABC” 123.00
Sintaks : LEN (ekspresi karakter) Berfungsi untuk menghitung panjang karakter Contoh : .? len(“XYZ”) 3 .? len(“1234567”) 7 .? len(“ABC DE”) 6
Sintaks : LOG (ekspresi karakter) Berfungsi untuk menghitung logaritma natural Contoh : .? log(1) 0 .? log(10) 2.30
Sintaks : ROUND (ekspresi karakter, <desimal>) Berfungsi untuk pembulatan numerik (sampai desimal angka) Contoh : .? round(1.234567,2) 1.230000 .? round(1.234567,4) 1.234500
Sintaks : SPACE(ekspresi nuerik) Berfungsi untuk membuat karakter blank sebanyak ekspresi numerik Contoh : .? “Halo”+space(5)+”Bandung” Halo
Bandung
.Kosong=4 .? “Univ”+Kosong+”Gunadarma” Univ
Gunadarma
Sintaks : SQRT (ekspresi numerik) Berfungsi untuk mencari akar dari suatu ekspresi numerik Contoh : .? sqrt(16) 4.00 .store 100 to B .? sqrt(B) 10.00
Sintaks : TRIM(ekspresi karakter) Berfungsi untuk menghilangkan spasi yang terdapat di ujung karakter Contoh : .? trim(“Muhammad
“)
Muhammad .? trim(“Halo HaloBandung
“)+”Bandung”
Manajemen File Database Majemuk • Mengkaitkan dua buah file database • Mengubah file database • Menggabungkan file database
Mengkaitkan dua buah file database •
Perintah yang digunakan untuk mengkaitkan dua buah file database yaitu: 1. SELECT Untuk membentuk suatu area kerja, dimana area kerja tersebut merupakan variabel memori. 2. SET RELATION Untuk menghubungkan dua buah file database yang sedang dibuka dengan suatu ekspresi kunci yang terdapat pada kedua file.
• •
File yang aktif File Induk; File yang dikaitkan File Anak
Barang.dbf Field Field Name 1 No_Brg 2 Nama_Brg 3 Harga_Sat
Type C C N
Width 4 10 7
Record# No_Brg Nama_Brg Harga_Sat 1 A101 Baju 8500 2 A102 Sepatu 17500 3 A103 Jaket 15000 4 A104 Sandal 6500 5 A105 Tas 25000
Beli.dbf Field Field Name 1 Nama 2 No_Brg 3 Jumlah 4 Tgl_beli Record# 1 2 3 4 5
Nama Rudi Anaz Dio Zikra Gory
Type C C N D
Width 15 4 4 8
No_Brg Jumlah Tgl_Beli A103 5 03/15/02 A105 15 05/01/01 A104 7 08/23/04 A101 10 12/02/04 A104 6 05/05/03
dBase Programming -
Program, adalah kumpulan semua instruksi atau perintah yang disusun sedemikian rupa, sehingga mempunyai hasil akhir/tampilan ataupun output
• 1. 2. 3. 4. 5.
Tahapan penyusun program secara umum ( ada 5 ) Identifikasi permasalahan Analisis permasalahan Coding Testing Dokumentasi
Tahap pembuatan dBase Programming • Buat program ( contoh adhie.prg ) dengan menggunakan perintah modify commad ____ • Muncul editor text. Kita mulai menuliskan program • Simpan atau SAVE • Ujicoba • ERRor???? Kembali lagi ke ataaas
Buatlah Program untuk membuat daftar para langganan dan jumlah pembeliannya dengan hasil: Nama Rudi Anaz Dio Zikra Gory
Barang Jaket Tas Sandal Baju Sandal
Banyak 5 15 7 10 6
Harga 15000 25000 6500 8500 6500
Jumlah 75000 375000 45500 85000 39000
MODI COMM BAYAR.PRG SET TALK OFF SELECT A USE BELI SELECT B USE BARANG INDEX NOBRG SELECT A SET RELATION RO NO_BRG INTO B
? ‘ Nama Barang Banyak Harga JUMLAH_TOT=0 DO WHILE .NOT. EOF() HARGA = JUMLAH*B HARGA_SAT ? NAMA, B NAMA_BRG, JUMLAH, B JUMLAH_TOT=JUMLAH_TOT+haRGA SKIP ENDDO CLOSE DATABASES
Jumlah’
HARGA_SAT, HARGA
Mengubah File Database dari File Lain • •
Melakukan perubahan data dari suatu file dengan menggunakna data dari file lain. Syarat: – Nama field kunci harus sama di kedua file database – kedua file harus diurutkan terlebih dahulu berdasarkan field kunci
Master.dbf Kode Nama AAA Buku BBB Pensil CCC Pena
Jumlah 500 1200 700
Harga 500 300 1000
Stokbaru.dbf Kode Jumlah Harga Tanggal AAA 200 650 11/05/03 BBB 300 400 14/02/03
Akan ditambahkan Jumlah pada file Master dengan Jumlah dalam Stokbaru. Programnya adalah..
MODI COMM TAMBAH.PRG SET TALK OFF SELECT A USE MASTER SELECT B USE STOCKBARU SELECT A UPDATE ON KODE FROM STOKBARU REPLACE JUMLAH WITH JUMLAH+B JUMLAH, HARGA WITH B HARGA
MAKA ISI FILE MASTER.DBF: Kode Nama Jumlah Harga AAA Buku 700 650 BBB Pensil 1500 400
Menggabungkan File Database dengan File lain SISWA.DBF Nama_Sis Richard Habby Dimaz Franx Hanz
Ruang 1 3 2 1 2
GURU.DBF Nama_Gu Gerald Kristy Vanda
Ruang 1 2 3
Akan digabungkan membentuk databse baru yang bernama KELAS.dbf yang menunjukan hubungan Nama Siswa dan Nama Guru.
MODI COMM GABUNG.PRG SET TALK OFF SELECT A USE SISWA SELECT B USE GURU SELECT A JOIN WITH GURU TO KELAS FOR RUANG=B->RUANG FIELDS NAMA; B->NAMA