• Bahasa query

    Pendahuluan
    Bahasa formal dengan langkah-langkah pemrograman menyediakan notasi yang tepat untuk menampilkan query, meski demikian , sistem basis data komersial membutuhan bahasa query yang lebih dimengerti/ dipahami oleh pengguna dimana hal serupa telah di peroleh lewat bahasa pemrograman serbaguna seperti bahasa c++,dan java pada umumnya.
    Saya akan meninjau tentang sejarah SQL , perusahaan komputer terkrmuka seperti IBM mengembangkan versi asli dari SQL di san jose research laboratory (sekarang dikenal sebagai Almaden Research Center). IBM mengimplementasi bahasa yang awalnya dikenal sebagai Sequel, Sequel sebagai bagian dari proyek System-R pada awal tahun 70-an.Bahasa ini kemudian secara perlahan berubah menjadi bahasa query atau lebih dikenal dengan SQL.
    Kebanyakan DBMS saat ini mendukung bahasa SQL demikian juga bahasa-bahasa pemrograman generasi ke 4 yang populer di indonesia seperti visual basic, borland delphi ,visual c++ dsb.SQL saat ini telah mapan menjadi bahasa setandard untuk basis data bertipe relational,selain itu OQL atau sering disebut object query language yang merupakan perkembangan lebih lanjut dari SQL saat ini sering digunakan untuk query pada basis data beroreintasi objek.
    Pada tahun 1986 american national standard institute dan ISO mempublikasikan SQL standard yang dinamai SQL-86. IBM mempublikasikan SQL versinya sendiri yaitu SAA-SQL atau disebut juga system aplicattion architecture database interfase-structured query language da tahun 87-an. Kemudian ANSI mempublikasikan standard perluasan SQL yaitu SQL-89 pada tahun 1989.Versi selanjutnya dari standard ANSI itu adalah SQL-92 versi terbarunya .

    Perkembangan SQL
    Microsoft SQL Server diperkenalkan pada tahun 1990 untuk platform, Microsoft OS/2 dalam kerjasamanya dengan Sybase. Produk ini berasal dari Sybase SQL Server 4.x untuk platform Unix. Dengan adanya Windows NT, muncul inisiatif untuk membangun SQL Server versi Windows NT sehingga dihasilkan Microsoft SQL Server versi 4.2 untuk platform Windows NT. Kerjasama dengan Sybase masih berlanjut dan diluncurkan SQL Server 6.0 pada tahun 1995 dan setahun kemudian SQL Server versi 6.5 diluncurkan
    SQL Server 6.5 memperbarui kemampuan transaksi dan menjadi produk database client/server yang banyak dipakai pada platform Windows NT. Untuk memenuhi kebutuhan pengguna yang makin meningkat, maka SQL Server perlu didisain ulang dan kerjasama dengan Sybase dihentikan. Kemudian Microsoft mengembangkan SQL Server perlu didisain ulang dan kerjasama dengan Sybase dihentikan. Kemudian Microsoft mengembangkan SQL Server 2000. Di tahun 2005 ini, Microsoft mengeluarkan produk SQL Server versi terbarunya yaitu Microsoft SQL Server 2005 seiring dengan dilauncingnya Microsoft Visual Studio 2005 beta 2.Arsitektur SQL server 2000.
    SQL Server 2000 dikomersilkan pada tahun 2000 dan mempunyai desain yang sudah modern.SQL Server 2000 adalah sebuah mesin database client/server yang berbeda dengan database komputer tunggal tradisional yang memakai sistem pemakaian file secara bersama-sama (misalnya Dbase, Microsoft Jet, Microsoft Visual FoxPro). Database sistem memakai file secara bersama-sama bergantung pada sebuah proses tunggal per user untuk memanipulasi data pada file yang dipakai bersama pada server jaringan. Dalam lingkungan multi user akan muncul berbagai masalah, yaitu pengontrolan konkurensi yang memakai mekanisme locking pada lapisan network. Fasilitas securitas untuk sistem database ini hanya dibatasi pada izin untuk membaca dan menulis data pada jaringan, sehingga user yang ingin melakukan kecurangan dapat memakai alat Meskipun arsitektur ini berhasil untuk banyak aplikasi, kemudian muncul konsep baru yaitu three-tier atau n-tiered. Dengan cara ini, client hanya mengimplementasikan interface user, sedangkan proses bisnis yang rumit dijalankan oleh aplikasi server pada middle-tier. Aplikasi server tersebut berkomunikasi dengan database. Jadi, istilah client/server menunjukkan sebuah proses client yang berhubungan dengan proses server, tanpa memandang di tier mana proses client berada. Misalnya sebuah proses client dapat berupa program middle tier yang menjalankan validasi kartu kredit dan proses server adalah SQL Server. SQL Server juga dapat berfungsi sebagai aplikasi khusus yang menangani operasi database untuk proses client. Proses client dan server dapat bersama-sama berada di komputer yang sama atau berkomunikasi pada jaringan menggunkan mekanisme IPC.

    SQL (STRUCTURED QUERY LANGUAGE)
    Meskipun sesuai dengan namanya,SQL sering ditujuk sebagai bahasa query, ia dapat melakukan lebih sekedar melakukan query pada basis data. SQL dapa digunakan untuk mendefinisikan struktur data , memodifikasi data pada basis data, menspesifikasikan batasan keamanan , sehingga ke pemeliharaan kinerja basis data dan pengaturan pemerosesan pada CPU pararel.
    Secara umum bahasa SQL mempunyai beberapa bagian:
    1. Data Definition Language (DDL) ,menyediakan perintah-perintah untuk mendefinisikan sekema relasi , menghapus relasi serta memodifikasikan relasi sekema
    2. Data Manipulation Language (DML) ,mencakup bahasa SQL untuk menyisipkan rekaman pada relasi ,menghapus rekaman pada relasi,serta momodifikasi rekaman pada relasi.
    3. View Definition , memuat perintah-perintah untuk mengidentifikasikan tampulan yang dikehendaki pengguannya.
    4. Transcaction Control, memuat perintah untuk menspesifikasikan awal dan akhir suatu transaksi.
    5. Emberded SQL & Dynamic SQL ,mencakup kemampuan SQL untuk disisipkan pada beberapa bahasa pemrograman misalnya pada visual basic , delphi,c/c++,java dsb.
    6. Integrity.SQL DDL ,mencakup perintah untuk membatasi akses batasan-batasan integritas.
    7. Authorizartion,SQL DL mencakup perintah-perintah untuk membatasi akses pada basis data demi alasan keamanan.

0 komentar:

Posting Komentar