Jumat, 23 Maret 2012

contoh script c++ pointer3

#include<cstdlib>
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int A[5]={20,9,1986,200,13},n,hapus;

cout<<"Data yang lama"<<endl;
for(n=0;n<5;n++)
{
printf("%i",A[n]);
}
printf("data yang ingin dihapus:");
scanf("%i",&hapus);
printf("\nData yang baru:\n");
for(n=hapus-1;n<5-1;n++)
{
A[n]=A[n+1];
}
for(n=0;n<4;n++)
{
printf("%i",A[n]);
}
system("PAUSE");
return 0;
}

contoh script c++ pointer2

#include<cstdlib>
#include<iostream>
using namespace std;
int main()
{
int x[10]={0,1,2,3,4,5,6,7,8,9};
int *px;
int i;
for(i=0;i<10;i++)
{
px=&x[i]; //membaca alamat dari x
cout<<x[i]<<" "<<*px<<" "<<px<<endl;
}
system("PAUSE");
return 0;
}

contoh script c++ pointer

#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int x;
int *px;
x=2;
px=&x;//membaca alamat dari x
cout<<"Nilai x.......... : "<<x<<endl;
cout<<"Nilai *px.......... : "<<x<<endl;
cout<<"Nilai px (alamat x).......... : "<<px<<endl;
system("PAUSE");
return 0;
}

contoh script c++ Mengisi Biodata dan Nilai IPK Mahasiswa

/*Mengisi Biodata dan Nilai IPK Mahasiswa*/
#include<cstdlib>
#include<iostream>
using namespace std;
struct mahasiswa
{
char nim[15];
char nama[30];
char alamat[50];
float ipk;
};
int main()
{
mahasiswa mhs;

cout<<"NIM              : "; cin.getline (mhs.nim,15);
cout<<"Nama             : "; cin.getline (mhs.nama,30);
cout<<"Alamat           : "; cin.getline (mhs.alamat,50);
cout<<"Nilai IPK        : "; cin>>mhs.ipk;

cout<<endl;
cout<<endl;

cout<<"NIM Anda               : "<<mhs.nim<<endl;
cout<<"Nama Anda              : "<<mhs.nama<<endl;
cout<<"Alamat Anda            : "<<mhs.alamat<<endl;
cout<<"Nilai IPK Anda         : "<<mhs.ipk<<endl;
{
system("PAUSE");
return 0;
}
}

contoh script c++ array dua dimensi

//array dimensi dua
#include<cstdlib>
#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
int i,j;
int data_jual[4][4];
for(i=1;i<=3;i++)
{
for(j=1;j<=3;j++)
{
cout<<"Data ke- "<<i<<","<<j<<endl;
cout<<"Jumlah Penjualan :";
cin>>data_jual[i][j];
}
}
cout<<"NO  2001  2002  2003"<<endl;
cout<<"---------------------------"<<endl;

for(i=1;i<=3;i++)
{
cout<<setiosflags(ios::left)<<setw(5)<<i;
for(j=1;j<=3;j++)
{
cout<<setiosflags(ios::right)<<setw(4)<<i;
cout<<data_jual[i][j];
cout<<"   ";
}
cout<<endl;
}
cout<<"---------------------------"<<endl;
system("PAUSE");
system("PAUSE");
return 0;
}

contoh script c++ lanjutan array2

#include<cstdlib>
#include<iostream>
using namespace std;
int main()
{                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         {
int x[10]={0,1,2,3,4,5,6,7,8,9};
int *px;
int i;

for(i=0;i<10;i++)
{
px = &x[i]; //membaca alamat dari x

cout<<x[i]<<" "<<*px<<" "<<px<<endl;
}

system("PAUSE");
return 0;

}
}

contoh script c++ lanjutan array

//Program mencari bilangan terkecil dan terbesar di dalam array
#include<cstdlib>
#include<iostream>
using namespace std;
int main()
{
int x[10]={45,34,23,34,32,12,65,76,34,23};
int i;
int maks=-1000; //asumsi nilai paling minimum
int min=1000; //asumsi nilai paling maksimum
for(i=0;i<10;i++)
{
if(x[i]>maks)
{
maks=x[i];
}
if(x[i]<min)
{
min=x[i];
}
}
cout<<"Nilai maksimum : "<<maks<<endl;
cout<<"Nilai minimum : "<<min<<endl;
system("PAUSE");
return 0;
}

contoh script c++ array

#include<cstdlib>
#include<iostream>
using namespace std;
int main()
{
int billy[]={16,2,77,40,12071};
int n,result=0;
for (n=0;n<5;n++)
{
result+=billy[n];
}
cout<<result;
cout<<endl;
system("PAUSE");
return 0;
}

contoh script java class TestOperator

class TestOperator{
public static void main(String args[]){
int a=10, b=15;

System.out.println("a = " + a);
System.out.println("a++ = " + a++);
System.out.println("a = " + a);
System.out.println("++a = " + ++a);

System.out.println();
System.out.println("b = " + b);
System.out.println(a ==13 && b++ == 15);
System.out.println("a = " + a);
System.out.println("b = " + b);

System.out.println();
System.out.println(a == 13 && b++ == 15);
System.out.println("a = " +a);
System.out.println("b = " + b);
}
}

contoh script java dengan import swing

import javax.swing.*;
class TestGUI{
public static void main (String args[]){
JOptionPane.showMessageDialog(null, "Membuat program java sangat mudah !:)");
}
}

contoh script java hitung IPK

import java.util.Scanner;
class NilaiMahasiswa{
public static void main(String args[]){
Scanner baca = new Scanner(System.in);

String[] nama = new String[0];
double [] []nilai = new double[0] [0];
int pilih, jumlahData, i;

do{
System.out.println("Menu Pilihan:");
System.out.println("1. Menyimpan Data");
System.out.println("2. Menampilkan Data:");
System.out.println("0. Selesai:");
System.out.println("Menu dipilih:"); pilih= baca.nextInt();

System.out.println();
switch (pilih) {
case 1: System.out.println("Jumlah data:"); jumlahData= baca.nextInt();
nama= new String [jumlahData];
nilai= new double[jumlahData] [2];
i=0;
while(i<nama. length){
System.out.println("data ke-"+(i+1));
System.out.println("Nama:"); nama [i]= baca.nextLine();
nama[i]= baca.nextLine();
System.out.println("UTS:"); nilai [1] [0]= baca.nextDouble();
System.out.println("UAS:"); nilai [1] [1]= baca.nextDouble();
i++;
}

break;
case 2: System.out.println("Data yang tersimpan adalah:");
for (i=0;i<nama.length;i++){
System.out.println("Data ke-"+(i+i));
System.out.println("Nama :"+nama[i]);
System.out.println("UTS :"+nilai[i] [0]);
System.out.println("UAS :"+nilai[i] [1]);
System.out.println("Status :");
if ((nilai[i] [0]+nilai[i] [1])/2 >=55){
System.out.println("Lulus");
}else{
System.out.println("Tidak Lulus :");
}
}
break;
case 0: System.out.println("Terima Kasih :"); break;
default:System.out.println("Menu yang dipilih tidak terdaftar :");
}
}while (pilih != 0);
}
}

contoh script java hitung nilai

class NilaiArgs{
public static void main(String args[]){
String nama;
double uts,uas;

nama = args[0];
uts = Double.parseDouble(args[1]);
uas = Double.parseDouble(args[2]);

System.out.println("Nama : "+nama);
System.out.println("Nilai UTS : "+uts);
System.out.println("Nilai UAS : "+uas);

double nilaiAkhir = (uts + uas)/2;
System.out.println("Nilai Akhir : "+nilaiAkhir);
}
}

contoh script java metode mutator dan asessor

class Mahasiswa{
//Properti
String NIM, nama;
double UTS, UAS;

//Metode Mutator
void setNIM(String NIM){
this.NIM = NIM;
}

void setNama(String nama){
this.nama = nama;
}

void setData(String NIM, String nama){
this.NIM = NIM;
this.nama = nama;
}

void setData(double UTS, double UAS){
this.UTS = UTS;
this.UAS = UAS;
}

//Metode Assesor
String getNIM(){
return this. NIM;
}

String getNama(){
return nama;
}

double getUTS(){
return UTS;
}

double getUAS(){
return UAS;
}
}

contoh script java hitung luas lingkaran

class Lingkaran{
public static void main (String args[]){
final double PHI = 3.14;
double jari2 = 10;
double keliling, luas;

keliling = 2 * PHI * jari2;
luas = PHI * jari2 * jari2;

System.out.print("keliling lingkaran dengan \"jari-jari\" "+jari2);
System.out.println("adalah "+keliling);
System.out.println("Luas lingkaran dengan jari-jari "+jari2+" adalah "+luas);
}
}

contoh script java class HitungNilai

import java.util.Scanner;
class HitungNilai{
public static void main(String args[]){
Scanner baca = new Scanner(System.in);

String nama;
double uts,uas;

System.out.print("Nama : "); nama = baca.nextLine();
System.out.print("Nilai UTS : "); uts = baca.nextDouble();
System.out.print("Nilai UAS : "); uas = baca.nextDouble();

double nilaiAkhir = (uts+uas)/2;

System.out.println("Untuk "+nama);

if (nilaiAkhir >=55) System.out.print("Selamat, ");

if (nilaiAkhir >=55){
System.out.println("Anda lulus");
} else {
System.out.println("Anda tidak lulus");
}
}
}

contoh script java class Casting

class Casting{
public static void main(String args[]){
int x=10, y=3;

double hasil =x/y;
System.out.println("Tanpa casting: "+x+" / "+y+" = "+hasil);

hasil = (double) x/y;
System.out.println("Dengan casting: "+x+" / "+y+" = "+hasil);
}
}

Input,Output pada C++

Include: Adalah salah satu pengarah prepocessor directive yang tersedia pada C++.
Preprocessor selalu dijalankan terlebih dahulu pada saat proses kompilasi terjadi.
Cin      : Digunakan untuk menginput suatu nilai dari suatu piranti masukan (keyboard) untuk selanjutnya diproses oleh program.
Cout    : Digunakan untuk menampilkan suatu informasi ke piranti output (layar).
Endl    : Perintah ini berfungsi sama dengan \n (ganti baris)
If         : Digunakan untuk menyatakan pernyataan kondisional (bersyarat).
Switch : SWITCH berfungsi sama dengan IF. Perintah SWITCH sama dengan perintah CASE OF dalam PASCAL.
Char   : Digunakan untuk menyatakan karakter (huruf)
Int       : Digunakan untuk menyatakan bilangan bulat
Float   : Digunakan untuk menyatakan bilangan titik-titik mengambang (bilangan real) dengan ketelitian rendah
Double: menyatakan bilangan titik-titik mengambang (bilangan real) dengan ketelitian tinggi       
Break  : Untuk berhenti
Case    : Untuk masalah dengan dua kasus atau lebih
While  : untuk mebuat loop yaitu sebuah blok instruksi yang dilakukan secara berulang-ulang.


Perbedaan dari pernyataan berikut:
while dan for
Cara kerja dan karakteristik instruksi for() dan while() adalah sama. Yang membedakan for dan while hanyalah pada cara penulisannya saja. Fungsinya adalah untuk mebuat loop yaitu sebuah blok instruksi yang dilakukan secara berulang-ulang.

while do
Hampir sama dengan while, perbedaannya hanya terdapat pada langkah-langkah kerjannya, pada while loop dilaksanakan setelah memeriksa nilai kondisi, namun pada while do loop telah dikerjakan sebelum pemeriksaan nilai kondisi, setelah itu baru melaksanakan loop lagi.

• if
Kegunaan dari if adalah untuk melakukan seleksi atau pilihan dari 2 atau lebih kemungkinan yang ada dari beberapa statement. Statement if terdiri dari 2 atau lebih pernyataan. Pernyataan if bersifat terbatas, apabila pilihan dari statement tidak sesuai maka program akan mati.

• if else
Kegunaan dari if else sama dengan pernyataan if hanya saja pilihan bersifat bebas, apabila pilihan yang input tidak sesuai dengan statement pilihan yang diberikan maka program akan tetap berjalan dan membaca statement setelah pernyataan else.

Operator Aritmatika pada C++

*          : untuk perkalian
/           : untuk pembagian
%         : untuk sisa pembagian (modulus)
+          : untuk pertambahan
-           : untuk pengurangan
Catatan : operator % digunakan untuk mencari sisa pembagian antara dua bilangan.
Misalnya :
9 % 2 = 1   (9 : 2 = 8, sisa pembagian = 1)
9 % 3 = 0   (9 : 3 = 3, sisa pembagian = 0)
Berikut Disajikan Operator dalam bahasa C yang lebih lengkap
Operator
Arti
Contoh
()
memanggil fungsi
printf()
[]
elemen array (deret)
int y [11]
.
anggota struktur
ed.jumlah = 2200
!
NOT
++
inkremen(tambah satu satu)
i++;
dekremen(kurang satu satu)
i–;
&
address dari …
scanf(”%c”,&x);
*
isi dari …
*kata
*
perkalian
x=y*z;
/
pembagian
x=y/z;
%
modulo (sisa hasil bagi)
a=y % z;
+
tambah
X= Z+ Y;
-
kurang
Z = X - Y;
< 
lebih kecil daripada
A < 30;
> 
lebih besar daripada
B > 24;
<=
lebih kecil atau sama dengan
C <= 15;
>=
lebih besar atau sama dengan
D >= 29;
==
kesamaan
X == 20;
!=
ketidaksamaan
K != 4;
=
menetapkan nilai
x=3;
a*=2; (artinya a yang lama dikalikan dua)

ELEMEN DASAR C++

A. Identifier (Pengenal)
Pengenal adalah suatu nama yang biasa dipakai dalam pemrograman untuk
menyatakan variabel, konstanta, tipe data, dan fungsi.
Aturan untuk penulisan identifier sama dengan aturan dalam pascal, antara lain:
- Tidak boleh dimulai dengan karakter non huruf
- Tidak boleh ada spasi
- Tidak boleh menggunakan karakter-karakter
~ ! @ # $ % ^ & * ( ) + ` - = { } [ ] : " ; ' < > ? , . / |
- Tidak boleh menggunakan reserved words yang ada dalam C++.

B. Tipe Data
Berikut ini tipe data yang ada dalam C++
Tipe data bilangan bulat:
- char
- int (integer)
- short (short integer)
- long (long integer)
Tipe data bilangan real:
- float (real)
- double (real double)
- long double
Selain itu terdapat juga tipe data unsigned
Tipe data bilangan bulat:
- unsigned char
- unsigned int (integer)
- unsigned short (short integer)
- unsigned long (long integer)
Tipe data unsigned mirip dengan yang bukan unsigned. Bedanya adalah tipe data
unsigned tidak mengenal bilangan negatif (nilainya selalu posisif).

C. Deklarasi Variabel
Seperti halnya Pascal, variabel yang digunakan dalam program harus
dideklarasikan terlebih dahulu. Pengertian deklarasi di sini yaitu mengenalkan
variabel ke program dan menentukan tipe datanya.

D. Assignment
Proses assignment adalah proses pemberian nilai kepada suatu variabel yang
telah dideklarasikan.

E. Konstanta
Untuk pendeklarasian konstanta dalam C++ mirip dengan Pascal. Sintaksnya
adalah:
const tipe_data nama_konstanta = value;

beberapa fungsi pada java

1. String
String adalah variable untuk teks yang merupakan gabungan huruf, angka, whitespace (spasi), dan berbagai karakter. Fungsi ini digunakan untuk membuat identifier String/teks. (Identifier : tanda pengenal)
format: String identifier_name;

2. int
int (Integer) adalah variable untuk angka numerik yang tidak menggunakan koma, untuk tipe data 32 bit.
berikut contohnya: (dikombinasikan dengan String yang tadi)
format : int identifier_name;

3. Double
Double adalah variable untuk angka, sama seperti int, tapi Double dapat menggunakan koma dan tipe data merupakan 64 bit. format : Double identifier_name;

4. char
char adalah variable untuk karakter tunggal, bisa berupa alpabet ataupun angka
format: char identifier_name;


5. for
fungsi for mengijinkan tanda koma “,” dalam menginisialisasi sebuah kondisi. Perhatikan potongan script berikut :
for(i=0;i<10;i++){
System.out.println(i);
}


6. while
Selama kondisi belum terpenuhi fungsi while akan mengerjakan pernyataan, perhitungan / penambahan nilai kondisi dilakukan setelah mengerjakan pernyataan. Penambahan nilai kondisi dilakikan setelah pengecekan kondisi.


7. do..while
Berbeda dengan while fungsi Do…while akan mengerjakan pernyataan sampai kondisi terpenuhi. Penambahan nilai kondisi sebelum pengecekan kondisi.

Jumat, 16 Maret 2012

cek pagerank


Check Page Rank of your Web site pages instantly:




This page rank checking tool is powered by Page Rank Checker service

Sabtu, 10 Maret 2012

fungsi kombinasi tombol di keyboard

Berikut ini adalah beberapa fungsi kombinasi tombol di keyboard :

Tombol Logo Windows:
[Windows] + L = Lock komputer
[Windows] + R = Menampilkan Run
[Windows] + F = Menampilkan window pencarian
[Windows] + E = Membuka My Computer
[Windows] + D = Mematikan atau mengaktifkan Toggle Desktop
[Windows] + M = Minimize semua window
[Windows] + Shift + M = Restore semua window yang di-minimize
[Windows] + Ctrl + F = Mencari komputer dalam jaringan
[Windows] + F1 = Menampilkan halaman Help
[Windows] + [Break] Memunculkan window System Properties
[Windows] + [Tab] Scroll tombol di Taskbar
Jika Anda menggunakan keyboard lama yang tidak dilengkapi dengan tombol
Windows, gunakan paduan tombol Ctrl + Esc.

Tombol "SHIFT" :
SHIFT ditekan ketika proses booting: mempercepat proses booting
SHIFT+CLTR+ESC bisa membuat komputer menjadi responding lagi ketika sesaat hang/error.
SHIFT+DEL: menghapus file dan folder secara permanen tanpa menyimpan di Recycle Bin

Jumat, 09 Maret 2012

basis data bab 2


1.        Perkembangan Konsep Basis Data

w      Tahap I, awal th 60 (data diolah berdasar prinsip berkas pada Mainframe)
w      Tahap II, akhir th 60 (data base manajemen system DBMS, layanan online dan layanan informasi teks)
w      Tahap III, awal th 70 (expert system/ES, Decission Support System/DSS, Object Oriented Programming/OOP)
w      Tahap IV, th 80 (hypertext yang memungkinkan menampilkan kata kunci pencarian yang dapat dilakukan secara acak)
w      Tahap V, Th 90 (Artificial Intelkegent/AI, aplikasi multimedia dan animasi, object oriented database/OODB, online database jaringan baik local maupun global)

2.        Aplikasi Basis Data

w      Industri manufaktur: produksi, persediaan, pemesanan…dll
w      Manajemen rumah sakit : registrasi, rekam medis, perawatan…dll
w      Manajemen perpustakaan : seluruh transaksi
w      Perhotelan : seluruh transaksi
w      Perbankan : seluruh transaksi
w      Perguruan tinggi : mahasiswa, keuangan, akuntansi, lulusan
w      Penerbangan : reservasi, jadwal penerbangan
w      Penjualan : pelanggan, produk, penjualan, pemasaran
w      Personalia : data karyawan, gaji, pajak
w      Dll

3.        Data dan Informasi

Data : bahan keterangan tentang kejadian, c/o : catatan identitas pegawai, transaksi pembelian, penjualan dsb

Informasi : hasil pengolahan data, c/o : daftar pegawai berdasarkan departemen, daftar pegawai berdasar golongan, rekapitulasi transaksi pembelian akhir bulan…dll


Fungsi Dari Informasi :

1.         Menambah Pengetahuan
2.         Mengurangi Ketidakpastian Dalam Mengambil Keputusan
3.         Mengurangi Resiko Kegagalan
4.         Mengurangi Keanekaragaman/Variasi Yang Tidak Diperlukan
5.         Memberikan Standar, Aturan-Aturan Dalam Mencapai Tujuan

Kebutuhan Informasi Tergantung Pada 3 Faktor :
1.         Fungsi Operasional
2.         Kegiatan Manajemen
3.         Pembuatan Keputusan


4.        SIM(Sistem Informasi Manajemen) dan Basis Data

Komponen - komponen dalam SIM adalah : hardware,software, file, procedure, dan brainware.

Peranan Basis Data dalam sebuah SIM :
1.         Basis data sebagai komponen penyusunan SIM, (SIM adalah sebuah sistem karena mempunyai ruang lingkup yang luas sedangkan basis data merupakan sub system karena menjadi bagian dari system)
2.         Basis data sebagai infrastruktur SIM,(DBMS menyediakan infrastruktur bagi organisasi2 SIM)
3.         Basis data sebagai sumber informasi bagi SIM
4.         Basis data sebagai sarana mencapai efisiensi SIM


5.        Pengelola SIM

1.         Analisa System : adalah pakar dalam mendefinisikan masalah dan menyiapkan dokumentasi tertulis dalam menganalisa system dengan bantuan tools
2.         DBA : bekerjasama dengan user dan analisa system menciptakan basis data dan mengelolannya
3.         Network Specialist : orang yang ahli dalam bidang kom,puter dan telekomunisasi
4.         Programmer : bekerjasama deang analisa system dan DBA untuk membuat kode2 program
5.         Operator : mengoperasikan basis data






BASIS DATA dan SISTEM BASIS DATA


1.        Basis Data

Yaitu sekumpulan data yang ter-relasi dan disimpan bersama2 dalam suatu media seminimal mungkin tidak terjadi redundancy, independency dan terkontrol

Keuntungan – keuntungan  dari basis data :

1.         Kecepatan dan Kemudahan (Speed)
Pemanfaatan basis data memungkinkan kita untuk dapat menyimpan data atau melakukan perubahan/manipulasi terhadap data atau menampilkan kembali data tersebut dengan lebih cepat dan mudah.

2.         Efisiensi Ruang Penyimpanan (Space)
Dengan basis data, efisiensi/optimalisasi penggunaan ruang penyimpanan dapat dilakukan, karena kita dapat melakukan penekanan jumlah redundansi data, baik dengan menerapkan sejumlah pengkodean atau dengan membuat relasi-relasi (dalam bentuk file) antar kelompok data yang saling berhubungan.

3.         Keakuratan (Accuracy)
Pemanfataan pengkodean atau pembentukan relasi antar data bersama dengan penerapan aturan/batasan (costraint) tipe data, domain data, keunikan data, dan sebagainya, yang secara ketat dapat diterapkan dalam sebuah basis data, sangat berguna untuk menekan ketidakakuratan pemasukan/penyimpanan data.       
                  
4.         Ketersediaan  (Availability)
Kita dapat memilah  data utama/master/ referensi, data transaksi, data histori hingga data kadaluarsa. Data yang sudah jarang atau bahkan tidak pernah lagi kita gunakan, dapat kita atur untuk dilepaskan dari sistem basis data yang sedang aktif (menjadi off-line) baik dengan cara penghapusan atau dengan memindahkankannya ke media penyimpanan off-line (seperti removable disk atau tape). Begitu pula dengan pemanfaatan teknologi jaringan komputer, data yang berada disuatu lokasi/cabang, dapat juga diakses (menjadi tersedia/available) bagi lokasi/cabang lain.

5.         Kelengkapan (Completeness)
Lengkap/tidaknya data yang kita kelola dalam sebuah basis data bersifat relatif (baik terhadap kebutuhan pemakai maupun terhadap waktu).


6.         Keamanan (security)
Kita dapat menentukan siapa-siapa (pemakai) yang boleh menggunakan basis data beserta objek-objek di dalam nya dan menentukan jenis-jenis operasi apa saja yang boleh di lakukannya.

2.            Kebersamaan Pemakaian (Sharability)
Pemakai basis data seringkali tidak terbatas pada satu pemakai saja, atau di satu lokasi saja atau oleh satu sistem/aplikasi saja. Data pegawai dalam basis data kepegawaian, misalnya, dapat digunakan banyak pemakai, dari sejumlah departemen dalam perusahaan atau oleh banyak sistem (sistem penggajian, sistem akuntansi, sistem inventori, dan sebagainya). Basis data yang di kelola oleh sistem (aplikasi) yang mendukung lingkungan multi user, akan dapat memenuhi sistem ini, tetapi tetap dengan menjaga/menghindari terhadap menculnya persoalan baru seperti inkonsistensi data (karena data yang sama diubah oleh banyak pemakai pada saat yang bersamaan) atau kondisi deadlock (karena ada banyak pemakai yang saling menunggu untuk menggunakan data).

2. Sistem Basis Data
Yaitu sekumpulan sub system yang terdiri atas basis data dengan para pemakai yang menggunakan basis data secarabersama2, personal2 yang merancang dan mengelola basis data, serta system computer yang mendukungnya


2.1. Komponen Sistem Basis Data

2.1.1. Perangkat Keras (Hardware)
Perangkat Keras yang biasanya terdapat dalam sebuah system basis data adalah:
§    Komputer (satu untuk system yang stand-alone atau lebih dari satu untuk system jaringan).
§    Memori sekunder yang on – line (Harddisk).
§    Memori sekunder yang off-line (Tape atau Removable Disk) untuk keperluan backup data.
§    Media/perangkat komunikasi (untuk system jaringan).

2.1.2  Sistem Operasi (Operating System)
Secara sederhana, system Operasi merupakan program yang mengaktifkan / memfungsikan system komputer,mengendalikan seluruh sumber daya (resource) dalam komputer dan melakukan operasi-operasi dasar dalam komputer (operasi I/O,pengelolaan file, dan lain-lain). Sejumlah Sistem Operasi yang banyak digunakan seperti :MS-DOS,MS-Windows 3.1, MS-Windows 95 (untuk komputer         stand-alone atau untuk komputer client dalam system jaringan) atau Novel-Netware,MS-Windows NT,Unix dan Sun-Solaris (untuk komputer server dalam system Jaringan). Program pengelola basis data hanya dapat aktif (running) jika Sistem Operasi yang dikehendakinya (sesuai) telah aktif

2.1.3. Basis Data (Database)
Sebuah system basis data dapat memiliki beberapa basis data. Setiap basis data dapat berisi/memiliki sejumlah objek basis data (setiap file/table, indeks, dan lain-lain). Disamping berisi/menyimpan data, setiap basis data juga mengandung/menyimpan definisi struktur (baik untuk basis data maupun objek-objeknya secara detail)

2.1.4. Sistem Pengelola Basis Data (database management System /DBMS )
Pengelolaan basis data secara fisik tidak dilakukan oleh pemakai secara langsung, tetapi ditangani oleh sebuah perangkat Lunak (Sistem) yang khusus /spesifik. Perangkat lunak inilah (disebut DBMS) yang akan menentukan bagaimana data diorganisasi, disimpan, diubah dan diambil kembali. Ia juga menerapkan mekanisme pengamanan data, pemakaian data secara bersama, pemaksaan keakuratan/konsistensi data, dan sebagainya.

Perangkat lunak yang termasuk DBMS seperti dbase III+,dBase IV,Foxbase,Rbase,MS-Acess dan Borland-Paradox (untuk kelas sederhana) atau Borland-Interbase, MS-SQLServer,CA-Open Ingres,Oracle,Informix dan Sybase (untuk kelas kompleks/berat)

2.1.5. Pemakai (User)
Ada beberapa jenis/tipe pemakai terhadap suatu system basis data yang dibedakan berdasarkan cara mereka berinteraksi terhadap system :

§    Programmer Aplikasi
Pemakai yang berinteraksi dengan data melalui Data Manipulation Language (DML), yang disertakan (embedded) dalam program yang ditulis dalam bahasa pemrograman induk (seperti C,Pascal query yang telah disediakan oleh suatu DBMS.

§    User Mahir ( Casual User )
Pemakai yang berinteraksi dengan system tanpa menulis modul program. Mereka menyatakan query ( untuk akses data) dengan bahasa query yang telah disediakan oleh suatu DBMS.

§    User Umum (End user/Naive user)
Pemakai yang berinteraksi dengan sistem basis data melalui pemanggilan suatu program aplikasi permanen (executable program) yang telah ditulis/disediakan sebelumnya.

§    User Khusus (Specialized User)
Pemakai yang menulis aplikasi basis data non konvensional, tetapi untuk keperluan-keperluan khusus, seperti untuk aplikasi AI,Sistem pakar, pengolahan Citra, dan lain-lain, yang bisa saja mengakses basis data dengan / tanpa DBMS yang bersangkutan.

Untuk sebuah system basis data yang stand-alone, maka pada suatu saat hanya ada satu pemakai yang dapat bekerja. Sedang untuk system basis data dalam jaringan, maka pada suatu saat ada banyak pemakai yang dapat berhubungan (menggunakan) basis data yang sama. Pilihan untuk stand-alone atau jaringan (multiuser) tergantung pada (ditentukan oleh) kebutuhan pemakai, perangkat keras yang tersedia, system operasi yang digunakan, serta DBMS yang dipilih.

2.1.6. Aplikasi (perangkat Lunak) lain
Aplikasi (perangkat Lunak) lain ini bersifat optianal. Artinya, ada/tidaknya tergantung pada kebutuhan kita. DBMS yang kita gunakan lebih berperan dalam pengorganisasian data dalam basis data, sementara bagi pemakai basis data (khususnya yang menjadi end-user/naive-user) dapat dibuatkan/ disediakan program khusus/lain untuk melakukan pengisian, pengubahan dan pengambilan data.Program ini ada yang sudah disediakan bersama dengan DBMS-nya, ada juga yang harus dibuat sendiri dengan menggunakan aplikasi lain yang khusus untuk itu (development tools)