KETERAMPILAN KOMPUTER 2B** (IT-061208:S1-SA) Pertemuan 7 Database Dbase IV AHMAD HIDAYAT Pengenalan Database › Data, dapat didefinisikan sebagai fakta yang direkam atau dicatat. › Sebagai contoh adalah nama, nomor telepon, dan alamat dari orang-orang yang anda kenal. › Informasi, hasil dari pengolahan data yang bermanfaat dan kemudian akan digunakan untuk pengambilan keputusan. › Tipe data adalah suatu nilai yang dapat dinyatakan dalam bentuk konstanta atau variabel dan operator. › Konstanta menyatakan nilai yang tetap, sedangkan variabel menyatakan nilai yang dapat berubah-ubah selama eksekusi berlangsung. Pengenalan Database › Database / Basis data , adalah sekumpualan informasi yang diorganisasikan dalam suatu bentuk spesifik dan terstuktur. › Database / Basis data dan teknologinya telah memainkan peran penting seiring dengan pertumbuhan penggunaan komputer. › Database telah digunakan pada hampir seluruh area dimana komputer digunakan, termasuk bisnis, teknik, kesehatan, hukum, pendidikan dan sebagainya. Jenjang Data Database Table/File Record Field Charact ers Kebutuhan Memory Bit Konsep Basis Data Relasional › Prinsip model relasional (relational model) pertama kali diperkenalkan oleh Dr. E.F Codd, pada bulan Juni 1970 dalam sebuah tulisannya yang berjudul “A Relational Model of Data for Large Shared Data Banks.” › Model-model yang lebih populer digunakan pada saat itu adalah hierarchical dan network, atau bahkan simple flat file data stuctures. › Relational Database Management Systems (RDBMS) segera menjadi sangat populer, terutama karena kemudahan penggunaannya dan fleksibilitas struktur datanya. Konsep Model Relasional › Kumpulan objek atau relasi untuk menyimpan data › Kumpulan dari operator yang melakukan suatu aksi terhadap suatu relasi untuk menghasilkan relasi-relasi lain › Basis data relasional harus mendukung integritas data sehingga data tersebut harus akurat dan konsisten Fungsi-fungsi Basis Data Relasional ›Mengatur penyimpanan data ›Mengontrol akses terhadap data ›Mendukung proses menampilkan dan memanipulasi data Istilah-istilah Basis Data Relasional › Tabel : Merupakan struktur penyimpanan dasar dari basis data relasional, terdiri dari satu atau lebih kolom (column) dan nol atau lebih baris (row). › Row (baris) / Record : Baris merupakan kombinasi dari nilai-nilai kolom dalam tabel; sebagai contoh, informasi tentang suatu departemen pada tabel Departmen. › Column (kolom) : Kolom menggambarkan jenis data pada tabel; sebagai contoh, nama departemen dalam tabel Departmen. Kolom di definisikan dengan nama kolom dan tipe data beserta panjang data tertentu. › Field : Field merupakan pertemuan antara baris dan kolom. Sebuah field dapat berisi data. Jika pada suatu field tidak terdapat data, maka field tersebut dikatakan memiliki nilai “null”. Istilah-istilah Basis Data Relasional › NULL adalah istilah atau tipe data khusus dalam pemograman yang menyatakan ‘tidak ada nilai’, NULL tidak sama dengan 0, atau ‘’(string kosong). › Null mewakili nilai data “tidak diketahui” (unknown) atau “tidak menentu” (indeterminate) atau kosong (absence of value). › NOT NULL dapat digunakan pada hampir semua tipe data, Fungsinya untuk memastikan bahwa nilai pada kolom tersebut tidak boleh kosong. › AUTO_INCREMENT digunakan untuk tipe data numerik (biasanya tipe data INT), dimana jika kita menetapkan sebuah kolom dengan atribut AUTO_INCREMENT, maka setiap kali kita menginputkan data, nilai pada kolom ini akan bertambah 1. Istilah-istilah Basis Data Relasional › Primary key : Primary key atau kunci utama merupakan kolom atau kumpulan kolom yang secara unik membedakan antara baris yang satu dengan lainnya; sebagai contoh adalah kode departemen. › Kolom dengan kategori ini tidak boleh mengandung nilai “null”, dan nilainya harus unique (berbeda antara baris satu dengan lainnya). › Foreign key : Foreign key atau kunci tamu merupakan kolom atau kumpulan kolom yang mengacu ke primary key pada tabel yang sama atau tabel lain. › Nilai data dari foreign key harus sesuai dengan nilai data pada kolom dari tabel yang diacunya atau bernilai “null”. Jenis Data/ Tipe 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, panjang maksimum 20 digit. Jenis Data/ Tipe Data Dalam dBase 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 (/), Panjang maksimal 8 karakter. 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. Jenis Operator Pada dBase 1. Operator Matematika, Aritmatika : - Pangkat ( ^ ) - Perkalian ( * ) - Penjumlahan ( + ) - Pengurangan ( - ) - Pembagian ( / ) 2. Operator Relasi, - Untuk Aritmatik - Untuk string : <, >, =, <= ,>= , # atau <> :$ Operator Logika : •AND• •OR• •NOT• 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] 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 SELESAI