Minggu, 18 April 2010

OPERASI FUNGSI DAN PARAMETER DALAM DBASE

NAMA : RIZKI ARIYANI

NPM : 11109030

KELAS : 1 KA 02

MATA KULIAH : KONSEP SISTEM INFORMASI B

DOSEN : JALINAS




dBase, adalah suatu paket Data Base Management System (DBMS) untuk pengelolaan database, pada Personal komputer awalnya program ini diterapkan pada mikrokomputer 8 bit dengan mengunakan sistem operasian CP/M-80TM versi dBase pertama adalah dBase II program ini sudah digunakan oleh mikrokomputer seperti;

Pada tahun 1983 dBase II versi 2.4 diedarkan untuk komputer PC IBM dengan mengunakan sistem operasi PC DOC V1.1, 2.0 atau 2.1, kemudian berkembang dBase III, dBase III +, dBase IV dan dBase V.

Database, adalah sekumpualan informasi yang diorganisasikan dalam suatu bentuk spesifik dan terstuktur. Sedangkan Parameter merupakan kata kunci dalam suatu program.

Organisasi dari database ada 2 yaitu :

1. Database Hirarkis

Mengorganisasikan elemen data dalam model hirarkis yang menyerupai pohon. Hirarkis tersebut tidak hanya mendefinisikan elemen data dalam database namaun juga mendefinisikan hubungan diantara elemen-elemen data.

2. Database Relasional

Mengorganisasikan elemen data dalam bentuk tabel dua dimensi yang terdiri dari baris dan kolom. Database Relasional pada mulanya dikembangkan untuk pengunaan komputer besar. Kemudian konsep ini dipakai oleh dBase dalam mengorganisasikan elemen data yang pada komputer PC.

Komponen-komponen Database Relasional :

· File, kumpulan dari record-record yang sejenis.

· Record, merupakan kumpulan dari field-field data.

· Field, merupakan kumpulan dari item-item data (karakter).

Data atau Informasi pada dBase ditampung dalam :

A. Field, tempat penampungan Data Utama.

B. Variabel Memori, tempat penampung data Pembantu/Sementara.


Jenis Elemen-elemen data pada Field :

No.

TYPE DATA

SIMBOL

KETERANGAN

1.

Karakter

C

Untuk data alpa numerik, panjang maksimum 256 karakter.

2.

Numerik

N

Menyatakan bilangan, panjang maksimum 20 digit.

3.

Date

D

Menyatakan tanggal, panjang maksimum 8 karakter.

4.

Logika

L

Untuk menyatakan logika, panjang maksimum 1 Karakter, berisikan .T. (TRUE) atau .F. (FALSE)

5.

Memo

M

Untuk menyatakan keterangan yang panjang, maksismum berisikan 5000 kata.

Variabel momori dibedakan atas :

o Public

o Privat

Jenis elemen-elemen data pada variabel memori :

o Karakter

o Numerik

JENIS OPERATOR PADA DBASE

1. Operator Matematika, Aritmatika :

SIMBOL

KETERANGAN

PRIORITAS

^

Perpangkat

1

*

/

Perkalian

Pembagian

2

+

-

Pertambahan

Pengurangan

3

2. Operator Relasi

o Untuk Aritmatik :

SIMBOL

KETERANGAN

<

Lebih kecil

>

Lebih besar

=

Sama dengan

<=

Lebih kecil atau sama dengan

>=

Lebih besar atau sama dengan

# atau <>

Tidak sama dengan















o Untuk string : $ (string)


3. Operator Logika

·AND· ·OR· ·NOT·

FUNGSI DALAM DBASE

  • Fungsi Database pada dBase

Fungsi

Keterangan

Informasi

DBF()

Indikasi file DBF yang aktif.

Character

BOF()

Indikasi kondisi awal record dari file dbf aktif.

Logical

EOF()

Indikasi kondisi akhir record dari file dbf aktif.

Logical

DELETE()

Indikasi record yang bertanda hapus.

Logical

RECSIZE()

Indikasi jumlah byte untuk satu record.

Numeric

RECNO()

Indikasi nomor record yang aktif.

Numeric

RECCOUNT()

Jumlah Record dari file dbf aktif.

Numeric

FIELD(expN)

Pernyataan nama field sesuai urutan.

Character

FOUND()

Indikasi temuan dalam mencari data.

Logical

LUPDATE()

Indikasi tanggal updating file dbf aktif.

Date

NDX(expN)

Pernyataan nama file index yang aktif sesuai.

Numeric

  • Fungsi Aritmatika pada dBase

    Operasi matematika dari jenis data numerik dapat dilakukan baik untuk field, variabel memori, atau secara langsung seperti kalkulator.

· ? 3 + 5

8

· ? 3/4

0.75

· SQRT(4)

2

· X = 15

· Y = 20

· ? X * Y

300

FUNGSI

KETERANGAN

CONTOH

ABS()

Fungsi absolut memberikan nilai absolut pada data numeric.

tanggal1 = {5/12/05}

25/12/88

tanggal2 = {01/04/05}

01/04/05

? abs(tanggal1-tanggal2)

268.00

? abs(tanggal2-tanggal1)

268.00

INT()

Menentukan nilai integer data numeric.

? int(17.23)

17

ROUND()

Untuk membulatkan angka dengan angka desimalnya.

? round(-5.556,0)

-6.00

? round(14.764,2)

14.75

? round(14.764,0)

15

VAL()

Untuk merubah/konversi dari data karakter ke format data numeric.

? val(“234”)

234

? val(“abc”)

0

STR()

Untuk merubah/konversi dari data numerik ke format data karakter.

? str(234)

234

MOD()

Untuk menghitung sisa suatu pembagian.

? mod(14,12)

2

? mod(0,3)

0

AVERAGE

Menghitung rata-rata.

average gajipokok

9 records average

gajipokok

4833333.33

COUNT

Berfungsi untuk menghitung jumlah record tertentu.

count for lower(alamat)=’jakarta selatan’

3 records

count for year(tglahir)<1975

5 records

MAX

Menghitung nilai terbesar dari data numeric.

satu = 12.32

dua = 34.12

tiga = 26.21

? max(satu,dua,tiga)

34.12

MIN

Menghitung nilai terkecil dari data numeric.

? min(satu,dua,tiga)

12.32

SUM

Berfungsi untuk menjumlahkan seluruh data numerik pada sebuah field atau variabel memori.

sum gajipokok

9 records summed

gajipokok

43500000

  • Fungsi String pada dBase

FUNGSI

KETERANGAN

INFORMASI

CONTOH

AT ()

Untuk menentukan posisi awal dari suatu karakter pada suatu string.

Numeric

? AT(‘a’,’Jakarta’)

2

? AT(‘b’,’Jakarta’)

0

? AT(‘lima’,’dua puluh lima’)

11

LEFT()

Untuk mengambil sebagian karakter dari suatu string mulai dari posisi ujung kiri sampai jumlah yang ditentukan.

Character

? LEFT(‘Tangerang’,3)

Tan

RIGHT()

Untuk mengambil sebagian karakter dari suatu string mulai dari posisi ujung kanan sampai jumlah yang ditentukan.

Character

? RIGHT(‘Depok’,3)

pok

REPLICATE()

Perintah untuk mengulangi penulisan suatu string yang sama.

Character

? REPL(‘aiueo-‘,3)

aiueo- aiueo- aiueo-

LOWER()

Berfungsi merubah seluruh huruf besar menjadi huruf kecil.

Character

? LOWER(‘Universitas’)

universitas

UPPER()

Berfungsi merubah seluruh huruf kecil menjadi huruf besar.

Character

? UPPER(‘Gunadarma’)

GUNADARMA

SUBSTR()

Berfungsi untuk mengambil string dari suatu string.

Character

? SUBSTR(‘1978 1989 1990’,8,2)

89

STORE “juventus milan” to ITALY

? SUBSTR(ITALY,7,5)

us mi

LTRIM()


Berfungsi untuk menghapus spasi kosong yang berada di bagian kiri dari suatu string.


Character


STORE Ariyani’ to NAMA

Ariyani

? LTRIM(STR(NAMA))

Ariyani


RTRIM()


Berfungsi untuk menghapus spasi kosong yang berada di bagian kiri dari suatu string.


Character


? RTRIM(‘Mancester ‘) + ‘United’

Mancester United


LEN()

Menentukan panjang suatu string.


Numeric

? LEN(‘Universitas Gunadarma’)

21


STUFF()

Menggantikan atau menyisipkan suatu karakter ke dalam suatu string yang ditentukan posisi awalnya serta jumlahnya.


Character


? STUFF(‘filandere’,3,5,””)

fire

? STUFF(‘finder’,3,1,”lan”)

filander


SPACE()

Memberikan spasi kosong (maksimum=254 karakter).


Character


? npm+space(2)+nama

11109030 Rizki Ariyani


STR()

Untuk merubah type data numerik menjadi karakter.

Numeric

? STR(11.14)

11


VAL()

Untuk merubah type data karakter menjadi numeric.


Numeric

? VAL(“abc”)

0

? VAL(‘123.45’)

123.5


ASC()

Konversi character ke bilangan ASCII (American Standard Code for Information Interchange).

Numeric


CHR()

Konversi ASCII (American Standard Code for Information Interchange) ke character.

Character


TRIM()

Menghilangakan spasi di kanan string.

Character





  • Fungsi Date pada dBase

FUNGSI

KETERANGAN

INFORMASI

CONTOH

DATE()

Merupakan fungsi untuk menampilkan tanggal dari system.

Date

? DATE()

07/03/05

YEAR()

Fungsi untuk menampilkan tahun dari data tanggal.

Numeric

? YEAR(tgl)

2005

MONTH()

Menampilkan angka yang menggambarkan bulan dari tanggal. Hasilnya nilai numeric.

Numeric

? MONTH(tgl)

3

DAY()

Fungsi menampilkan tanggal dari date, hasilnya nilai numeric.

Numeric

? DAY(tgl)

7

CMONTH()

Calender Month menampilkan nama bulan dari data tanggal.

Character

? CMONTH(tgl)

MARCH

DOW()

Day Of the WEEK menampilkan angka yang menggambarkan hari dalam satu minggu dari tanggal, yang dimulai dengan hari Minggu yang ditetapkan sebagai angka 1. Hasilnya nilai numeric.

Numeric

? DOW(tgl)

2

CDOW()

Calender Day Of the Week menampilkan nama hari dari suatu tanggal.

Character

?CDOW(tgl)

Monday

DTOC()

Date To Character mengubah data dari jenis tanggal menjadi string.

Character

?DTOC(tgl)

07/03/05

?TYPE(tgl)

C

CTOD()

Singkatan dari Character To Date berfungsi mengubah isian tanggal yang dimaksudkan sebagai karakter menjadi type data Date.

Date

STORE ‘07/03/05’ TO tgl

? TYPE(‘tgl’)

C

STORE CTOD(tgl) TO tgl_baru

? TYPE(‘tgl_baru’)

D

SET CENTURY ON ()

Fungsi ini untuk menampilkan tulisan tahun secara lengkap.

Date

? DATE()

07/03/2005

Perhitungan tanggal :

· tgl1={07/03/05}

· tgl2={01/01/05}

· ?tgl1-tgl2

65

  • Fungsi Numerik pada dBase

Fungsi

Keterangan

Informasi

ABS(expN)

Penyataan nilai absolute.

Numeric

EXP(expN)

Penyataan nilai eksponen.

Numeric

INT(expN)

Penyataan untuk bilangan bulat.

Numeric

LOG(expN)

Pernyataan logaritma.

Numeric

MAX(expN1,expN2)

Penyataan nilai maksimum.

Numeric

MIN(expN1,expN2)

Penyataan nilai minimum.

Numeric

MOD(expN1,expN2)

Indikasi sisa bagi.

Numeric

ROUND(expN1,expN2)

Penetapan jumlah decimal.

Numeric

SQR(expN)

Penyataan akar pangkat dua.

Numeric

STR(expN,length,desimal)

Konversi dari numerik ke character.

Character

  • Environment Function pada dBase

adalah fungsi-fungsi untuk memberikan informasi tentang sistem yang aktif atau kondisi periperal, diantaranya:

FUNGSI

Fungsi

Informasi

COL()

Indikasi kolom pada layar.

Numeric

EISKSPACE()

Indikasi kapasitas sisa disk.

Numeric

ERROR()

Indikasi nomor kode kesalahan.

Numeric

FILE(filename)

Penyataan nama file yang aktif.

Character

INKEY()

Indikasi reaksi penekanan tombol.

Numeric

ISCOLOR()

Indikasi monitor berwarna.

Logical

MESSAGE()

Penyataan pesan atas kesalahan.

Logical

OS()

Penyataan versi OS yang digunakan.

Character


FILE-FILE UNTUK PENGELOLAAN DATA PADA DBASE

dBase dapat membaca, menyimpan data atau informasi pada 13 file yang spesifik dengan extension file sudah ditetapkan oleh dBase yaitu :

1. File Database, ekivalen dengan tabel data relasional dimana file disusun berdasarakan record-record, dan setiap record terdiri dari field-field yang mengandung elemen-elemen data. (Extension DBF).

2. File Memo Database, file ini berifat sebagai file pendukung dari file Database, yang berfungsi untuk menyimpan isi dari data field memo. Artinya file ini muncul secara otomatis jika dalam struktur file database kita ada mengunakan field memo. (Extension DBT).

3. File Index, data dalam database dapat di index secara logic atau secara fisik pada satu atau beberapa field dari file yang bersangkutan. Hasil dari peng-index-an tersebut disimpan pada file ini. (Extension NDX).

4. File Command atau Procedure, adalah suatu file yang menyimpan sekumpulan perintah atau instruksi, dikenal dengan nama program. (Extension PRG).

5. File Format, adalah file yang menyimpan bentuk-bentuk format layar, pesanan yang digunakan dengan item-item data dalam sebuah database untuk mamasukkan data dengan. (Extension FMT).

6. File Label, suatu fasilitas untuk keluaran /output dalm bentuk label. (Extension LBL).

7. File Memori, untuk menyimpan variable-variabel memori. (Extension MEM).

8. File Report Form, file untuk menghasilkan keluaran/ output dari database. (ExtensionFMT).

9. FILE Output Text, untuk menyimpan text yang dapat dibaca oleh perangkat lunak lainnya. (Extension TXT).

10. File Catalog, sejenis dengan file database yang bersifat special-pur-pose yang berisikan tentang informasi file-file guna memudahkan dalam penelusuran suatu lingkup aplikasi berisikan kumpulabn dari file-file.DBF, .NDX, .FRM, .FMT, .LBL DAN .VIE. (Extension CAT).

11. File Query, berisikan informasi tentang data-data tertentu dari suatu file database yang sedang digunakan. Dapat juga digunakan penyaringan data dalam file database yang ada. (Extension QRY).

12. File Screen, berfungsi untuk menginformasikan tentang format ( .FMT) file yang digunakan pada monitor sehimgga kita dapat memberikan batasan-batasan tertentu. (Extension SCR).

13. File View, berfungsi untuk menyimpan informasi komdisi pengaturan atas dua buah file database dalam menampilkan unsur data pada masing-masing, dengan sistem key field. (Extension VUE).

Perintah Interaktif pada dBase

Masuk kedalam sistem dBase

C>dBase\dbase (enter)

Perintah untuk Menghasilkan File

  • CREATE Sintak

· CREATE [drive/directory] [nama file]

· CREATE LABEL [drive/directory] [nama file]

· CREATE SCREEN [drive/directory] [nama file]

· CREATE REPORT [drive/directory] [nama file]

· CREATE QUERY [drive/directory] [nama file]

Perintah untuk pindah drive/directory aktif :

· SET DEFAULT TO [drive], fungsi untuk memindahkan drive aktif.

· SET DIRECTORY TO [directory], fungsi untuk memindahkan directory aktif.

· !CD [directory], fungsi untuk memindahkan directory aktif.

Keluar dari sistem dBase :

· QUIT (enter)

· ESC

Membuat File Database

Sebagai contoh kita akan membuat satu file database (DBF) dengan nama file MAHASISWA, struktur filenya adalah sebagai berikut :

Field Name Type Width Dec

1. NPM C 6

2. Nama C 30

3. Kelas C 5

4. JK el C 1

5. Telepon C 15

6. Tgl_Lahir D 8

7. Alamat C 30

8. KabKot C 30

Pertama tuliskan perintah CREATE untuk membuat file pada DOT PROMT dBase, melalui cara seperti di bawah ini :

1. Set directory to d:\data [Enter] 2. Create d:\data\mahasiswa [Enter]

Create mahasiswa [Enter]

Setelah melakukan perintah Create maka akan tersedia tempat untuk mulai mendefinisikan field yang diperlukan file tersebut.

Untuk menyimpan Struktur file yang telah dibuat pergunakan tombol CTRL-END atau CTRL- W atau tekan ENTER 2x.

Catatan : Syarat untuk menulis nama field adalah sebagai berikut :

- panjang nama field maksimum 10 Karakter

- tidak boleh ada spasi ,tanda baca kecuali tanda hubung bawah( _ )

- tidak boleh diawali dengan angka

untuk mempermudah kita dalam memanipulasi data, kita buat kesepakatan secara bersama untuk pengisian data fieldnya, yaitu :

- Field JKel diisi dengan : P = untuk Perempuan

: L = untuk Laki-laki

Untuk menyimpan Data dipergunakan tombol CTRL-END atau CTRL-W.

PERINTAH-PERINTAH UNTUK MEMODIFIKASI DAN MEMANIPULASI DATA

  • USE : Fungsi untuk membuka atau menutup file database, sintaknya :

· USE, untuk menutup satu file dbf yang aktip

· USE [drive/directory] , untuk membuka satu file dbf

· USE [drive/directory] INDEX [drive/directory] , untuk membaca file dbf sekaligus dengan file indexnya

Contoh : use mahasiswa index mahasiswa

  • CLEAR berfungsi untuk membersihkan layar atau memori dari file-file dbase, sintaknya :

· CLEAR, untuk membersihkan layar monitor

· CLEAR [all/database/memori/screens]

  • CLOSE fungsi untuk membersihkan memori dan menutup file, sintaknya :

· CLOSE all / database / procedure / alternat / index

  • APPEND : fungsi untuk menambah atau menggabung data, perintah ini akan berfungsi jika file database yang akan ditambah harus diaktifkan terlebih dahulu, sintaknya :

· APPEND, untuk menambah data

· APPEND BLANK, untuk menambah / membuat satu record kosong setelah record terakhir

· APPEND FROM [drive / directory], untuk menggabung file (dbf) pada file (dbf) yang sedang aktip

  • LIST dan DISPLAY fungsi untuk melihat atau menampilkan record-record data.

Perintah ini akan berfungsi jika file database (dbf) sudah diaktifkan, sintaknya :

· LIST [off] [scope] [fields] [FOR] [to print]

· DISPLAY [off] [scope] [fields] [FOR] [to print]

· LIST STRUCTURE untuk melihat struktur data yang aktif

· DISPLAY STRUCTURE sama dengan list structure

Jika OFF diikutkan setelah perintah list atau display, maka nomor record tidak ditampilkan , kalau tidak OFF nomor record ikut ditampilkan.

o SCOPE, berisikan perintah sebagai berikut ( All,Record n,Next n ):

- jika mengikutkan perintah ALL setelah perintah display,maka akan menampilkan semua record mulai dari record pertama sampai record terakhir.

- jika mengikutkan perintah Record n setelah perintah list atau display, maka akan menampilkan nomor record yang disebutkan (record ke n).

- jika mengikutkan perintah Next n, setelah perintah list atau display, maka akan menampilkan record sebanyak n record mulai dari posisi record aktif.

o FIELDS, untuk menampilkan field-field tertentu saja dengan cara menulis nama-nama field yang akan ditampilakn dimana setiap nama field dipisah dengan tanda koma (,).

o FOR , untuk menampilkan record-record tertentu saja, sebagai filter dipergunakan satu atau lebih field. Jika lebih dari satu field sebagai filter maka setiap field dipisah dengan menggunakan operan dari operator logika.

o TO PRINT, untuk mencetak tampilan ke printer. Jika printah To Printer diikutkan setelah perintah list atau display maka tampilan juga akan dicetak ke printer.

Perbedaan perintah LIST dan DISPLAY

LIST

DISPLAY

  • Dari record awal sampai record akhir
  • Secara terus menerus
  • Record per record
  • Perhalaman

Perintah lainnya yang berfungsi hampir sama dengan List adalah BROWS. Perintah Brows tidak mempunyai nilai kondisi. Dengan Brows kita juga dapat melakukan editing terhadap data kita.

Perintah untuk menghapus Record :

  • DELETE ON/OFF.

ON record-record yang didelete tidak ditampilkan di layar.

OFF record-record yang didelete ikut ditampilkan tetapi ada tanda bintang(*).

Record-record yang didelete tersebut, juga bisa kita lakukan pembatalan penghapusan atau benar-benar kita ingin menghilangkankan record-record tersebut dari memori dengan perintah sebagai berikut:

  • RECALL untuk pembatalan penghapusan record-record, dengan sintak.

RECALL [SCOPE][FOR]

  • PACK untuk penegas penghapusan record.

Untuk penghapusan File :

  • DELETE FILE [drive/directory]
  • ERASE, fungsi untuk menghapus file-file dalam media penyimpanan sama dengan perintah DELETE FILE

Sintak ERASE [drive/directory]

Untuk merubah isi data/field dengan data baru :

  • REPLACE, fungsi untuk merubah atau mengisi field dari dotpromt secara otomatis.

Sintak REPLACE [scope] WITH [for]

Perintah untuk membawa atau memindahkan petunjuk record :

· GO RECORD #, untuk memindah petunjuk ke record nomor tertentu.

.Go reco 5

· GO TOP, untuk memindahkan penunjuk record ke record pertama.

· GO BOTTOM, untuk memindahkan penunjuk record ke record terakhir.

· SKIP n/-n, untuk memindah penunjuk record maju sebanyak n record atau mundur sebanyak –n record.

  • INSERT, fungsi untuk menyisipkan record pada posisi tertentu.

Sintak : Insert [blank] [before]

Contoh :

penunjuk record sekarang berada pada posisi 4 bila dilakukan operasi :

insert blank à menyediakan record kosong pada posisi record ke 5

insert before à menyediakan record kosong pada posisi record 4

  • COPY, fungsi untuk menyalin file, record-record atau struktur field-field tertentu ke dalam suatu file baru, dengan sintak sebagai berikut :

· COPY TO [FOR], fungsi untuk menyalin record-record dari file yang aktif ke file baru dengan hasil file (dbf).

· COPY FIELD TO [drive/directory] [ FOR], untuk menyalin field-field tertentu dan record-record dari file yang aktif ke file baru dengan hasil file (dbf).

· COPY STRUCTURE TO [drive/directory] , hanya untuk menyalin struktur field dari file aktip, hasil file (dbf) tanpa isi recordnya.

· COPY FILE [drive/directory] TO [drive/directory] ,untuk menyalin suatu file ke dalam file lain beserta isi recordnya.

  • RENAME, fungsi untuk mengganti nama file, sintak

RENAME [drive/directory] <> TO [drive/directory]

  • SORT, fungsi untuk mengurutkan data secara fisik berdasarkan field-field yang diinginkan. Perintah ini akan menghasilkan file dbf juga.

Sintak SORT ON TO [drive/directory] [A/D]

  • INDEX, fungsi untuk mengurutkan data secara logic dan fisik dengan menjadikan satu atau lebih field sebagai key. Perintah ini akan menghasilkan file dengan extension NDX untuk dbase, IDX untuk jenis fox dan NTX untuk jenis clipper. Sintaknya adalah :

INDEX ON [+/-] TO [drive/directory]

Perintah untuk mencari record tertentu :

  • LOCATE, fungsi untuk mencari data mulai dari record awal sampai record terakhir dengan berpedoman pada satu atau lebih field dari record, dengan sintak LOCATE FOR

Jika ingin melanjutkan pencarian pergunakan perintah CONTINUE.

  • SEEK dan FIND, fungsi untuk mencari data pada data index dengan menggunakan key index dari data tersebut, sintak sbb

SEEK berlaku untuk jenis type data C, N, dan D.

FIND hanya berlaku untuk jenis type data Character.

Perintah untuk modifikasi/editing struktur file adalah :

  • MODIFY STRUCTURE untuk merubah struktur data yang aktif

MODI STRU [ nama file ]

Tidak ada komentar:

Posting Komentar