Tampilkan postingan dengan label Pengantar Teknologi SIM 2. Tampilkan semua postingan
Tampilkan postingan dengan label Pengantar Teknologi SIM 2. Tampilkan semua postingan

Minggu, 28 Februari 2010

Bahasa Query Formal dan Komersial

Menggunakan bahasa query, yaitu pernyataan yang diajukan untuk mengambil informasi

Terbagi 2 :

1. Bahasa Query Formal

Bahasa query yang diterjemahkan dengan menggunakan simbol-simbol matematis. Bahasa query rasional formal merupakan bahasa untuk meminta informasi dari sebuah database/basisdata tanpa harus menghiraukan kerumitan algoritma pengambilannya (sebagaimana sering dijumpai dalam bahasa pemrograman konvensional).

Contoh penggunaan Bahasa query relasional formal yang menggunakan basis data yaitu seperti SQL dikonversi menjadi bahasa relasional formal sehingga didapatkan sekumpulan informasi untuk memperoleh query paling efisien

Bahasa Query Formal
Terbagi 2, yaitu:
a. Prosedural, yaitu pemakai memberi spesifikasi data apa yang dibutuhkan dan bagaimana cara mendapatkannya.

Contoh:
Aljabar Relasional , yaitu dimana query diekspresikan dengan cara menerapkan operator tertentu terhadap suatu tabel / relasi. Aljabar relasional merupakan bahasa query prosedural yang dapat mengistruksikan sistem komputer melakukan sederetan operasi agar diperoleh hasil/informasi yang diinginkan.

Jadi aljabar relational secara lebih singkat bisa dijelaskan sebagai kumpulan operasi terhadap relasi dimana setiap operasi menggunakan satu atau lebih relasi untuk menghasilkan sebuah relasi baru. Karena termasuk kategori prosedural berarti juga menyediakan seperangkat operator untuk memanipulasi data.

Terdapat lima operasi dasar dari aljabar relasional, yaitu;

• )Select (
• )Project (
o operasi untuk memperoleh kolom – kolom tertentu.
• )Union (
• )Set-Difference (
• Cartesian-Product (x) atau disebut juga dengan Cross Product

Contoh penggunaan operation select:

Tampilkan data mahasiswa yang tempat tinggalnya di Bogor.
skota = ‘Bogor’ (mahasiswa)

Tampilkan daftar dosen yang tempat lahirnya di ‘Bekasi
stempat_lhr=’Bekasi’ (Dosen)

Tampilkan daftar dosen yang tempat lahirnya di ‘Jakarta’ atau ‘Bogor’
stempat_lhr=’Jakarta’ Ú tempat_lhr=’Bogor’ (Dosen)
Contoh penggunaan operation project

Tampilkan nid,nama_d,alamat,kota dari relasi Dosen
p nid,nama_d,alamat,kota(Dosen)

Selain itu, terdapat pula operasi-operasi turunan dari operasi-operasi dasar tersebut, yaitu;
• Set Intersection
• Theta Join
• Natural Join
• ivision

b. Non Prosedural, yaitu pemakai menspesifikasikan data apa yang dibutuhkan tanpa menspesifikasikan bagaimana untuk mendapatkannya.

Contoh:
Kalkulus Relasional, dimana query menjelaskan set tuple yang diinginkan dengan cara menjelaskan predikat tuple yang diharapkan.

Terbagi 2 :
1. Kalkulus Relasional Tupel
2. Kalkulus Relasional Domain

2. Bahasa Query Komersial

Bahasa Query yang dirancang sendiri oleh programmer menjadi suatu program aplikasi agar pemakai lebih mudah menggunakannya (user friendly).

Contoh :

• QUEL
Berbasis pada bahasa kalkulus relasional

• QBE
Berbasis pada bahasa kalkulus relasional

• SQL
Berbasis pada bahasa kalkulus relasional dan aljabar relasional


Sumber :
My Words (Model Data) http://world.quisys.com
http://neni_rid.staff.gunadarma.ac.id

Minggu, 21 Februari 2010

PERKEMBANGAN ARSITEKTUR DBMS MULTI USER

PERKEMBANGAN ARSITEKTUR DBMS MULTI USER

Pengertian DBMS
DBMS (Database Management System) adalah kumpulan perangkat lunak yang digunakan untuk menangani semua pengaksesan ke database. Mempunyai fasilitas membuat, mengakses, memanipulasi, dan memelihara database. Bertujuan untuk efisiensi dan kenyamanan dalam memperoleh & menyimpan informasi dalam database.

DBMS sendiri digolongkan menjadi 2 bagian menurut penggunanya
1.DBMS Single User : DBMS ini berdiri sendiri, tanpa adanya link atau integritas terhadap database yang lain.
2.DBMS Multi User : DBMS yang bersifat client/server, dimana sang client bisa mengakses kedalam datbase yang sudah diset oleh sang admin.

Arsitektur DBMS Multi User
Teleprocessing : Arsitektur tradisional untuk sistem multi user adalah teleprocessing, dimana satu komputer dengan sebuah CPU dan sejumlah terminal seperti pada gambar di bawah ini.
File-Server : Proses didistribusikan ke dalam jaringan sejenis LAN (Local Area Network).
Client Server : Untuk mengatasi kelemahan arsitektur-arsitektur di atas maka dikembangkan arsitektur client-server. Client-server menunjukkan cara komponen software berinteraksi dalam bentuk sistem.
Data Dictionary :tempat penyimpanan informasi yang menggambarkan data dalam basis data. Data dictionary biasa disebut juga dengan metadata atau data mengenai data.

Perkembangan Kebutuhan DBMS
Seiring dengan perkembangan teknologi informasi (komputer & telekomunikasi) khususnya basisdata dijumpai fenomena/fakta bahwa;
• Kebanyakan sistem basisdata yang digunakan berbasis model data relasional, dimana data disimpan dalam bentuk relasi-relasi (tabel-tabel) yang dapat diakses dengan bahasa SQL sederhana.
• Basisdata dapat berupa objek-objek yang variatif (teks, suara, gambar, film dll.) dan berukuran besar, seperti katalog berbasis internet, ensiklopedia digital, video clip dan sebagainya.
• Sistem basisdata sering digunakan secara on-line dan 24 jam sehari
• Pengaksesan yang konkuren (multi user, sharing dan real time) melalui transaksi on-line terhadap basisdata
• Melibatkan komputasi tersebar dan data tersebar (mirroring, replikasi) serta melibatkan sistem-sistem yang heterogen dalam lingkup platform berbeda
• Transaksi-transaksi data biasanya dilakukan oleh orang yang awan mengenai basisdata (view level) dan sistem komputer pada umumnya, sehingga diperlukan suatu metode pencatatan data/transaksi yang sederhana/mudah untuk membantu pelaksanaan kegiatan-kegiatan bsnis yang digelutinya.
Pemakai Basisdata
Terdapat empat tipe pemakai basisdata, yaitu;
• Pemrogram aplikasi (aplication programmer) : Pemrogram aplikasi akan berinteraksi dengan basisdata lewat DML Call yang ditempelkan ke bahasa pemrograman seperti Pascal, C++, Java, PHP dsb. DML Call digunakan sebagai alat manipulasi basisdata berupa operasi-operasi CRUD (Create, Read, Update dan Delete).
• Pemakai canggih : merupakan pemakai yang berinteraksi langsung dengan DBMS untuk memanipulasi data, dengan cara memberikan perintah-perintah dalam bahasa query basisdata (database query language) ke mesin basis data (tidak memerlukan perantara program aplikasi).
• Pemakai terspesialisasi/khusus : merupakan aktor yang secara khusus melakukan pengendalian data dan program-program pengakses DBMS.
• Pemakai awam : merupakai tipe pemakai yang berhubungan secara tidak langsung dengan mesin DBMS dalam rangka memanipulasi data.

Perkembang DBMS dan Produknya

Konsep DBMS bertujuan umum (General Purpose) pertama kali dirancang oleh Charles Bachman dari General Electric (GE) pada tahun 1960-an. DBMS yang dirancangnya disebut Integrated Data Store (IDS) yang menggunakan model data jaringan.
Pada akhir tahun 1960-an, IBM mengembangkan IMS (Information Management System). Kemudian pada tahun 1970, Edgar Codd salah seorang peneliti IBM, mengusulkan DBMS yang menggunakan model data relasional. Kemudian Pada tahun 1990-an, DBMS dikembangkan dengan menggunakan konsep transaksi untuk menjamin integritas basisdata.

Perkembangan DBMS modern saat ini mengarah pada pembuatan fitur-fitur berorientasi aplikasi diatas DBMS. Paket ERP (Enterprise Resource Planning) yang mengidentifikasi sekumpulan tugas-tugas yang sering terdapat di perusahaan-perusahaan besar seperti manajemen inventori, manajemen sumber daya manusia, analisis keuangan, sistem informasi akuntansi dsb.

Teknologi RDBMS
Teknologi yang diterapkan pada RDBMS adalah
• Penerapan standart SQL (SQL86, SQL89, SQL92 dan SQL99)
• Mendukung pemodelan basisdata lain, seperti: jaringan, hirarki, berorientasi objek dan objek relasi
• Tiap basisdata memiliki mekanisme penyimpanan dan pengaksesan data yang berbeda-beda
• Beberapa RDBMS mendukung objek lain selain relasi (tabel).

Sumber : Google Arsitektur DBMS Multi user Mr.Kiddies http://kiddiescode.wordpress.com/2009/09/28/arsitektur-dbms-multi-user/ dan my world (lingkungan basis data) http://world.quisys.com
Alamat blog : http://keshiaayunda.blogspot.com/