Rabu, 27 Juni 2012

Manipulasi DataBase

Basis adalah kumpulan atau gudang, sedang
Data adalah fakta tentang objek, orang dan lain-lain yang dinyatakan dengan nilai (angka, simbol, dll).
Basis Data adalah sekumpulan data yang saling berelasi satu sama lain menurut aturan tertentu. tidak hanya sekedar sekumpulan berkas yang saling berhubungan, tapi mencakup hal lain seperti hub.antar tabel, view dan bahkan kode.Konsep dasar basis data diantaranya :
  • Data redundancy dan inconsistency
  • Data isolation
  • Difficulty in accessing data
  • Integritas masalah
  • masalah keamanan
Sistem basis data yaitu sistem yang terdiri atas sekumpulan tabel data yang saling berhubungan dan sekumpulan program yang memungkinkan berbagai user atau program lain dapat mengakses dan memanipulasi tabel-tabel tersebut.
Sistem manajemen data base (DBMS) adalah sekumpulan program yang digunakan user untuk memenejemen data base. Beberapa proses dalam DBMS yaitu :
  •  Defining : database mendefinisikan tipe data,  struktur data dan batasan dari data yang disimpan dalam database.
  • Manipulating : database mencakup beberapa fungsi dan query untuk mendapatkan data yang dicari, termasuk operasi insert, update dan delete serta dalam generate report data.
  • Sharing : database dapat diatur untuk dapat sharing multiple user dan program mengakses database secara bersama-sama.
Tujuan database yaitu :
  • kemudahan dan kecepatan dalam pengambilan data
  • efisiensi ruang penyimpanan untuk mengurangi atau menghilangkan redundansi data
  • keakuratan
Pembentukan kode dan relasi antar data berdasar aturan atau batasan tipe data, domain data, keunikan data, untuk menekan ketidak akuratan penyimpanan data.
Disini kita akan membahas tentang manipulasi data, dimana manipulasi data itu berarti :
  • Retrieval  --> mengambil informasi dari database
  • Insertion --> menambahkan data baru ke database
  • Deletion --> menghapus data dari database
  • Modification --> mengubah data dalam database

Data Manupilation Language (DML) merupakan bahasa yang bertujuan memudahkan pemakai untuk mengakses data sebagaimana direpresentasikan oleh model data. Ada 2 jenis DML, yaitu:
  • Prosedural, yang mensyaratkan agar pemakai menentukan data apa yang diinginkan serta bagaimana cara mendapatkannya.
  • Nonprosedural, yang membuat pemakai dapat menentukan data apa yang diinginkan tanpa menyebutkan bagaimana cara mendapatkannya.sianau.blogspot.com

Struktur Data

Struktur data dapat berupa struktur yang kompleks, akan tetapi dalam banyak aplikasi, struktur data yang cocok hanya terdiri dari kumpulan data berurutan. Struktur data seperti ini bisa berupa array ataupun record.
 Array merupakan jenis struktur data yang sangat dasar dan sangat penting. Teknik pengolahan array merupakan teknik pemrograman yang paling penting yang harus dikuasai. Dua teknik pengolahan array yaitu pencarian dan pengurutan.
Record mirip  dengan objek pada java hanya memiliki variabel instansi tanpa metode instansi. Data pada 
record dalam java adalah variabel instansi suatu objek disebut dengan field. Perbedaan sifat dari suatu record adalah bahwa item pada record dipanggil berdasar nama, sedang field yang beda dapat berupa tipe yang beda pula. misalnya klas mahasiswa :

public class Mahasiswa
{
    private String nama;
    private String jurusan;
    private int angkatan;
    private String noUrut;
}
 maka objek dari klas mahasiswa disebut huga record dengan 4 field, yang nama fieldnya adalah nama, jurusan, angkatan dan no urut dan tipe datanya berbeda yaitu string dan int. 

Tipe dasar array bisa berupa tipe java apa saja, baik primitif, nama kelas, atau interface. Setiap posisi pada array bersifat variabel. Dalam java, elemen array selalu dimulai dari nol, yaitu indeks dari elemen pertama adalah nol. jika panjang array adalah N, maka indeks elemen terakir adalah N-1.
Meskipun setiap array merupakan objek, kelas array tidak harus didefinisikan sebelumnya. Jika suatu tipe telah ada, maka kelas array dari tipe tersebut otomatis ada. Jika nama suatu tipe adalah Tipe dasar, maka nama kelas arraynya adalah TipeDasar [ ]. Tanda kurung " [ ] " dimaksudkan untuk mengingat sintaks untuk mengambil item didalam array. Tipe dasar suatu array dapat berupa tipe apapun yangb ada pada java. misalnya tipe primitif int akan diturunkan kelas array int [ ]. Setiap elemen didalam array int [ ] adalah variabel yang memiliki tipe int dan dapat diisi dengan nilai dengan tipe int.
Sebagai contoh : 
int [ ] daftar;
yang membuat variabel bernama daftar dengan tipe int [ ], dengan nilainya awalnya null. Operator new digunakan untuk membuat objek array baru. 
contoh:
daftar = new int [5];

contoh keseluruhan dalam program:

public class Mahasiswa
{
    private String nama;
    private String jurusan;
    private int angkatan;
    private String noUrut;
    private MataKuliah [] matkul = new MataKuliah[10];
   
    public Mahasiswa(String jurusan, int angkatan, String noUrut, String nama){
        this.nama = nama;
        this.jurusan = jurusan;
        this.angkatan = angkatan;
        this.noUrut = noUrut;
    }
   
    public String getNim(){
        return jurusan+"."+angkatan+"."+noUrut;
    }
   
    public String getNama(){
        return nama;
    }
   
    public void inputMatkul(int idx, MataKuliah matkul){
        this.matkul[idx] = matkul;
    }
   
    public void printLaporan(){
        System.out.println("========================================");
        System.out.println("NIM : "+getNim());
        System.out.println("Nama : "+getNama());
        System.out.println("========== Daftar Mata Kuliah ==========");
        for(int i = 0; i < 10; i++){
            System.out.println((i+1)+". "+matkul[i].laporan());
        }
        System.out.println("========================================");
   }