Senin, 14 Desember 2009

Contoh Aplikasi Data

sumber : http://komputasi.wordpress.com/2009/08/14/java-contoh-aplikasi-database-mysql/


Langkah-langkah membuat Contoh aplikasi database MySQL :

1. Masuk ke console (Command Prompt).

2. Pindahlah ke direktori dimana program mysql berada. Jika menggunakan XAMPP maka mysql berada di C:\xampp\mysql\bin (sesuaikan dengan kondisi di komputer anda).

3. Jalankan perintah mysql, misalnya: mysql –u root

4. Pada prompt mysql>, tuliskan create database feedback; (akhiri dengan enter). Ini akan menghasilkan sebuah database baru bernama feedback.

5. Berikan perintah use feedback; agar database feedback menjadi database aktif

6. Tambahkan pengguna baru ke dalam sistem, misalnya sqluser. Berikan ijin kepada pengguna ini untuk mengakses database feedback tadi.

CREATE USER sqluser IDENTIFIED BY 'sqluserpw';
grant usage on *.* to sqluser@localhost identified by 'sqluserpw';
grant all privileges on feedback.* to sqluser@localhost;

7. Buat tabel bernama comments dengan beberapa fiels di dalamnya seperti diperlihatkan di bawah ini:

CREATE TABLE COMMENTS (id INT NOT NULL AUTO_INCREMENT,
MYUSER VARCHAR(30) NOT NULL,
EMAIL VARCHAR(30),
WEBPAGE VARCHAR(100) NOT NULL,
DATUM DATE NOT NULL,
SUMMERY VARCHAR(40) NOT NULL,
COMMENTS VARCHAR(400) NOT NULL,
PRIMARY KEY (ID)
);

8. Masukkan sebaris record ke dalam tabel tersebut.

INSERT INTO COMMENTS values (default, 'lars', 'myemail@gmail.com','http://www.vogella.de',
'2004-06-22 10:33:11', 'Summery','Na das war wohl nicths' );

Pembuatan database, tabel dan mengisian data awal telah dilakukan. Sekarang saatnya menulis program Java untuk mengakses database MySQL.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Date;

public class DaoMySQL {
private Connection connect = null;
private Statement statement = null;
private ResultSet resultSet = null;

public DaoMySQL() throws Exception {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
connect = DriverManager.getConnection(
"jdbc:mysql://localhost/feedback?" +
"user=sqluser&password=sqluserpw");

PreparedStatement statement = connect.prepareStatement("SELECT myuser, " +
“webpage, datum, summery, COMMENTS from FEEDBACK.COMMENTS");

resultSet = statement.executeQuery();
while (resultSet.next()) {
String user = resultSet.getString("myuser");
String website = resultSet.getString("webpage");
String summery = resultSet.getString("summery");
Date date = resultSet.getDate("datum");
String comment = resultSet.getString("comments");
System.out.println("User: " + user);
System.out.println("Website: " + website);
System.out.println("Summery: " + summery);
System.out.println("Date: " + date);
System.out.println("Comment: " + comment);
}
} catch (Exception e) {
throw e;
} finally {
close();
}

}

private void close() {
try {
if (resultSet != null) {
resultSet.close();
}

if (statement != null) {
statement.close();
}
if (connect != null) {
connect.close();
}
} catch (Exception e) { }
}

public static void main(String[] args) throws Exception {
DaoMySQL dao = new DaoMySQL();
}
}

Senin, 07 Desember 2009

DB2

IBM DB2

DB2 adalah salah satu keluarga sistem manajemen database relasional (RDBMS) produk-produk perangkat lunak yang lebih luas dalam IBM Information Management Software baris. . Meskipun terdapat berbagai "edisi" dan "versi" dari DB2, yang berjalan pada perangkat mulai dari handheld ke mainframe, DB2 paling sering merujuk pada DB2 Enterprise Server Edition, yang berjalan pada Unix (AIX), Windows, Linux dan z / OS server. DB2 juga kekuatan yang berbeda Gudang InfoSphere IBM edisi. Samping lain DB2 RDBMS: Informix, yang diakuisisi oleh IBM pada tahun 2001.
DB2 memiliki sejarah yang panjang dan dianggap oleh banyak orang untuk menjadi produk pertama database yang menggunakan SQL (juga dikembangkan oleh IBM), meskipun Oracle merilis produk database SQL komersial agak lebih dini daripada IBM memang.
Nama DB2 ini pertama kali diberikan kepada Database Management System atau DBMS pada tahun 1983 ketika dirilis IBM DB2 pada MV. Sebelum ini, produk serupa bernama SQL / DS di VM platform.
Sistem sebelumnya juga berisi 38 platform DBMS relasional. Sistem Relasional, atau Sistem R, adalah prototipe riset yang dikembangkan pada tahun 1970an. DB2 mempunyai akar kembali ke awal tahun tujuh puluhan ketika EF Codd, bekerja untuk IBM, menggambarkan teori database relasional dan pada Juni 1970 menerbitkan model untuk manipulasi data.
Untuk menerapkan model Codd membutuhkan bahasa database relasional yang bernama Alpha
Pada waktu itu IBM tidak percaya pada potensi Codd ide-ide, meninggalkan pelaksanaan kepada sekelompok programer Codd tidak berada di bawah pengawasan, yang melanggar beberapa dasar-dasar model relasional Codd; hasilnya inggris Structured Query Language atau LANJUTAN.


Ketika IBM merilis produk database relasional pertama, mereka ingin memiliki sub-bahasa berkualitas komersial juga, sehingga LANJUTAN dirombak dan berganti nama menjadi SQL pada dasarnya bahasa baru untuk membedakan dari LANJUTAN. Secara historis, ketika Informix diperoleh Illustra dan membuat mesin database mereka yang objek-SQL DBMS dengan memperkenalkan mereka Universal Server, Oracle dan IBM baik mengikutinya dengan mengubah mesin database mereka mampu ekstensi objek-relasional.Selain itu, pada tahun 2001, IBM membeli Informix dan tahun-tahun berikutnya teknologi Informix dimasukkan ke dalam produk DB2 suite.
. Hari ini, DB2 secara teknis dapat dianggap sebagai objek-SQL DBMS. IBM DB2 kemudian dibawa ke platform lainnya, termasuk OS / 2, UNIX dan Windows server, maka Linux (termasuk Linux di zSeries) dan PDA.

Proses ini terutama dilakukan melalui 1990-an. . Inspirasi untuk versi mainframe DB2 arsitektur datang di bagian dari IBM DL / aku dan IBM IMS, baik awalnya hierarkis dan kemudian jaringan (atau CODASYL) database.

. DB2 juga tertanam di i5/OS sistem operasi untuk IBM System i (iSeries, sebelumnya pada AS/400), dan versi yang tersedia untuk z / VSE dan z / VM. Versi sebelumnya kode yang akan menjadi DB2 luw (Linux, Unix, Windows) adalah bagian dari komponen Edisi Extended OS / 2 yang disebut Database. Manager IBM memperluas fungsionalitas Database Manager beberapa kali, termasuk penambahan fungsi basis data terdistribusi yang memungkinkan berbagi akses ke database di lokasi terpencil pada sebuah LAN.IBM akhirnya menyatakan bahwa kompleksitas dapat diatasi ada dalam database kode Manajer, dan mengambil keputusan yang sulit untuk menulis ulang sepenuhnya perangkat lunak dalam Toronto Lab.
Versi baru Database Manager, yang disebut dengan mainframe DB2 seperti orangtua, berlari pada OS / 2 dan platform RS/6000, disebut DB2 / 2 dan DB2/6000 masing-masing.DB2 versi lain, dengan basis kode yang berbeda, mengikuti sama '/' konvensi penamaan dan menjadi DB2/400 (untuk AS/400), DB2/VSE (untuk DOS / VSE lingkungan) dan DB2/VM (untuk VM sistem operasi).pengacara IBM berhenti praktis ini dari konvensi penamaan yang digunakan dan memutuskan bahwa semua produk yang dibutuhkan untuk disebut "UNTUK produk platform" (misalnya, DB2 untuk OS/390).Iterasi berikutnya dari mainframe dan server berbasis produk bernama DB2 Universal Database (atau DB2 UDB), nama yang sudah digunakan untuk Linux-Unix-Windows versi, dengan pengenalan kebingungan yang meluas versi (mainframe atau server) dari DBMS adalah yang dirujuk.Pada titik ini, versi mainframe DB2 dan versi server diberi kode DB2 dalam bahasa yang sama sekali berbeda (PL / S untuk mainframe dan C + + untuk server), namun berbagi fungsi yang sangat mirip dan digunakan arsitektur yang umum untuk optimasi SQL: yang Starburst Optimizer. . Selama bertahun-tahun DB2 telah baik dieksploitasi dan didorong banyak hardware tambahan, terutama di IBM System z dengan fitur tersebut sebagai Sysplex Paralel berbagi data.
.Bahkan, DB2 UDB Version 8 untuk z / OS sekarang memerlukan 64-bit sistem dan tidak bisa berjalan di prosesor sebelumnya, dan DB2 for z / OS mempertahankan perbedaan perangkat lunak unik tertentu dalam rangka untuk melayani pelanggan yang canggih.
Meskipun ekspresi tertinggi software-hardware co-evolusi adalah IBM mainframe, sampai batas tertentu fenomena itu terjadi pada platform lain juga, sebagai insinyur perangkat lunak IBM bekerja sama dengan mitra hardware. Pada pertengahan 1990-an, IBM DB2 merilis berkerumun implementasi disebut DB2 Parallel Edition, yang awalnya berlari AIX.

Edisi ini memungkinkan skalabilitas dengan menyediakan sebuah arsitektur apa-apa bersama, di mana satu database besar dibagi di beberapa DB2 server yang berkomunikasi melalui interkoneksi berkecepatan tinggi.Edisi DB2 ini akhirnya porting ke semua Linux, UNIX, dan Windows (luw) platform dan diganti namanya menjadi Extended DB2 Enterprise Edition (EEE).
IBM sekarang mengacu pada produk ini sebagai Partisi Database Feature (DPF) dan menjualnya sebagai add-on untuk mereka DB2 Enterprise produk andalan. Pada pertengahan 2006, IBM mengumumkan "Viper," yang merupakan nama kode untuk DB2 9 di kedua didistribusikan platform dan z / OS.DB2 9 untuk z / OS diumumkan pada awal tahun 2007.IBM mengklaim bahwa DB2 baru akan menjadi yang pertama database relasional untuk menyimpan XML "aslinya".Perangkat tambahan lain termasuk OLTP yang berhubungan dengan perbaikan untuk didistribusikan platform, intelijen bisnis / pergudangan data yang berkaitan dengan perbaikan untuk z / OS, lebih self-tuning dan fitur pengelolaan diri, 64-bit tambahan eksploitasi (khususnya untuk virtual penyimpanan pada z / OS), prosedur tersimpan peningkatan kinerja untuk z / OS, dan melanjutkan konvergensi dari SQL kosakata antara z / OS dan didistribusikan platform.
Pada bulan Oktober 2007, IBM mengumumkan "Viper 2" yang merupakan nama kode untuk DB2 9,5 pada platform didistribusikan.Ada tiga tema kunci untuk rilis, Simplified Manajemen, Bisnis Agile Kritis Reliabilitas dan pengembangan XML. Pada Juni 2009, IBM mengumumkan "Cobra" yang merupakan nama kode untuk DB2 9,7 untuk luw.Pada Juni 2009, IBM mengumumkan "Cobra" yang merupakan nama kode untuk DB2 9,7 untuk luw. DB2 9,7 juga mendukung data XML asli hash partisi (database partisi), kisaran partisi (tabel partisi), dan multi-dimensi clustering. XML asli fitur ini memungkinkan pengguna untuk secara langsung bekerja dengan data XML dalam lingkungan gudang. . DB2 9,7 juga menambahkan beberapa fitur yang memudahkan untuk Oracle Database pengguna untuk bekerja dengan DB2. Ini mencakup bantuan untuk yang paling umum digunakan sintaks SQL, PL / SQL sintaks, scripting sintaksis, dan tipe data dari Oracle Database. DB2 juga meningkat dengan 9,7 concurrency model untuk memperlihatkan perilaku yang akrab bagi pengguna Oracle Database dan Microsoft SQL Server. Pada Oktober 2009, IBM memperkenalkan rilis besar kedua dari tahun kalender ketika mengumumkan DB2 pureScale. DB2 adalah database pureScale cluster solusi yang ideal untuk Online Transaction Processing (OLTP) beban kerja. . Sebuah sistem DB2 pureScale dapat tumbuh dengan 128 server database, dan menyediakan ketersediaan dan otomatis terus menerus load balancing.
EDISI
DB2 for z / OS (mainframe) tersedia dalam kemasan produk tradisional, atau di Unit Nilai Edition, yang memungkinkan pelanggan untuk membayar bukan Satu-Time Charge harga. DB2 untuk Linux, Unix, dan Windows memiliki tiga edisi yang terpisah: Express Edition, Workgroup Server Edition, dan Enterprise Server Edition. Masing-masing edisi memiliki fitur kelompok yang berbeda untuk berbagai ukuran beban kerja. No-biaya yang versi DB2 disebut DB2 Express-C. Hal ini mirip dengan versi gratis dari database Oracle dan Microsoft SQL Server, kecuali bahwa DB2 Express-C telah ada batasan pada jumlah pengguna atau pada ukuran basis data.
DB2 Express-C berjalan pada Windows, Linux, Solaris, dan Mac OS X mesin dari berbagai ukuran, tapi mesin database hanya akan menggunakan dua core CPU dan 2GB RAM. Dukungan diberikan pada gratis, forum Web umum. . IBM menawarkan dukungan telepon opsional berlangganan tahunan, yang juga memungkinkan Anda untuk menggunakannya pada empat core CPU dan RAM 4GB. DB2 for i (mantan DB2/400) adalah inkarnasi utama ketiga DB2. Hal ini sangat erat dimasukkan ke dalam sistem operasi dari IBM System i mesin. DB2 juga kekuatan IBM InfoSphere Gudang, yang menawarkan kemampuan gudang data. Gudang InfoSphere menawarkan beberapa edisi yang berbeda dan tersedia untuk z / OS, Linux, Unix, dan Windows platform. . Termasuk beberapa "BI" fitur seperti ETL, data mining, OLAP percepatan, dan in-line analisis.
KOMPETISI
IDC's Worldwide 2009-2013 Sistem Manajemen Database dan 2008 Vendor Prakiraan Saham [1] peringkat database Oracle sebagai pemimpin dalam pemasaran DBMS berbagi, diikuti oleh IBM DB2 dan Microsoft SQL Server. Pesaing lain termasuk sumber terbuka produk seperti Firebird, PostgreSQL, MySQL dan Ingres, dan niche pemain seperti Sybase dan MaxDB.
Pada tahun 2009, Gartner menyatakan bahwa "IBM DB2 Getar Up 9,7 DBMS Oracle Pasar Dengan Kompatibilitas" Headline ini mengacu pada DB2 selain dari beberapa fitur yang familiar bagi pengguna Oracle Database, sehingga lebih mudah bagi orang-orang dengan Oracle Database keterampilan untuk bekerja dengan DB2. Fitur baru ini termasuk dukungan DB2 yang paling sering digunakan SQL, PL / SQL, dan scripting sintaks dari Oracle Database.Mereka juga termasuk dukungan untuk DB2 data tambahan jenis dan model concurrency. Dalam DBMS berkerumun arena, dimana database yang dapat tumbuh dengan banyak terabyte, IBM menawarkan dua pendekatan yang bersaing dengan Oracle Real Application Clusters (RAC): DB2 pureScale dan DB2 Database Partisi Feature (DPF). DB2 pureScale adalah sebuah shared-disk cluster database solusi yang ideal untuk kapasitas tinggi Online Transaction Processing (OLTP) beban kerja.DB2 DPF memungkinkan Anda partisi database Anda di beberapa server atau dalam server SMP yang besar, yang ideal untuk Online Analytical Processing (OLAP) beban kerja. (Perhatikan bahwa DB2 DPF dijual sebagai bagian dari IBM InfoSphere Gudang, yang merupakan nama untuk DB2 bila dijual di lingkungan gudang data.) . DB2 for z / OS boleh dibilang memiliki lebih sedikit pesaing langsung, tetapi Oracle adalah menarik pelanggan ke Linux di produk zSeries, walaupun rupanya tidak dengan mengorbankan DB2.CA-DATACOM dan Software AG ADABAS bersaing database relasional untuk z / OS, dan ada produk niche tertentu juga (Model 204, SUPRA SQL [3], Nomad, dll) Oracle memiliki 31-bit RDBMS yang tersedia untuk z / OS. Non-relational database yang "bersaing" termasuk IMS, dan CA-IDMS, antara lain.
IBM dan DB2 sering pada atau di dekat bagian atas TPC-C [4] dan TPC-H [5] benchmark industri dipublikasikan di Dewan Kinerja Pengolahan Transaksi 's website. Pada tahun 2006 IBM ditingkatkan kompetisi dalam gudang data muncul pasar alat dengan merilis sebuah lini produk pra-konfigurasi hardware / perangkat lunak sistem yang menggabungkan DB2 Data Warehouse Edition dengan baik sistem IBM p (AIX) atau sistem IBM x (Linux) server. Keluarga ini "gudang alat-seperti" sistem diberi nama IBM Konfigurasi Balanced Unit, atau BCU, dan ditujukan pada pasar alat gudang ditandai oleh Netezza dan DATAllegro, namun membedakan dirinya sendiri dalam menggunakan fitur lengkap versi DB2 bukan tujuan tunggal berorientasi gudang RDBMS.
TEKNIS INFORMASI
DB2 dapat diberikan baik dari baris perintah atau GUI. Command-line interface membutuhkan lebih banyak pengetahuan tentang produk, tapi dapat lebih mudah ditulis dan otomatis. GUI adalah multi-platform Java klien yang berisi berbagai penyihir cocok untuk pengguna pemula. DB2 mendukung SQL dan XQuery.. DB2 mempunyai implementasi asli penyimpanan data XML, di mana data XML disimpan sebagai XML (bukan sebagai data relasional atau CLOB data) untuk akses yang lebih cepat dengan menggunakan XQuery. DB2 mempunyai API untuk REXX, PL / I, COBOL, RPG, FORTRAN, C + +, C, Delphi,. NET CLI, Java, Python, Perl, PHP, Ruby, dan banyak bahasa pemrograman lain. DB2 juga mendukung integrasi ke dalam Eclipse dan Visual Studio. NET lingkungan pengembangan terintegrasi.
Error pengolahan
Sebuah fitur penting DB2 program komputer adalah error handling. Daerah komunikasi SQL (SQLCA) struktur ini pernah digunakan secara eksklusif dalam program DB2 informasi kesalahan untuk kembali ke program aplikasi setelah setiap SQL statement dieksekusi. Utama, tapi tidak luar biasa berguna, kesalahan diagnostik diadakan di lapangan SQLCODE dalam SQLCA blok.
The SQL kode kembali nilai-nilai adalah:
• 0 berarti sukses eksekusi.
• Sebuah angka positif berarti sukses eksekusi dengan satu atau lebih peringatan. An example is +100 which means no rows found. Contohnya adalah 100 yang berarti tidak ada baris ditemukan.
• Sebuah angka negatif berarti tidak berhasil dengan kesalahan. An example is -911 which means a lock timeout (or deadlock) has occurred, triggering a rollback. Contohnya adalah -911 yang berarti kunci timeout (atau jalan buntu) telah terjadi, memicu rollback.
Versi DB2 menambahkan fungsionalitas dan kompleksitas pelaksanaan SQL. . Beberapa kesalahan atau peringatan bisa dikembalikan oleh eksekusi pernyataan SQL, hal itu mungkin, misalnya, telah memprakarsai Database Trigger dan perintah SQL lain. Daripada SQLCA asli, informasi kesalahan sekarang harus diambil oleh eksekusi berurutan GET DIAGNOSTICS sebuah pernyataan. Lihat kembali kode SQL untuk daftar yang lebih lengkap SQLCODEs umum.
IDUG adalah International DB2 Users Group, yang independen, bukan-untuk-keuntungan asosiasi profesional IT yang menggunakan DB2 IBM. IDUG menyediakan pendidikan, sumber daya teknis, rekan kesempatan jaringan, sumber daya online dan program lain yang memungkinkan pengguna DB2 untuk meningkatkan kemampuan mereka untuk memanfaatkan DB2 untuk mencapai tujuan pribadi dan profesional. Banyak kelompok pengguna Daerah juga ada, menyediakan lebih rinci bahkan tingkat dukungan untuk semua pengguna DB2. Los Angeles DB2 Users Group merupakan contoh yang baik ini dukungan lokal.

Jumat, 04 Desember 2009

basis data

Basis data merupakan sumber informasi yang dapat dipakai bersama. Setiap pemakai membutuhkan pandangan yang berbeda terhadap data yang

Tiga tingkatan arsitektur basis data ANSI-SPARC :

a. Tingkat Eksternal

Cara pandang pemakai terhadap basis data.

b. Tingkat Konseptual

Kumpulan cara pandang mengenai basis data.

Hal-hal yang digambarkan dalam tingkat konseptual :

- semua entitas beserta atribut dan hubungannya

- batasan data

- informasi semantic tentang data

- keamanan dan integritas informasi

c. Tingkat Internal

Perwujudan basis data dalam computer.

Hal-hal yang diperhatikan :

- alokasi ruang penyimpanan data dan indeks

- penempatan record

Data Sub Language

Subset bahasa yang dipakai untuk operasi manajemen basis data dalam penggunaan biasanya dapat ditempelkan (embedded) pada bahsa tuan rumah.

Dua data sub language:

1. Data Definition Language (DDL)

Digunakan dalam mendefinisikan struktur atau kerangka dari basis data, didalamnya termasuk record, elemen data, kunci elemen dan relasinya.

2. Data Manipulation Language (DML)

Digunakan untuk menjabarkan pemrosesan dari basis data, fasilitas ini diperlukan untuk memasukan, mengambil, mengubah data. Dml dipakai untuk operasi terhadap isi basis data.

Dua jenis DML :

1. Procedural DML : untuk mendefinisikan data yang diolah dan perintah yang akan dilaksanakan.

2. Non Procediral : untukmenjabarkan data yang diinginkan tanpa menyebutkan bagaimana cara mengambilnya.

DBMS mempunyai tugas untuk menangani semua bentuk akses kepada basis data, secara konsep:

1. Pengguna menyatakan permintaan akses menggunakan DBMS.

2. DBMS menangkap dan menginterpretasikan

3. DBMS mencari :

- Eksternal / Conceptual Mapping

- Conceptual Schema

- Internal Mapping

- Internal Schema

4. DBMS melaksanakan operasi yang diminta terhadap basis data tersimpan.

MODUL DATA

Kumpulan konsep yang terintegrasi yang menggambarkan data hubungan antara data dan batasan-batasan data dalam suatu organisasi.

1. Model Data berbasis objek

~ Entity relationship

~ Semantic

~ Functional

~ Object-oriented

2. Model Data berbasis record

~ Model Data relasional

~ Model Data hierarki

~ Model Data jaringan

Data Independance

Dua jenis data independance:

1. Physical Data Independance

2. Logical Data Independance

Prinsip data Independence :

1. DBA dapat mengubah isi, lokasi, perwujudan dalam organisasi basis data tanpa menggangu program-program aplikasi yang sudah ada.

2. Pabrik / agen peralatan / software pengolahan data dapat memperkenalkan produk-produk baru tanpa mengganggu program-program aplikasi yang sudah ada.

3. Untuk memindahkan perkembangan program-program aplikasi.

Bahasa Dalam DBMS

Kumpulan program yang mengkoordinasikan semua kegiatan yang berhubungan dengan basis data.

Fungsi DBMS:

1. Penyimpanan, pengambilan dan perubahan data.

2. Katalog yang dapat diakses pemakai.

3. Mendukung transaksi.

4. Melayani currency

5. Melayani recovery

6. Melayani autolisasi

7. Mendukung komunikasi data

8. Melayani integrity

9. Melayani data independence

10. Melayani untility

Komponen DBMS:

a. Query processor

b. Database Manager

c. File Manager

d. DML Preprocesor

e. DDL Amlier

f. Dictionary Manager

Komponen Software Utama Database

1. Autorization control

2. Command Processor

3. Integity checker

4. Query optimizer

5. Transaction Manager

6. Sheduler

7. Recovery Manager

8. Buffer Manager

ARSITEKTUR MULTI USER

~ Teleprocessing

Dimana satu computer dan sebuah CPU dan sejumlah terminal.

~ Flip Server

Proses distribusikan ke dalam jaringan sejenis LAN mengendalikan file yang diperlukan untuk aplikasi-aplikasi DBMS.

~ Client Server

Mengatasi kelemahan arsitektur-arsitektur di atas maka dikembangakan arsitektur Client –Server, Menggunakan cara komponen software berinteraksi dalam bentuk system.

~ Data Dictionary

Tempat penyimpanan informasi yang menggambarkan data dalam basis data.

Untuk mengerjakan pemeriksaan tersebut data dictionary menyimpan :

a. Nama-nama pemakai yang mempunyai wewenang untuk menggunakan DBMS.

b. Nama-nama data item yang ada dalam basis data.

c. Data item yang dapat diakses untuk pemakai dan jenis akses yang diinginkan. Misalnya : insert, update, delete / read.

Sedangkan untuk memeriksa integrasi data, data dictionary menyimpan:

a. Nama-nama data item dalam basis data

b. Jenis dan ukuran data item

c. Batasan untuk masing-masing data item.