CHAPTER-1 PENGANTAR BASIS DATA 1. PENGERTIAN SISTEM BASI DATA Sistem adalah sebuah tatanan(keterpaduan) yang terdiri atas sejumlah kompenen fungsional yang saling berhubungan dan bersama-sama bertujuan untuk memenuhi suatu proses/pekerjaan tertentu. Data adalah Nilai/value yang turut merepresentasikan deskripsi dari suatu objek atau kejadian (event) Basis data sendiri dapat didefenisikan dalam sejumlah sudut pandang seperti: Himpunan kelompok data (arsip) yang saling berhubungan yang berorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah. Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa tanpa pengulangan (redudansi) yang tidak perlu, untuk memenuhi berbagai kebutuhan. Kumpulan file/tabel/arsip yang saling berhubungan yang saling disimpan dalam media penyimpanan elektronis. Gambar 1.1 Basis Data Halaman : 1 2. KONSEP DASAR BASIS DATA Istilah – istilah dasar Entitas Sekumpulan obyek yang mempunyai karakteristik sama dan bisa dibedakan dari lainnya. Obyek dapat berupa barang, orang, tempat atau suatu kejadian Missal : pegawai, mobil, nilai dsb Atribut Deskripsi data yang bisa mengidentifikasikan entitas Missal : entitas mobil adalah no. mobil merk mobil, warna,mobil dsb Field Lokasi penyimpanan untuk salah satu elemen data atribut Tipe Data Ada beberapa macam tipe data yaitu: 1). Text Digunakan untuk text atau kombinasi dari text dan number, seperti untuk penulisan alamat, atau untuk number yang tidak dipergunakan untuk perhitungan, seperti nomor telephone atau kode pos Menerima sampai 255 karacter. Property FieldSize mengatur jumlah maximum dari karacter yang dapat dimasukkan 2). Memo Digunakan untuk menerima text dan number yang lebih panjang, seperti catatan atau penjelasan dari sesuatu Menyimpan sampai dengan 65,536 karacter. 3). Number Digunakan untuk data yang akan digunakan pada operasi perhitungan kecuali perhitungan dengan uang (gunakan tipe data Currency). Menyimpan 1, 2, 4, atau 8 bytes. Property FieldSize menjelaskan tipe yang digunakan (Byte, Integer, Long Integer, dll) Halaman : 2 4). Currency Digunakan untuk nilai keuangan dan untuk menghindari pembulatan selama operasi perhitungan. 5). Date / Time Digunakan Untuk Menentukan data yang bertipe tanggal dan waktu 6). AutoNumber Digunakan untuk nilai urutan yang unik (bertambah 1) atau angka random yang akan otomatis ditambahkan pada saat data dimasukkan. 7). Yes/No Digunakan untuk data yang hanya menerima satu jawaban saja dari dua pilihan, seperti Yes/No, True/False, On/Off. 8). OLE Object Digunakan untuk objek OLE (seperti Microsoft Word documents, Microsoft Excel spreadsheets, gambar, suara, atau data yang lain) yang dibuat dengan aplikasi lain. 9). Hyperlink Digunakan untuk hyperlinks. 10). Lookup Wizard Digunakan untuk membuat field yang memungkinkan untuk memeilih data yang diambil dari tabel lain atau dari daftar dengan menggunakan combo box. Field Properties Field Size, digunakan untuk menentukan lebar maksimum data yang disimpan dalam suatu field, FieldSize diperuntukkan bagi tipe data Text, Number dan AutoNumber. Halaman : 3 Format, digunakan untuk mengatur tampilan angka, tanggal, waktu, dan teks yang ditampilkan dilayar maupun di printer. Anda dpat menggunakan salah satu format yang sudah terdefinisi atau membuat sendiri menggunakan simbolsimbol format. Property Format berbeda-beda untuk setiap tipe data. Input Mask, digunakan untuk menentukan tampilan pada saat data dimasukkan, juga digunakan untuk mengendalikan nilai yang dapat dimasukkan. Decimal Places, untuk menentukan jumlah angka decimal yang anda inginkan. Caption, digunakan untuk menampilkan informasi yang berguna untuk user sebagai judul kolom, form atau laporan. Default value, digunakan untuk menentukan nilai yang otomatis diisikan ke dalam suatu field ketika record baru dibuat. Property ini tidak berlaku untuk jenis data AutoNumber dan OLE Object. Validation Rule, digunakan untuk membatasi atau mengontrol pemsukan data pada field tertentu. Validation Text, digunakan untuk menampilkan keterangan atau pesan apabila data yang dimasukkan tidak sesuai dengan batasan data yang telah diberikan pada field tertentu. Required, digunakan untuk menentukan apakah sebuah field harus diisi atu tidak harus diisi. Jiak isinya Yes, maka pada setiap anda mengisikan record baru anda harus mengisikan nilai ke dalam field ini. Jika iisinya No, anda dapat mengosongkannya. Halaman : 4 Allow Zero Length, digunakan untuk menentukan kapan “zero-length string” (“”) adalah data yang valid kedalam sebuah field dalam table. Bernilai Yes, jika data dianggap valid, No, jika dianggap tidak valid. Property ini hanya berlaku untuk tipe data Text, Memo, dan Hyperlink. Indexed, digunakan untuk membuat indeks pada field ini. Seting Properties Settings Keterangan 0 Angka (0 s/d 9), wajib diisi, tanda plus (+) dan minus (-) tidak boleh diisi. 9 Angka atau spasi tidak wajib diisi, plus minus tidak boleh diisi. # Angka atau spasi (tidak wajib diisi; spasi akan ditampilkan pada data yang kosong tapi akan dibuang setelah disimpan, tanda plus dan mnus dapat diisi) L Huruf (A s/d Z, wajib diisi) ? Huruf (A s/d Z, tidak wajib diisi) A Huruf atau angka (wajibdiisi) a Huruf atau angka (tidak wajib diisi) & Sembarang karakter atau spasi (wajib diisi) C Sembarnag karakter atau spasi (tidak wajib diisi .,:;-/ Pemisah ribuan, decimal, tanggal dan waktu. < Mengubah seluruh karakter ke huruf kecil. Halaman : 5 > Mengubah seluruh karakter ke huruf besar. ! Menyebabkan input mask ditampilkan dari kiri ke kanan. \ Menampilkan karakter literal (misalnya \A ditampilkan hanya A) Record Kumpulan dari field yang berhubungan satu sama lain File Kumpulan dari record yang menggambarkan himpunan Entitas Database Kumpulan dari file / tabel membentuk suatu database 3. KEUNTUNGAN PEMAKAIAN SISTEM BASIS DATA 1. Mengurangi redundansi data yang sama pada beberapa aplikasi cukup disimpan sekali saja. 2. Menghindarkan inkonsistensi karena redundansi berkurang, sehingga umumnya update hanya sekali saja. 3. Terpeliharanya integritas data data tersimpan secara akurat. 4. Data dapat dipakai bersama-sama data yang sama dapat diakses oleh beberapa user pada saat bersamaan. 5. Memudahkan penerapan standarisasi menyangkut keseragaman penyajian data. 6. Jaminan sekuriti data hanya dapat diakses oleh yang berhak. 7. Menyeimbangkan kebutuhan dapat ditentukan prioritas suatu operasi, misalnya antara update (mengubah data) dengan retrieval (menampilkan data) didahulukan update. Halaman : 6 4. KERUGIAN PEMAKAIAN SISTEM BASIS DATA a. MAHAL a). Diperlukan hardware tambahan CPU yang lebih besar Terminal yang lebih banyak Alat untuk komunikasi b). Biaya performance yang lebih besar Listrik Personil yang lebih tinggi klasifikasinya Biaya telekomunikasi yang antar lokasi / kota b. KOMPLEKS c. PROSEDUR BACKUP & RECOVERY SULIT 5. KOMPONEN-KOMPONEN BASIS DATA a. Perangkat Keras (Hardware) b. Sistem Operating (Operating System) c. Basis Data (Database) d. Sistem (Aplikasi/Perangkat Lunak) Pengolah Basis Data (DBMS) e. Pemakai (User) Gambar 1.2 Komponen Basis Data Halaman : 7 6. TUJUAN PEMBUATAN DATABASE a. Kecepatan dan kemudahan (speed) b. Efisiensi ruang penyimpanan (space) c. Keakuratan (accuracy) d. Ketersediaan (availability) e. Keamanan (security) f. Kebersamaan pemakaian (sharebility) 7. ABSTRAKSI DATA Kegunaan utama sistem basis data adalah agar pemakai (user) mampu menyusun suatu pandangan (view) abstraksi dari data. Hal ini bertujuan untuk menyederhanakan interaksi antara pengguna dengan sistemnya dengan basis data dapat mempresentasikan pandangan yang berbeda kepada para pengguna, programmer dan administratornya. Abstraksi data merupakan tingkatan/level dalam bagaimana pemakai melihat data dalam sebuah sistem basis data. Abstraksi data dalam sistem basis data dibagi menjadi tiga level yaitu: Level Fisik (Physical Level), merupakan level terendah dalam abstraksi data, yang menunjukkan bagaimana (how) sesungguhnya suatu data disimpan. Level Lojik/Konseptual (Conceptual Level),merupakan level lebih tinggi berikutnya dalam abstraksi data yang menggambarkan data apa (what) yang sebenarnya disimpan dalam basis data dan hubungan relasi yang terjadi antara data. Level Pandangan Pemakai (View Level), merupakan level tertinggi dari abstraksi data yang hanya menunjukkan satu bagian dari keseluruhan basis data. Gambar 1.3 Level Abstraksi Data Halaman : 8 8. BAHASA BASIS DATA Sebuah bahasa basis data biasanya dapat dibagi ke dalam 3 bentuk yaitu: DDL (Data Definition Language), yang merupakan satu paket bahasa DBMS yang berguna untuk melakukan spesifikasi terhadap skema basis data. Contoh perintah DDL misalnya, Create Table, Create Index, Alter table, drop view, Drop index. DML (Data Manipulation Language), yang merupakan satu paket DBMS yang memperbolehkan pemakai untuk mengakses atau memanipulasi data sebagaimana yang telah diorganisasikan sebelumnya dalam model data yang tepat. Dengan DML kita akan dapat : Mengambil informasi yang tersimpan dalam basis data. Menyisipkan informasi baru dalam basis data. Menghapus informasi dari tabel Contoh perintah DML misalnya Insert, Select, Update, dan Delete. DCL (Data Control Language) yang berkaitan dengan pengaturan sekuritas terhadap basis data. 1. Pengenalan Microsoft Access Microsoft Access adalah aplikasi yang digunakan untuk membuat database. Pada umumnya aplikasi yang dibuat melalui Ms Access adalah aplikasi yang kecil, misalnya program untuk data pembukuan diperusahaan, program stok/pembelian/penjualan barang pada toko dan program-program berskala kecil lainya. Halaman : 9 2. Bekerja dengan Ms Access 1) Aktifkan Micorosft Access 2007 melalui menu start, maka akan tampil jendela kerja Micsosoft access 2007 sebagai barikut: Gambar 1.4 Start Up Screen Microsoft Access 2007 2) Klik Blank Database File Name: Ketik Nama Database Pilih Lokasi Penyimpana Database Klik Create Gambar 1.5 Tampilan Awal Microsoft Access 2007 Halaman : 10 1. The Ribbon Ribbon adalah salah satu fitur baru yang ada pada Micorosoft Office 2007. Ribbon Menggantikan Menu yang selama ini menjadi perangkat standart aplikasi-aplikasi yang memiliki antarmuka grafis. 2. The Quick Access Toolbar Apabila ada suatu command button tertentu yang sering anda gunakan dan anda ingin mengakses command button tersebut dengan cepat, command button tersebut dapat ditambahkan kedalam Quick Access Toolbar. 3. The Microsoft Office Button Jika Quick Access Toolbar ditampilkan dalam bentuk tombol-tombol maka Microsoft Office Button button ditampilkan dalam bentuk menu. 4. The Navigation Pane Objek-objek database yang nantinya dibuat dalam sebuah file database akan ditata dalam sebuah jendela yang disebut dengan Navigation Pane. 3. Arsitektur Microsoft Access 2007 Didalam Microsoft access ada 6 buah objek yang biasa digunakan dalam sebuah pengolahan database. A. Table Object ini digunakan untuk membuat tabel yang akan digunakan dalam file database. Untuk menyimpan data tiap informasi yang tersimpan. Untuk menampilkan data dari banyak tabel secara bersama didalam query, form, report atau data access page, mendefinisikan relasi yang terjadi antar tabel. Halaman : 11 B. Query Object ini digunakan untuk menampilkan, menyunting dan menganalisis suatu data dengan cara lain. C. Form Objek database ini digunakan untuk membuat kontrol-kontrol untuk proses memasukkan memeriksa dan memperbarui data. D. Report Report mengubah data menjadi dokumen. Report dapat berupa berbagai macam bentuk dan ukuran, tapi semuanya didesain untuk menampilkan data yang dicetak. E. Page Objek khusus yang digunakan untuk menampilkan dan bekerja dengan data yang diambil dari Internet atau Intranet. F. Macro Rangkaian dari beberapa perintah yang dapat disimpan dan dijalankan ulang secara otomatis, misalnya : membuka sebuah form, mencetak report dan sebagainya. a. Membuat Tabel Klik Create Klik Icon Ketik Struktur Tabel dan Tentukan Tipe Data Simpan Ketik Isi Tabel Halaman : 12 Buat database Latihan Didrive didalam Folder Nama Anda, Lalu buat Data_Pegawai Keterangan Tabel Data Pegawai ID PEGAWAI : Text(10), Input Mask : >0000\-L\-??? NAMA PEGAWAI : Text(15), Input Mask : >?<?????????????? ALAMAT : Text(35) TGL LAHIR : Date/Time, Format : Medium Date JK : Text(1), Input Mask : >?, Default Value : “P”, Valudation Rule : P or W, Validation Text “P adalah Pria dan W adalah Wanita. PHOTO : Ole Objek Halaman : 13