dbase -...

24
1 PENGENALAN DBASE 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

Upload: others

Post on 25-Dec-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: dbase - iwangsa.staff.gunadarma.ac.idiwangsa.staff.gunadarma.ac.id/Downloads/files/47998/5.+dbase.pdf · •Modus Program : dilakukan dengan menuliskan rangkaian perintah dalam program

1

PENGENALAN DBASE

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

Page 2: dbase - iwangsa.staff.gunadarma.ac.idiwangsa.staff.gunadarma.ac.id/Downloads/files/47998/5.+dbase.pdf · •Modus Program : dilakukan dengan menuliskan rangkaian perintah dalam program

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

• 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

Cara Kerja Dbase

Page 3: dbase - iwangsa.staff.gunadarma.ac.idiwangsa.staff.gunadarma.ac.id/Downloads/files/47998/5.+dbase.pdf · •Modus Program : dilakukan dengan menuliskan rangkaian perintah dalam program

NAMA :

ALAMAT :

GOL :

STATUS :

ANAK :

GAJI :

Contoh pembuatan file dalam dBase

� Mengalokasikan Penunjuk

�Menampilkan Informasi Struktur Database

GO / GOTO <exp N> [TOP] [BOTTOM]

DISPLAY / LIST STRUCTURE [TO PRINT]

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 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

Contoh

Page 4: dbase - iwangsa.staff.gunadarma.ac.idiwangsa.staff.gunadarma.ac.id/Downloads/files/47998/5.+dbase.pdf · •Modus Program : dilakukan dengan menuliskan rangkaian perintah dalam program

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.

Page 5: dbase - iwangsa.staff.gunadarma.ac.idiwangsa.staff.gunadarma.ac.id/Downloads/files/47998/5.+dbase.pdf · •Modus Program : dilakukan dengan menuliskan rangkaian perintah dalam program

�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

Page 6: dbase - iwangsa.staff.gunadarma.ac.idiwangsa.staff.gunadarma.ac.id/Downloads/files/47998/5.+dbase.pdf · •Modus Program : dilakukan dengan menuliskan rangkaian perintah dalam program

�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

Page 7: dbase - iwangsa.staff.gunadarma.ac.idiwangsa.staff.gunadarma.ac.id/Downloads/files/47998/5.+dbase.pdf · •Modus Program : dilakukan dengan menuliskan rangkaian perintah dalam program

Contoh : ( kita akan membuat sebuah database dengan field sebagai berikut )

c:/

.CREATE Karyawan.dbf

DecWidth

15

15

1

1

2

7

Type

Character

Character

Numerik

Numerik

Numerik

Numerik

Field Name

Nama

Alamat

Gol

Status

Anak

Gaji

Field

1.

2.

3.

4.

5.

6.

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

Page 8: dbase - iwangsa.staff.gunadarma.ac.idiwangsa.staff.gunadarma.ac.id/Downloads/files/47998/5.+dbase.pdf · •Modus Program : dilakukan dengan menuliskan rangkaian perintah dalam program

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 dBaseJenis - 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

Page 9: dbase - iwangsa.staff.gunadarma.ac.idiwangsa.staff.gunadarma.ac.id/Downloads/files/47998/5.+dbase.pdf · •Modus Program : dilakukan dengan menuliskan rangkaian perintah dalam program

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 dalamsuatu data dalam suatu database

� Selain FIELD, dbase juga mempunyaitempat untuk menyimpan data yang disebut dengan VARIABEL MEMORI

� VARIABEL MEMORI bukan bagian daridata base

Page 10: dbase - iwangsa.staff.gunadarma.ac.idiwangsa.staff.gunadarma.ac.id/Downloads/files/47998/5.+dbase.pdf · •Modus Program : dilakukan dengan menuliskan rangkaian perintah dalam program

� Max 10 karakter

� Boleh berupa huruf, angka dan garisbawah

� Harus diawali dan huruf dan tidak bolehada spasi

� Tidak boleh merupakan reserved word

� PRIVATE : variabel memori yang diciptakan dalam suatu program danhanya milik program tersebut

� PUBLIC : variabel yang menjadi miliksemua program

Page 11: dbase - iwangsa.staff.gunadarma.ac.idiwangsa.staff.gunadarma.ac.id/Downloads/files/47998/5.+dbase.pdf · •Modus Program : dilakukan dengan menuliskan rangkaian perintah dalam 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

Page 12: dbase - iwangsa.staff.gunadarma.ac.idiwangsa.staff.gunadarma.ac.id/Downloads/files/47998/5.+dbase.pdf · •Modus Program : dilakukan dengan menuliskan rangkaian perintah dalam program

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

Page 13: dbase - iwangsa.staff.gunadarma.ac.idiwangsa.staff.gunadarma.ac.id/Downloads/files/47998/5.+dbase.pdf · •Modus Program : dilakukan dengan menuliskan rangkaian perintah dalam program

Perintah yang digunakan :

� RESTORE FROM Namafile memori

Contoh : . restore from contoh

� Jika ingin memanggil variabel memoridari suatu file memori, namun variabelyang 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

Page 14: dbase - iwangsa.staff.gunadarma.ac.idiwangsa.staff.gunadarma.ac.id/Downloads/files/47998/5.+dbase.pdf · •Modus Program : dilakukan dengan menuliskan rangkaian perintah dalam program

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

Page 15: dbase - iwangsa.staff.gunadarma.ac.idiwangsa.staff.gunadarma.ac.id/Downloads/files/47998/5.+dbase.pdf · •Modus Program : dilakukan dengan menuliskan rangkaian perintah dalam program

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

Page 16: dbase - iwangsa.staff.gunadarma.ac.idiwangsa.staff.gunadarma.ac.id/Downloads/files/47998/5.+dbase.pdf · •Modus Program : dilakukan dengan menuliskan rangkaian perintah dalam program

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 logaritmanatural

Contoh : .? log(1)

0

.? log(10)

2.30

Page 17: dbase - iwangsa.staff.gunadarma.ac.idiwangsa.staff.gunadarma.ac.id/Downloads/files/47998/5.+dbase.pdf · •Modus Program : dilakukan dengan menuliskan rangkaian perintah dalam program

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 blanksebanyak ekspresi numerik

Contoh : .? “Halo”+space(5)+”Bandung”

Halo Bandung

.Kosong=4

.? “Univ”+Kosong+”Gunadarma”

Univ Gunadarma

Page 18: dbase - iwangsa.staff.gunadarma.ac.idiwangsa.staff.gunadarma.ac.id/Downloads/files/47998/5.+dbase.pdf · •Modus Program : dilakukan dengan menuliskan rangkaian perintah dalam program

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 yangterdapat di ujung karakter

Contoh : .? trim(“Muhammad “)

Muhammad

.? trim(“Halo “)+”Bandung”

HaloBandung

Page 19: dbase - iwangsa.staff.gunadarma.ac.idiwangsa.staff.gunadarma.ac.id/Downloads/files/47998/5.+dbase.pdf · •Modus Program : dilakukan dengan menuliskan rangkaian perintah dalam program

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

Page 20: dbase - iwangsa.staff.gunadarma.ac.idiwangsa.staff.gunadarma.ac.id/Downloads/files/47998/5.+dbase.pdf · •Modus Program : dilakukan dengan menuliskan rangkaian perintah dalam program

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

semua instruksi atau perintah

yang disusun sedemikian rupa,

sehingga mempunyai hasil

akhir/tampilan ataupun output

• Tahapan penyusun program

secara umum ( ada 5 )

1. Identifikasi permasalahan

2. Analisis permasalahan

3. Coding

4. Testing

5. Dokumentasi

Page 21: dbase - iwangsa.staff.gunadarma.ac.idiwangsa.staff.gunadarma.ac.id/Downloads/files/47998/5.+dbase.pdf · •Modus Program : dilakukan dengan menuliskan rangkaian perintah dalam program

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

Page 22: dbase - iwangsa.staff.gunadarma.ac.idiwangsa.staff.gunadarma.ac.id/Downloads/files/47998/5.+dbase.pdf · •Modus Program : dilakukan dengan menuliskan rangkaian perintah dalam program

? ‘ 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..

Page 23: dbase - iwangsa.staff.gunadarma.ac.idiwangsa.staff.gunadarma.ac.id/Downloads/files/47998/5.+dbase.pdf · •Modus Program : dilakukan dengan menuliskan rangkaian perintah dalam program

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.

Page 24: dbase - iwangsa.staff.gunadarma.ac.idiwangsa.staff.gunadarma.ac.id/Downloads/files/47998/5.+dbase.pdf · •Modus Program : dilakukan dengan menuliskan rangkaian perintah dalam program

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