Anda di halaman 1dari 46

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 lambang-
lambang 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 <namaFile>
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]


C/: .display structure Contoh
Structure for database: B: Karyawan.dbf
Number of data record : 10
Data of last update : 02/14/98
Field Field Name Type Width Dec
1. NAMA Character 15
2. ALAMAT Character 15
3. GOL Numerik 1
4. STATUS Numerik 1
5. ANAK Numerik 2
6. GAJI Numerik 7 42
Perintah-perintah Dasar dBase
 Merubah Struktur Database
MODIFY STRUCTURE <nama file> atau MODI STRU <nama file>

** Proses penggandaan tersebut tidak diikuti dengan


datanya
 Mengcopy Struktur File
COPY STRUCTURE TO [<nama file>] [FIELD <daftar field>]

 Mengcopy File DBase


COPY TO <nama file baru> [(Scope)] [FIELDS (daftar field)]
[WHILE/FOR <kondisi>]
** Jika akan meng-copy struktur dan copy file database pastikan file tersebut aktif
 Mengcopy File
COPY FILE <nama file1> TO <nama file2>

 Mengubah Nama File

RENAME <nama file1> TO <nama file2>


Menghapus File
DELETE FILE <nama 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 <nama file>
 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)] <FIELD> WITH <eks>
[<field> WITH <eks>, ….]
[WHILE/FOR <kondisi>]

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 <kondisi>
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 Field Name Type Width Dec


1. Nama Character 15
2. Alamat Character 15
3. Gol Numerik 1
4. Status Numerik 1
5. Anak Numerik 2
6. Gaji Numerik 7
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 3
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 ( 5.00000000)
MNama 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 “)+”Bandung”
HaloBandung
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 Beli.dbf
Field Field Name Type Width Field Field Name Type Width
1 No_Brg C 4 1 Nama C 15
2 Nama_Brg C 10 2 No_Brg C 4
3 Harga_Sat N 7 3 Jumlah N 4
4 Tgl_beli D 8

Record# No_Brg Nama_Brg Harga_Sat Record# Nama No_Brg Jumlah Tgl_Beli


1 A101 Baju 8500 1 Rudi A103 5 03/15/02
2 A102 Sepatu 17500 2 Anaz A105 15 05/01/01
3 A103 Jaket 15000 3 Dio A104 7 08/23/04
4 A104 Sandal 6500 4 Zikra A101 10 12/02/04
5 A105 Tas 25000 5 Gory A104 6 05/05/03
dBase Programming
- Program, adalah kumpulan • Tahapan penyusun program
semua instruksi atau perintah secara umum ( ada 5 )
yang disusun sedemikian rupa, 1. Identifikasi permasalahan
sehingga mempunyai hasil
2. Analisis permasalahan
akhir/tampilan ataupun output
3. Coding
4. Testing
5. 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 Barang Banyak Harga Jumlah
Rudi Jaket 5 15000 75000
Anaz Tas 15 25000 375000
Dio Sandal 7 6500 45500
Zikra Baju 10 8500 85000
Gory Sandal 6 6500 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’
JUMLAH_TOT=0
DO WHILE .NOT. EOF()
HARGA = JUMLAH*B HARGA_SAT
? NAMA, B NAMA_BRG, JUMLAH, B HARGA_SAT, HARGA
JUMLAH_TOT=JUMLAH_TOT+haRGA
SKIP
ENDDO
CLOSE DATABASES
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 Stokbaru.dbf
Kode Nama Jumlah Harga Kode Jumlah Harga Tanggal
AAA Buku 500 500 AAA 200 650 11/05/03
BBB Pensil 1200 300 BBB 300 400 14/02/03
CCC Pena 700 1000

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 GURU.DBF
Nama_Sis Ruang Nama_Gu Ruang
Richard 1 Gerald 1
Habby 3 Kristy 2
Dimaz 2 Vanda 3
Franx 1
Hanz 2

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

Anda mungkin juga menyukai