akuu

akuu
mayaaa.

Jumat, 07 Januari 2011

relationship mahasiswa

Pengertian Basis Data Relasional

Basis Data relasional menggunakan tabel dua dimensi yang terdiri atas baris dan kolom untuk memberi gambaran sebuah berkas data.


· Keuntungan Basis Data Relasional

1. Bentuknya sederhana

2. Mudah melakukan berbagai operasi data

· Istilah dalam Basis Data Relasional :

Relasi:

Sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris.

Atribut:

Kolom pada sebuah relasi

Tupel

Baris pada sebuah relasi


Domain

Kumpulan nilai yang valid untuk satu atau lebih atribut

Derajat (degree)

Jumlah atribut dalam sebuah relasi

Cardinality

Jumlah tupel dalam sebuah relasi

• Relational Key

Super key

Satu atribut/kumpulan atribut yang secara unik mengidentifikasi sebuah tupel di dalam relasi

Candidate key

Atribut di dalam relasi yang biasanya mempunyai nilai unik

Primary key

Candidate key yang dipilih untuk mengidentifikasikan tupel secara unik dalam relasi

Alternate key

Candidate key yang tidak dipilih sebagai primary key

Foreign key

Atribut dengan domain yang sama yang menjadi kunci utama pada sebuah relasi tetapi pada relasi lain atribut tersebut hanya sebagai atribut biasa


· Relational Integrity Rules

1. Null

Nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris (tuple) tersebut

2. Entity Integrity

Tidak ada satu komponen primary key yang bernilai null.

3. Referential Integrity

Suatu domain dapat dipakai sebagai kunci primer bila merupakan atribut tunggal pada domain yang bersangkutan.

• Bahasa Pada Basis data Relational

Menggunakan bahasa query à pernyataan yang diajukan untuk mengambil informasi

Terbagi 2 :

1. Bahasa Formal

Bahasa query yang diterjemahkan dengan menggunakan simbol-simbol matematis.

Contoh: Aljabar relasional

Kalkulus relasional

· Aljabar Relasional

Bahasa query prosedural à pemakai menspesifikasikan data apa yang dibutuhkan dan bagaimana untuk mendapatkannya.

· Kalkulus Relasional

Bahasa query non-prosedural à pemakai menspesifikasikan data apa yang dibutuhkan tanpa menspesifikasikan bagaimana untuk mendapatkannya.

Terbagi 2 :

1. Kalkulus Relasional Tupel

2. Kalkulus Relasional Domain

2. Bahasa 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

· Contoh-contoh Basis Data Relasional :

- DB2 à IBM

- ORACLE à Oracle

- SYBASE à Powersoft

- INFORMIX à Informix

- Microsoft Access à Microsoft

Postgree

Pengertian Postgree

PostgreSQL adalah sebuah sistem basis data yang disebarluaskan secara bebas menurut Perjanjian lisensi BSD. Piranti lunak ini merupakan salah satu basis data yang paling banyak digunakan saat ini, selain MySQL dan Oracle. PostgreSQL menyediakan fitur yang berguna untuk replikasi basis data. Fitur-fitur yang disediakan PostgreSQL antara lain DB Mirror, PGPool, Slony, PGCluster, dan lain-lain.

Nama produk

Kapitalisasi-campuran nama PostgreSQL dapat membingungkan beberapa orang melihat pertama. Ini beberapa lafal " SQL "dapat menyebabkan kebingungan ini. Teman-pengembang PostgreSQL mengucapkannya / poʊstɡrɛs ˌ ː kju ɛl / ; ( sampel Audio , MP3 5.6k). Hal ini disingkat sebagai "Postgres", nama aslinya. Karena dukungan mana-mana untuk Standar SQL antara database relasional yang paling, masyarakat dianggap mengubah nama kembali ke Postgres. Namun, Tim Inti PostgreSQL mengumumkan pada 2007 bahwa produk akan terus menggunakan nama PostgreSQL. Nama ini mengacu pada proyek asal sebagai "pasca- Ingres database ", penulis asli yang juga mengembangkan basis data Ingres. (The Ingres nama adalah singkatan untuk DI teractive trieval G S raphics ystem RE.)

Sejarah

Pada tahun 1982, pemimpin proyek, Michael Stonebraker , kiri Berkeley untuk membuat versi berpemilik dari Ingres. Ia kembali ke Berkeley pada 1985 dan memulai sebuah proyek pasca-Ingres untuk mengatasi masalah dengan sistem database kontemporer yang telah menjadi semakin jelas pada awal 1980-an.Proyek baru, Postgres, bertujuan untuk menambahkan fitur paling sedikit dibutuhkan untuk benar-benar mendukung jenis. Fitur-fitur ini termasuk kemampuan untuk menentukan jenis dan untuk sepenuhnya menggambarkan hubungan - sesuatu yang digunakan secara luas sebelumnya, tetapi dikelola sepenuhnya oleh pengguna. Di Postgres, database "dipahami" hubungan, dan bisa mengambil informasi dalam tabel terkait dengan cara alami menggunakan aturan. Postgres digunakan banyak ide-ide dari Ingres, tetapi tidak kode.

Mulai tahun 1986, tim menerbitkan sejumlah makalah yang menjelaskan dasar sistem, dan tahun 1988 memiliki versi prototipe. Tim merilis versi 1 ke sejumlah kecil pengguna pada bulan Juni 1989, maka versi 2 dengan sistem aturan ditulis ulang pada Juni 1990. Versi 3, dirilis pada tahun 1991, sekali lagi menulis ulang sistem aturan, dan menambahkan dukungan untuk beberapa manajer penyimpanan dan perbaikan mesin query. Pada tahun 1993 jumlah besar pengguna mulai membanjiri proyek dengan permintaan dukungan dan fitur. After releasing version 4 — primarily a cleanup — the project ended. Setelah merilis versi 4 - terutama pembersihan a - proyek berakhir.

Tapi open-source pengembang dapat memperoleh salinan dan mengembangkan sistem lebih lanjut, karena Berkeley telah merilis Postgres di bawah gaya lisensi MIT . Pada tahun 1994, Berkeley mahasiswa pascasarjana Andrew Yu dan Jolly Chen menggantikan Ingres berbasis QUEL query bahasa penerjemah dengan satu untuk SQL bahasa query, menciptakan Postgres95.

Pada bulan Juli 1996, Marc Fournier di Hub.Org Layanan Jaringan menyediakan server non-universitas pembangunan pertama untuk pengembangan usaha open-source. Seiring dengan Bruce Momjian dan Vadim B. Mikheev, bekerja mulai menstabilkan kode diwarisi dari Berkeley. Versi open source pertama dirilis pada tanggal 1 Agustus 1996.

Pada tahun 1996, proyek ini berganti nama menjadi PostgreSQL untuk mencerminkan dukungan untuk SQL. Rilis PostgreSQL versi 6.0 pertama kali dibentuk pada bulan Januari 1997. Sejak itu, perangkat lunak telah dipertahankan oleh sekelompok pengembang database dan sukarelawan di seluruh dunia, koordinasi melalui Internet .

Proyek PostgreSQL terus membuat rilis besar (sekitar per tahun) dan minor "bugfix" rilis, semua tersedia di bawah lisensi yang sama. Kode berasal dari kontribusi dari vendor proprietary, perusahaan dukungan, dan programmer open-source pada umumnya.

Fitur
Bahasa prosedural

Bahasa (sering disebut prosedur yang tersimpan ) memungkinkan blok kode yang akan dieksekusi oleh server database, dan dapat ditulis dalam bahasa pemrograman lain selain SQL dan Prosedural C. bahasa dapat digunakan untuk membuat fungsi yang didefinisikan pengguna ( subroutine , memicu , agregat dan jendela fungsi), dan juga dapat digunakan dalam ad hoc "DO" blok. Keempat berikut bahasa prosedural disediakan oleh PostgreSQL instalasi standar:

* PL/SQL procedural language PL / pgsql , built-in bahasa yang menyerupai Oracle PL / SQL bahasa prosedural
* PL / Tcl , menyediakan Tcl
* PL / Perl , menyediakan Perl
* PL / Python , menyediakan Python , baik versi 2 atau 3

Standar lainnya bahasa non-prosedural yang telah dikembangkan di luar distribusi inti termasuk (namun tidak terbatas pada): PL / Lua ( Lua ), PL / php ( PHP ), PL / Ruby ( Ruby ), PL / sh (setiap Unix seperti shell ), PL / skema ( Skema ), PL / Java ( Jawa ), PL / R ( R ) dan bahkan PL / LOLCODE .
Indeks

Selain itu, metode indeks yang ditetapkan pengguna dapat diciptakan, meskipun hal ini cukup proses yang terlibat. Indexes in PostgreSQL also support the following features: Indeks pada PostgreSQL juga mendukung fitur berikut:

* indeks Ekspresi dapat dibuat dengan indeks hasil dari sebuah ekspresi atau fungsi, bukan hanya nilai kolom.
* Indeks parsial , yang hanya indeks bagian dari meja, dapat dibuat dengan menambahkan WHERE clause ke akhir dari CREATE INDEX statement. This allows a smaller index to be created. Hal ini memungkinkan indeks yang lebih kecil yang akan dibuat.
* Perencana mampu menggunakan beberapa indeks bersama-sama untuk memenuhi query yang kompleks, menggunakan memori sementara di- indeks bitmap operasi.

Pemicu

Misalnya, INSERT pernyataan mungkin mengaktifkan pemicu yang diperiksa jika nilai pernyataan tersebut valid. Most triggers are only activated by either INSERT or UPDATE statements. Kebanyakan hanya memicu diaktifkan dengan baik INSERT atau UPDATE laporan.

Pemicu sepenuhnya didukung dan dapat dilampirkan ke tabel tetapi tidak untuk dilihat . Tampilan dapat memiliki aturan, walaupun. Selain memanggil fungsi yang ditulis dalam PL asli / pgsql, memicu juga dapat memanggil fungsi yang ditulis dalam bahasa lain seperti PL / Perl.
MVCC

PostgreSQL mengelola concurrency melalui sistem yang dikenal sebagai Multi-Version Concurrency Control (MVCC), yang memberikan setiap pengguna "snapshot" dari database, sehingga perubahan yang akan dibuat tanpa dapat dilihat oleh pengguna lain sampai transaksi dilakukan. Hal ini sebagian besar menghilangkan kebutuhan untuk kunci membaca, dan memastikan database mempertahankan ACID (atomicity, konsistensi, isolasi, daya tahan) prinsip secara efisien.
Aturan

Aturan memungkinkan "pohon query" dari sebuah query yang masuk ke ditulis ulang. Salah satu penggunaan umum adalah untuk menerapkan pandangan, termasuk pandangan diupdate. Aturan, atau lebih tepat, "Permintaan Re-Write Aturan", yang melekat pada meja / kelas dan "Re-Tulis" DML masuk (pilih, insert, update, dan / atau menghapus) ke dalam satu atau lebih pertanyaan yang baik menggantikan pernyataan DML asli atau mengeksekusi di samping itu. Permintaan Re-Write terjadi setelah parsing pernyataan DML, tetapi, sebelum perencanaan query.
Jenis data

Berbagai macam asli jenis data yang didukung, termasuk:

* Panjang Variabel array (termasuk teks dan jenis komposit) sampai dengan ukuran penyimpanan 1GB total.
* Sewenang-wenang presisi numeric
* Geometris primitif
* IPv4 dan IPv6 alamat
* CIDR blok dan alamat MAC
* XML mendukung XPath query (per 8.3)
* UUID (per 8.3)

Selain itu, pengguna dapat membuat tipe data sendiri yang biasanya dapat dilakukan sepenuhnya diindeks melalui PostgreSQL's GIST infrastruktur. Contoh ini meliputi sistem informasi geografis (SIG) tipe data dari PostGIS proyek untuk PostgreSQL.
Didefinisikan objek Pengguna

jenis baru dari hampir semua objek di dalam database dapat dibuat, termasuk:

* Gips
* Konversi
* Tipe data
* Domain
* Fungsi, termasuk fungsi agregat
* Indexes Indeks
* Operator (yang ada dapat kelebihan beban )
* Bahasa prosedural

Warisan

Tabel dapat diatur untuk mewarisi karakteristik mereka dari tabel "orang tua". Data dalam tabel anak akan muncul ada dalam tabel induk, kecuali data dipilih dari tabel induk dengan menggunakan kata kunci HANYA, * pilih yaitu dari HANYA PARENT_TABLE. Menambahkan sebuah kolom dalam tabel induk akan menyebabkan kolom untuk muncul di tabel anak.

Warisan dapat digunakan untuk menerapkan partisi meja, baik menggunakan memicu atau aturan untuk memasukkan langsung ke tabel induk ke dalam tabel anak yang tepat.

Pada tahun 2010 [update] fitur ini tidak sepenuhnya didukung belum-khususnya, kendala tabel saat ini tidak diwariskan. Pada rilis 8,4, kendala periksa semua dan kendala tidak-null pada tabel induk secara otomatis diwarisi oleh anak-anaknya. jenis lain kendala (unik, kunci utama, dan batasan kunci asing) tidak diwariskan.

Warisan menyediakan cara untuk memetakan fitur dari hierarki generalisasi yang digambarkan dalam Entity Relationship Diagram (ERD) langsung ke database PostgreSQL.
Fitur-fitur lainnya

* Integritas referensial kendala termasuk kunci asing kendala, kendala kolom, dan cek baris
* Meskipun pandangan secara default tidak update-mampu, mereka dapat dibuat agar dengan menciptakan "insert", "update", dan / atau "menghapus" Permintaan Re-Write Aturan di tampilan.
* luar (penuh, kiri dan kanan), dan cross bergabung
* Sub- memilih
* Berkorelasi sub-query
* Transaksi
* Mendukung sebagian besar fitur utama dari SQL: 2008 standar
* Encrypted koneksi melalui SSL
* Biner dan tekstual besar-object penyimpanan
* Backup online
* Domain
* Tablespace
* Savepoints
* Point-in waktu pemulihan- , diimplementasikan dengan menggunakan Write-ahead logging
* Dua-fase komit
* Toast (t O versized-A ttribute S torage T echnique) digunakan untuk menyimpan atribut transparan meja besar (seperti lampiran MIME besar atau pesan XML) di daerah yang terpisah, dengan kompresi otomatis.
* Ekspresi reguler
* Common tabel ekspresi
* Embedded SQL diimplementasikan menggunakan preprocessor. SQL code is first written embedded into C code. Kode SQL pertama kali ditulis tertanam ke dalam kode C. Kemudian kode dijalankan melalui preprocessor ECPG, yang menggantikan SQL dengan kode panggilan ke perpustakaan. Kemudian kode dapat dikompilasi menggunakan kompiler C. Menanamkan bekerja juga dengan C + + tetapi tidak mengakui semua C + + konstruksi.
* Penuh pencarian teks

Replikasi

PostgreSQL 9.0 termasuk built-in replikasi biner, berdasarkan pengiriman perubahan ( write-depan log ) untuk sistem budak asynchronous. Menambahkan replikasi sinkron adalah pada peta jalan untuk rilis 9.1.

Versi 9.0 juga memperkenalkan kemampuan untuk menjalankan query read-only terhadap budak ini direplikasi, dimana versi sebelumnya hanya akan memungkinkan bahwa setelah mempromosikan mereka untuk menjadi master baru. Hal ini memungkinkan pemisahan antara lalu lintas membaca beberapa node efisienSebelumnya replikasi perangkat lunak yang memungkinkan serupa membaca skala biasanya didasarkan pada replikasi menambahkan pemicu untuk menguasai, memperkenalkan beban tambahan ke atasnya.

Ada juga beberapa paket replikasi asynchronous berbasis pemicu untuk PostgreSQL. Ini tetap berguna bahkan setelah pengenalan kemampuan inti diperluas, untuk situasi di mana replikasi biner dari seluruh database cluster bukanlah pendekatan yang tepat:

* Slony-I
* Londiste (bagian dari SkyTools oleh Skype )
* Mammoth Replicator (dengan Command Prompt sumber. Dahulu proprietary sekarang terbuka,)
* Bucardo (Multi-master replikasi, dikembangkan sebagai bagian dari Backcountry.com )

Ada juga proxy (middleware) alat yang memungkinkan replikasi, failover atau manajemen beban dan balancing untuk PostgreSQL:

* PGPool-II
* Continuent Sequoia, juga tersedia untuk perangkat lunak database lain

Pengaya

* Source code also available. Kinerja wizard - termasuk dengan download Postgres dari EnterpriseDB. Source code juga tersedia.
* MySQL migrasi wizard - termasuk dengan download Postgres dari EnterpriseDB. Source code juga tersedia.
* Geografis objek melalui PostGIS . GPL. GPL.
* Shortest-Path-Algoritma dengan pgRouting PostGIS menggunakan. GPL. GPL.

Administrasi Database
Open source
psql

Utama front-end untuk PostgreSQL adalah psql -program baris perintah , yang dapat digunakan untuk memasukkan query SQL langsung, atau mengeksekusi mereka dari file. Selain itu, psql menyediakan sejumlah meta-perintah dan fitur shell-seperti berbagai untuk memfasilitasi penulisan naskah dan mengotomatisasi berbagai tugas, untuk menyelesaikan tab contoh nama-nama objek dan sintaks SQL.
PgAdmin

pgAdmin adalah bebas dan open source grafis front-end administrasi alat untuk PostgreSQL, yang didukung pada platform komputer yang paling populer. Program ini tersedia di lebih dari selusin bahasa. Prototipe pertama, bernama pgManager, ditulis untuk PostgreSQL 6.3.2 dari tahun 1998, dan ditulis ulang dan dirilis sebagai pgAdmin di bawah Lisensi GPL dalam bulan kemudian. Inkarnasi kedua (bernama II pgAdmin) adalah seorang selesai menulis ulang, pertama kali dirilis pada tanggal 16 Januari 2002. Versi saat ini adalah pgAdmin III, yang awalnya dirilis di bawah Lisensi artistik dan sekarang dirilis di bawah lisensi yang sama seperti PostgreSQL. Tidak seperti versi sebelumnya yang ditulis dalam Visual Basic , III pgAdmin ditulis dalam C + +, menggunakan wxWidgets kerangka memungkinkan untuk berjalan pada kebanyakan sistem operasi umum.
phpPgAdmin

phpPgAdmin merupakan sebuah tool administrasi berbasis web untuk PostgreSQL ditulis dalam PHP dan berdasarkan populer phpMyAdmin interface awalnya ditulis untuk MySQL administrasi.
Kepemilikan

Sejumlah perusahaan menawarkan perangkat proprietary untuk PostgreSQL. Mereka sering terdiri dari inti universal yang disesuaikan untuk berbagai produk database tertentu. Alat-alat ini sebagian besar saham fitur administrasi dengan alat open source namun perbaikan menawarkan dalam pemodelan data , mengimpor, mengekspor atau pelaporan.

Tingkatan yang dicapai dan Kinerja

kinerja studi informal Banyak dari PostgreSQL telah dilakukan .Kinerja perbaikan yang bertujuan meningkatkan skalabilitas mulai banyak dengan versi 8.1, dan berjalan sederhana benchmark versi 8.4 telah terbukti lebih dari 10 kali lebih cepat pada beban kerja hanya membaca dan setidaknya 7,5 kali lebih cepat pada kedua membaca dan menulis beban kerja dibandingkan dengan versi 8.0.

Tolak ukur standar industri dan peer-divalidasi pertama selesai pada bulan Juni 2007 dengan menggunakan Sun Java System Application Server (versi proprietary dari GlassFish ) Platform 9.0 Edition, UltraSPARC T1 berbasis Sun Fire server dan Postgres 8.2. [15] Hasil dari 778,14 SPECjAppServer2004 JOPS @ Standard lebih baik dibandingkan dengan 874 JOPS @ Standar dengan Oracle 10 pada Itanium berbasis HP-UX sistem. [13]

Pada bulan Agustus 2007, Sun mengajukan skor benchmark peningkatan 813,73 SPECjAppServer2004 JOPS @ Standar. Dengan sistem yang sedang diuji dengan harga dikurangi, harga / kinerja yang meningkat dari $ US 84.98/JOPS ke $ US 70.57/JOPS. [16]

Konfigurasi default PostgreSQL hanya menggunakan sejumlah kecil memori didedikasikan untuk keperluan kinerja penting seperti blok database caching dan sortasi. Keterbatasan ini terutama karena banyak sistem operasi tidak akan membiarkan mengalokasikan blok besar memori bersama secara default, yang berarti database membutuhkan runtime perubahan kernel sebelum dapat disetel dengan benar. Saran terhadap kinerja praktek yang dianjurkan dasar yang mencakup semua versi terbaru PostgreSQL tersedia di Tuning PostgreSQL Server Anda .
User Tokoh

* Yahoo! untuk analisis perilaku pengguna web, menyimpan dua petabyte dan diklaim sebagai gudang data terbesar yang menggunakan versi modifikasi dari PostgreSQL berat dengan kolom berbasis penyimpanan mesin yang berbeda sama sekali dan pengolahan lapisan query yang berbeda. Sedangkan untuk kinerja, penyimpanan, dan tujuan query database sedikit beruang kemiripan ke PostgreSQL, front-end mempertahankan kompatibilitas sehingga Yahoo dapat menggunakan off-the-tools rak banyak yang sudah ditulis untuk berinteraksi dengan PostgreSQL.
* MySpace , sebuah situs jejaring sosial populer, Aster nCluster menggunakan Database untuk penyimpanan data, yang dibangun di PostgreSQL tidak dimodifikasi.
* OpenStreetMap , sebuah proyek kolaboratif untuk membuat peta diedit bebas dunia
* Afilias , pendaftar domain org. , . info dan lain-lain.
* Sony Online online multiplayer game
* BASF , belanja platform untuk portal agribisnis mereka. Com portal jejaring sosial.
* reddit.com situs berita sosial.
* Skype VoIP aplikasi, database pusat bisnis.
* Sun xVM ,'s virtualisasi Sun dan otomatisasi suite datacenter.

Penghargaan

Pada tahun 2008 [update] PostgreSQL telah menerima penghargaan sebagai berikut:

* 1999 LinuxWorld Editor's Choice Award untuk Best Database
* 2000 Linux Journal Editors 'untuk Database Terbaik
* 2002 Linux New Media Editor Choice Award untuk Best Database
* 2003 Choice Awards Linux Journal Editors 'untuk Database Terbaik
* 2004 Linux New Media Award Untuk Database Terbaik
* 2004 Choice Awards Linux Journal Editors 'untuk Database Terbaik
* 2004 ArsTechnica Terbaik Penghargaan Aplikasi Server
* 2005 Choice Awards Linux Journal Editors 'untuk Database Terbaik
* 2006 Linux Journal Editors 'untuk Database Terbaik
* 2008 Developer.com Produk Tahun, Tool Database

Derivatif Kepemilikan dan dukungan

Meskipun lisensi diperbolehkan berdasarkan produk proprietary Postgres, kode tidak berkembang dalam ruang berpemilik pada awalnya. Para cabang utama berasal ketika Paula Hawthorn (sebuah Ingres asli anggota tim yang pindah dari Ingres) dan Michael Stonebraker membentuk ilustrasi Teknologi Informasi untuk menghasilkan produk eksklusif berdasarkan Postgres.

Pada tahun 2000, mantan Red Hat investor menciptakan perusahaan Great Bridge untuk membuat sebuah produk eksklusif berdasarkan PostgreSQL dan bersaing dengan vendor proprietary database. Great Bridge disponsori PostgreSQL beberapa pengembang dan banyak sumber daya disumbangkan kembali ke masyarakat, tetapi dengan akhir 2001 ditutup karena persaingan ketat dari perusahaan seperti Red Hat dan kondisi pasar yang buruk.

Pada tahun 2001, Command Prompt, Inc dirilis Mammoth PostgreSQL, produk eksklusif berdasarkan PostgreSQL. In 2008, Command Prompt, Inc. Command Prompt, Inc terus mendukung masyarakat PostgreSQL aktif melalui pengembang dan sponsor proyek termasuk / Perl PL / php, PL, dan hosting proyek komunitas seperti PostgreSQL Build Farm .

Pada bulan Januari 2005, PostgreSQL menerima dukungan oleh database vendor Pervasive Software , dikenal dengan Btrieve produk yang mana-mana pada Novell NetWare platform. Meresap mengumumkan dukungan komersial dan partisipasi masyarakat dan mencapai beberapa keberhasilan. In July 2006, Pada bulan Juli 2006, Pervasif meninggalkan pasar dukungan PostgreSQL.

Pada pertengahan tahun 2005 dua perusahaan lain mengumumkan rencana untuk membuat produk proprietary berdasarkan PostgreSQL dengan fokus pada ceruk pasar yang terpisah. EnterpriseDB menambahkan fungsionalitas untuk memungkinkan aplikasi yang ditulis untuk bekerja dengan Oracle untuk lebih mudah dijalankan dengan PostgreSQL. Greenplum memberikan kontribusi tambahan diarahkan pada gudang data dan intelijen bisnis aplikasi, termasuk proyek BizGres.

Pada bulan Oktober 2005, John Loiacono, wakil presiden eksekutif perangkat lunak di Sun Microsystems , berkomentar: "Kami tidak akan OEM Microsoft tapi kami melihat PostgreSQL sekarang, " meskipun tidak spesifik yang dirilis pada waktu itu. Pada November 2005, Sun telah mengumumkan dukungan untuk PostgreSQL. Pada bulan Juni 2006, Sun Solaris 10 (06/06 rilis) dikirimkan dengan PostgreSQL.

Pada bulan Agustus 2007, EnterpriseDB mengumumkan [37] yang Postgres Resource Center [1] dan EnterpriseDB Postgres, dirancang sebagai distribusi dikonfigurasi sepenuhnya dari PostgreSQL termasuk modul contrib banyak dan add-pada komponen. EnterpriseDB Postgres diubah namanya menjadi Postgres Plus pada Maret 2008. Postgres Plus tersedia dalam dua versi: Postgres Plus Standar Server yang memiliki semua fitur dari PostgreSQL ditambah tambahan pengujian QA, komponen terpadu, tuning dan menginstal satu-klik, dan Postgres Plus Advanced Server yang memiliki semua fitur Postgres Standar ditambah Oracle Server kompatibilitas, fitur skalabilitas, dan DBA dan pengembang alat. " Kedua versi tersebut tersedia secara gratis dan sepenuhnya didukung, meskipun versi gratis Postgres Plus Advanced Server dibatasi oleh lisensi "penggunaan terbatas", yang didefinisikan sebagai "terbatas pada CPU tunggal, menggunakan 1 GB RAM, menyimpan tidak lebih dari 6GB data dalam lingkungan NON-PRODUKSI. "

Pengguna PostgreSQL

* Yahoo! untuk analisa prilaku pengguna web, menyimpan 2 petabyte data dan mengklaim sebagai gudang data terbesar. Menggunakan versi PostgreSQL yang dimodifikasi, dengan engine penyimpanan berbasis kolom yang sepenuhnya berbeda.
* MySpace, situs jejaring sosial populer, menggunakan basisdata Aster nCluster untuk gudang data, dibangun diatas PostgreSQL tanpa modifikasi.
* OpenStreetMap, proyek kolaboratif untuk menciptakan peta dunia yang bebas sunting.
* Afilias, register domain untuk .org, .info, dan sebagainya.
* Sony Online multiplayer online game.
* BASF, platform belanja untuk portal agribisnisnya.
* hi5.com portal jejaring sosial.
* Skype aplikasi VoIP, basisdata pusat bisnis
* Sun xVM, perangkat lunak virtualisasi dan otomasi datacenter milik Sun x VM.

Firebird

Firebird (juga disebut FirebirdSQL) adalah sistem manajemen basisdata relasional yang menawarkan fitur-fitur yang terdapat dalam standar ANSI SQL-99 dan SQL-2003. RDBMS ini berjalan baik di Linux, Windows, maupun pada sejumlah platform Unix. Firebird di diarahkan dan di-maintain oleh FirebirdSQL Foundation. Ia merupakan turunan dari Interbase versi open source milik Borland. Modul-modul kode baru ditambahkan pada Firebird dan berlisensi di bawah Initial Developer’s Public License (IDPL), sementara modul-modul aslinya dirilis oleh Inprise berlisensi di bawah InterBase Public License.

Paradox

Paradox for DOS was a relational database management system originally written by Richard Schwartz and Robert Shostak, and released by their company Ansa Software in 1985. Paradox untuk DOS adalah sistem manajemen database relasional aslinya ditulis oleh Richard Schwartz dan Robert Shostak, dan dirilis oleh perusahaan mereka Ansa Software pada tahun 1985. In September 1987, Borland purchased Ansa Software, including their Paradox/DOS 2.0 software. Pada bulan September 1987, Borland dibeli Ansa Software, termasuk / mereka perangkat lunak Paradox DOS 2.0. Notable classic versions were 3.5 and 4.5. versi klasik terkenal adalah 3,5 dan 4,5. Versions up to 3.5 were evolutions from 1.0. Versi sampai 3.5 adalah evolusi dari 1,0. Version 4.0 and 4.5 were retooled in the Borland C++ windowing toolkit and used a different extended memory access scheme. Versi 4.0 dan 4,5 telah retooled dalam Borland C + + toolkit windowing dan menggunakan skema akses memori yang berbeda diperpanjang.
Paradox/DOS was a successful DOS-based database of the late eighties and early nineties. Paradoks / DOS database berbasis DOS sukses akhir tahun delapan puluhan dan awal tahun sembilan puluhan. At that time, dBase and its xBase clones ( Foxpro , Clipper ) dominated the market. Pada waktu itu, dBase dan yang xbase klon ( Foxpro , Clipper ) mendominasi pasar. Other notable competitors were Clarion , DataEase , R:Base , and DataFlex . pesaing terkenal lainnya adalah Clarion , DataEase , R: Base , dan DataFlex .
The features that distinguished Paradox/DOS were: Fitur yang membedakan Paradox / DOS adalah:

* a visual Query by Example implementation that was supported by an AI engine. visual Query dengan Contoh penerapan yang didukung oleh mesin AI.
* effective use of memory (conventional as well as extended / expanded) - caching data tables and particularly, indexes which caused Paradox to execute tasks very quickly in contrast to the explicit skills required for xBase performance optimisation. [ 1 ] efektif penggunaan memori (konvensional serta diperpanjang / diperluas) - caching data tabel dan khususnya, indeks yang menyebabkan Paradox untuk melaksanakan tugas yang sangat cepat dalam kontras dengan keterampilan eksplisit diperlukan untuk optimasi kinerja xbase. [1]
* an innovative programming language the Paradox Application Language (PAL) that was readable, powerful, and could be recorded from keyboard actions (rather like Lotus 1-2-3 macro recording). bahasa pemrograman inovatif Paradox Aplikasi Bahasa (PAL) yang dibaca, kuat, dan dapat direkam dari tindakan keyboard (bukan seperti Lotus 1-2-3 rekaman makro).
* Lotus-like text menus and windows which was the native interface (in contrast to dBase which had a command line interface with menus layered on top). Lotus-seperti teks menu dan jendela yang merupakan antarmuka asli (kontras dengan dBase yang memiliki antarmuka baris perintah dengan menu berlapis-lapis di atas).
* Particularly in Paradox 1.0 and 2.0, the user and programming manuals won readability awards [ citation needed ] - they were copiously illustrated, well laid out and explanations were written in common English. Terutama di Paradox 1.0 2.0, dan buku petunjuk dan pemrograman memenangkan pembacaan penghargaan [ rujukan? ] - mereka deras diilustrasikan, ditata dengan baik dan penjelasan ditulis dalam bahasa Inggris umum.

[ edit ] Paradox for Windows [ sunting ] Paradox untuk Windows
Paradox for Windows was a distinctly different product than Paradox for DOS, and was produced by a different team of programmers. Paradox untuk Windows adalah produk jelas berbeda dari Paradox untuk DOS, dan diproduksi oleh tim yang berbeda programmer. Although key features of the DOS product, the QBE and the database engine, were ports keeping the DOS code, there was a major break in compatibility from PAL to ObjectPAL and in the shift to a GUI design metaphor for Forms and Reports. Meskipun fitur kunci dari produk DOS, QBE dan mesin database, adalah port menjaga kode DOS, ada istirahat utama dalam kompatibilitas dari PAL ke ObjectPAL dan pergeseran ke metafora desain GUI untuk Bentuk dan Laporan. The ObjectPAL changes were controversial but forced since PAL was based on keystroke recording actions that had no equivalent in Windows. Para ObjectPAL Perubahan tersebut kontroversial namun terpaksa karena PAL didasarkan pada tindakan merekam keystroke yang tidak setara di Windows. An object-based language based on ideas from Hypercard was used in place of keystroke recording. Sebuah bahasa pemrograman berbasis berdasarkan ide dari HyperCard digunakan di tempat rekaman keystroke. The Forms and Reports designers used device independent scaling including ability to work in zoomed mode for detailed layout. Para desainer Formulir dan Laporan digunakan skala perangkat independen termasuk kemampuan untuk bekerja dalam mode diperbesar untuk tata letak rinci. The mouse right-click was used for access to Forms and Reports properties, inspired by the Xerox Alto and Smalltalk , in a way now almost universal to Windows programs. Hak-klik mouse digunakan untuk akses ke dan Laporan properti Formulir, terinspirasi oleh Xerox Alto dan Smalltalk , dalam cara yang sekarang hampir universal untuk program Windows. The ObjectPAL was (like Hypercard) associated with the visual objects - also revealed by right click. The ObjectPAL adalah (seperti HyperCard) yang berhubungan dengan objek visual - juga diungkapkan oleh klik kanan. Property inspection and layout tools could be "pinned up" to stay on screen, an idea borrowed from the NeXT and now fairly widely adopted in Windows. Properti inspeksi dan alat-alat tata letak bisa "ditempelkan up" untuk tinggal di layar, sebuah ide yang dipinjam dari NeXT dan sekarang cukup banyak digunakan pada Windows.
For approximately the first year of development the object-oriented code was written in C aided by macros, until Turbo C++ was available at which point the remaining parts of the code were written in C++. Untuk kira-kira tahun pertama pembangunan berorientasi kode obyek ditulis dalam C dibantu oleh macro, sampai Turbo C + + yang tersedia di mana titik bagian sisa dari kode ditulis dalam C + +. The product manager up until shipping version 1.0 was Joe Duncan. Para manajer produk sampai pengiriman versi 1.0 adalah Joe Duncan. The development and QA team totaled about 30 people. Tim pengembangan dan QA mencapai sekitar 30 orang.
Both Paradox for Windows and Quattro Pro for Windows , a closely related project, started development using beta versions of Windows 3.0, in the spring of 1990. Kedua Paradox untuk Windows dan Quattro Pro untuk Windows , sebuah proyek yang terkait erat, mulai pengembangan menggunakan versi beta dari Windows 3.0, pada musim semi 1990. Paradox/Windows ended up delayed about a year beyond its original plan, shipping in early 1993. Paradoks / Windows berakhir sampai tertunda sekitar satu tahun di luar rencana semula, pengiriman tahun 1993 awal. The reasons were many, but not entirely surprising for a major rewrite , in an OO language with new tools, shifting to a GUI paradigm, on what was essentially a first version operating system. Penyebabnya banyak, tapi tidak sepenuhnya mengejutkan bagi seorang mayor menulis ulang , dalam bahasa OO dengan alat-alat baru, beralih ke paradigma GUI, pada apa yang pada dasarnya merupakan versi sistem operasi pertama. Still it was a big problem for the company and Microsoft managed to ship Access a couple of months ahead of Paradox for Windows, a major marketing win to Microsoft. Masih itu adalah masalah besar bagi perusahaan dan Microsoft berhasil kapal Mengakses beberapa bulan menjelang Paradox untuk Windows, pemasaran utama menang ke Microsoft.
In 1990 Borland also started work on an internal dBASE clone for both DOS and Windows, written in assembler, which was planned to ship in 1992. Pada tahun 1990 Borland juga mulai bekerja pada clone dBASE internal untuk DOS dan Windows, ditulis dalam assembler, yang direncanakan untuk kapal pada tahun 1992. By early 1992 it became clear that Ashton-Tate was in difficulties on developing Windows versions of their products and so Borland switched plans, instead acquiring the company and anointing their internal project as the official successor. Pada awal tahun 1992 menjadi jelas bahwa Ashton-Tate berada di kesulitan pada pengembangan versi Windows produk mereka dan sehingga Borland diaktifkan rencana, bukan mengakuisisi perusahaan dan urapan proyek internal mereka sebagai penerus resmi. Part of the Ashton-Tate acquisition was the Interbase database and it was decided that Paradox/W should be able to work with Interbase as well as the Paradox engine and this led to the creation of an IDAPI engine based around Interbase. Bagian dari Ashton-Tate akuisisi adalah Interbase database dan diputuskan bahwa Paradox / W harus dapat bekerja dengan Interbase serta mesin Paradoks dan ini menyebabkan penciptaan mesin IDAPI berbasis di Interbase.
The acquisition also shifted focus. Akuisisi ini juga mengalihkan fokus. Paradox had historically competed against dBASE in some markets, and Paradox/W originally was designed to improve the competitive position in the developer-oriented market. Paradox secara historis bertanding melawan dBASE di beberapa pasar, dan Paradox / W awalnya dirancang untuk meningkatkan posisi kompetitif di pasar pengembang-oriented. After dBASE was acquired this was no longer desirable and emphasis shifted towards an ease-of-use market. Setelah dBASE diperoleh ini tidak lagi diinginkan dan penekanan bergeser menuju kemudahan-pasar-digunakan. However the product could not be changed to match the emphasis (this occurred in later releases) at that late stage, making the product somewhat over complex for the entry level market. Namun produk tersebut tidak dapat diubah agar sesuai dengan penekanan (ini terjadi di rilis kemudian) pada tahap akhir, membuat produk agak lebih kompleks untuk pasar entry level.
Microsoft's first desktop database program, Microsoft Access , did a good job of addressing that same market and got there first when it debuted at COMDEX November 1992. desktop pertama program database Microsoft, Microsoft Access , melakukan pekerjaan yang baik menangani bahwa pasar sama dan sampai di sana pertama kali ketika debut di COMDEX November 1992. In response to Borland's acquisition of Ashton-Tate, Microsoft acquired FoxPro and incorporated its Rushmore technology into the Access Jet Engine to significantly improve its performance. Menanggapi akuisisi Borland tentang Ashton-Tate, Microsoft mengakuisisi FoxPro dan teknologi yang dimilikinya Rushmore dimasukkan ke dalam Akses Jet Engine secara signifikan meningkatkan kinerjanya.
Microsoft Access offered many features that were easier for end users and developers to implement, including a more intuitive query interface using Windows links between fields rather than the Paradox text tagging of fields in QBE, and the Access Basic programming language which was more similar to PAL than Object PAL. Microsoft Access menawarkan banyak fitur yang mudah bagi pengguna akhir dan pengembang untuk melaksanakan, termasuk antarmuka yang lebih intuitif query menggunakan link Windows antara bidang daripada teks Paradoks penandaan bidang di QBE, dan Akses Dasar bahasa pemrograman yang lebih mirip ke PAL dari Obyek PAL. Access and Paradox significantly differed in the way they presented results from queries. Akses dan Paradox secara signifikan berbeda dalam cara mereka mempresentasikan hasil dari query. Access showed records before a query was completed and without the overhead of creating an output table. Akses menunjukkan catatan sebelum query telah selesai dan tanpa overhead menciptakan tabel output. Paradox showed the results only after all the records were retrieved and an ANSWER table created. Paradox menunjukkan hasil hanya setelah semua record yang diambil dan meja JAWABAN dibuat. This performance difference was significant for large datasets and negatively impacted Paradox/W. Ini perbedaan kinerja yang signifikan bagi dataset besar dan berdampak negatif Paradox / W.
Taking a book out of Borland's low price Quattro Pro spreadsheet debut against Microsoft Excel, Microsoft Access debuted with a $99 price. Mengambil keluar buku harga debut rendah Borland's Quattro Pro spreadsheet melawan Microsoft Excel, Microsoft Access debutnya dengan harga $ 99. This undercut the traditional DBMS prices of Paradox DOS, Paradox Windows, and dBase of around $799, which negatively impacted Borland more than any other firm. Hal ini melemahkan tradisional DBMS harga Paradox DOS, Paradox Windows, dan dBase sekitar $ 799, yang berdampak negatif Borland lebih dari perusahaan lain.
The Borland management team with its 85% market share of the desktop database market severely underestimated the threat of Microsoft and Microsoft Access. [ 2 ] Still, Paradox/W sold well for a while. Manajemen Borland tim dengan pangsa pasar 85% nya pasar database desktop sangat meremehkan ancaman dari Microsoft dan Microsoft Access. [2] Namun, Paradox / W dijual baik untuk sementara waktu. Meanwhile, Borland was going through some serious problems caused by the Ashton-Tate acquisition. Sementara itu, Borland sedang mengalami beberapa masalah serius yang disebabkan oleh akuisisi Ashton-Tate. Many product lines were discontinued, corporate reorganization and consolidation was painful, and even worse, the internal dBASE project at the center of the acquisition rationale was eventually cancelled for technical reasons leaving Borland with a collapse in revenues and a serious need to develop the missing dBASE for Windows in a hurry. Banyak lini produk dihentikan, reorganisasi perusahaan dan konsolidasi menyakitkan, dan bahkan lebih buruk lagi, proyek dBASE internal di pusat alasan akuisisi akhirnya dibatalkan karena alasan teknis meninggalkan Borland dengan jatuhnya pendapatan dan kebutuhan serius untuk mengembangkan dBASE hilang untuk Windows terburu-buru. Borland lost the strength to fight the multiple marketing battles it needed for its range of products. Borland kehilangan kekuatan untuk melawan beberapa pemasaran pertempuran itu diperlukan untuk rangkaian produk. Paradox was minimally marketed to the developers since the company decided it would hold out for a replacement of dBASE, which eventually came out in 1994, too late for the company. Paradox adalah minimal dipasarkan untuk para pengembang sejak perusahaan memutuskan akan bertahan untuk penggantian dBASE, yang akhirnya keluar pada tahun 1994, terlalu terlambat bagi perusahaan.
To make matters worse, while the dBASE for DOS clones (FoxBase and Clipper) copied dBASE closely, the Windows versions of these products were developed without an existing dBASE for Windows model. Untuk membuat keadaan menjadi lebih buruk, sedangkan dBASE untuk klon DOS (FoxBase dan Clipper) dBASE disalin erat, versi Windows produk ini dikembangkan tanpa dBASE yang ada untuk model Windows. One of dBASE for DOS's strengths was multi-vendor support and this was lost in the various Windows xBase products. Salah satu kekuatan dBASE untuk DOS adalah multi-vendor dukungan dan hal ini hilang dalam Windows xbase berbagai produk. Borland's Visual dBASE for Windows couldn't run Microsoft's Foxbase for Windows programs and vice versa. Borland Visual dBASE untuk Windows tidak dapat menjalankan Foxbase Microsoft untuk program Windows dan sebaliknya. Faced with a fragmented market and the need to rewrite programs to take advantage of Windows, there was little incentive for xBase users to stay loyal to the product they'd used for DOS. Dihadapkan dengan pasar yang terfragmentasi dan kebutuhan untuk menulis ulang program untuk mengambil keuntungan dari Windows, ada sedikit insentif untuk pengguna xbase untuk tetap setia dengan produk mereka digunakan untuk DOS.
In 1995, Microsoft bundled Access into their Microsoft Office Professional Suite with Word, Excel and PowerPoint. Pada tahun 1995, Microsoft dibundel Akses ke mereka Microsoft Office Professional Suite dengan Word, Excel dan PowerPoint. This effectively killed the end-user desktop database market for standalone products. Ini secara efektif membunuh pasar pengguna akhir database desktop untuk produk standalone.
Despite solid follow-on versions with improvements to usability for entry-level users, Paradox faded from the market. Meskipun padat tindak pada versi dengan perbaikan untuk kegunaan untuk pengguna entry-level, Paradox memudar dari pasar. It was included in the sale of Borland products to WordPerfect, which were in turn resold as WordPerfect got into financial products, and at the current time of writing Paradox for Windows, WordPerfect and Quattro Pro for Windows are all owned by Corel and sold as part of their office suite. Itu termasuk dalam penjualan produk Borland ke WordPerfect, yang pada gilirannya dijual kembali sebagai WordPerfect masuk ke produk-produk keuangan, dan pada waktu saat penulisan Paradox untuk Windows, WordPerfect dan Quattro Pro untuk Windows adalah semua dimiliki oleh Corel dan dijual sebagai bagian suite kantor mereka. dBASE for Windows came out too late to be a significant player in the Windows market, most dBASE programmers by then had migrated to Microsoft FoxBASE, a very similar database tool. dBASE untuk Windows datang terlambat untuk menjadi pemain yang signifikan dalam pasar Windows, sebagian besar programmer dBASE saat itu telah bermigrasi ke Microsoft FoxBASE, alat database yang sangat mirip. Borland itself retained the Interbase/IDAPI server and focused efforts on its Delphi tools which over the years gave it an influential but small part of the data-oriented developer market. Borland sendiri mempertahankan Interbase / server IDAPI dan fokus usaha pada perusahaan Delphi alat yang selama bertahun-tahun memberinya sebuah tapi kecil bagian berpengaruh dari pengembang berorientasi pasar-data.
[ edit ] Corel Paradox [ sunting ] Corel Paradox
Corel acquired certain rights to develop and market Paradox in the mid-90's and released Corel Paradox 8 in 1997. Corel memperoleh hak tertentu untuk mengembangkan dan memasarkan Paradox pada pertengahan 90-an dan dirilis Corel Paradox 8 pada tahun 1997. It also bundled Paradox in the professional version of its WordPerfect Office suite. Paradoks ini juga dibundel dalam versi profesional yang WordPerfect Office suite. It has released Office Professional Edition versions 9, 10, 11, 12, X3 and X4. Ini telah merilis versi Office Professional Edition X3 9, 10, 11, 12, dan X4. The latest version of Paradox released by Corel is 11.0.0.676 which is bundled with X5 Hot Fix 1. [ 3 ] Versi terbaru dari Paradox dirilis oleh Corel adalah 11.0.0.676 yang dibundel dengan X5 Hot Fix 1. [3]

DB2

DB2

DB2 adalah produk Sistem Manajemen Hubungan Database dari IBM atau sekarang yang populer disebut Data Server yang dimana merupakan Perangkat Lunak Manajemen Informasi. Kebanyakan DB2 disebut juga sebagai DB2 Enterprise Server Edition atau top of the line DB2 DAta Warehouse Edition (DB2 DWE) yang berjalan pada Unix, Windows dan Linux Server.
IBM DB2 Express-C merupakan edisi perangkat lunak sistem manajemen basis data keluarga IBM DB2 yang dapat diunduh, digunakan, serta diredistribusikan secara gratis. Versi gratis ini menawarkan baik fitur manajemen basis data relasional serta basisdata berbasis XML

Sejarah
Edisi DB2 Express-C pertama kali dibuat untuk rilis IBM DB2 versi 8.2. Kemudian disertai pula pada rilis-rilis berikutnya seperti versi 9.1 (Viper), 9.5 (Viper 2), serta 9.7 (Cobra). Implementasi atas fitur XML murni (Inggris: pureXML) diperkenalkan pada versi beta dari DB2 9.x.

Keterbatasan
Tidak seperti halnya edisi "express" (gratis) yang ditawarkan oleh kompetitor lain seperti Oracle, ataupun Microsoft, IBM tidak membatasi jumlah serta ukuran data yang disimpan pada basisdata, demikian pula halnya dengan jumlah pengguna yang terkoneksi. IBM juga menyediakan baik versi 32bit maupun 64bit meskipun pada beberapa platform tertentu hanya tersedia versi 64bit saja. Koneksi dapat dilakukan melalui protokol TCP/IP V4 dan V6 atau named pipe.
Keterbatasan yang ada pada versi gratis IBM DB2 Express-C adalah pada penggunaan memori yang dibatasi maksimum hingga 2GB, serta hanya dapat memanfaatkan CPUmaksimum hingga 2 CPU. Namun demikan keterbatasan ini tidak berarti DB2 Express C hanya dapat dijalankan pada mesin-mesin tua, perangkat lunak ini dapat diinstalasi dan dijalankan pada mesin terbaru sekalipun, namun dengan keterbatasan seperti yang disebutkan di atas. Hanya saja umumnya, hal ini tidak menimbulkan masalah yang berarti karena keterbatasan tersebut hanya berlaku di sisi perangkat lunak basisdata, dalam arti ketersediaan sumber daya lainnya yang tersisa dapat dimanfaatkan oleh aplikasi lain, misalnya aplikasi server berbasis java misalnya: Sun Java System Application Server.
Fitur-fitur yang terdapat pada versi Express-C hampir sama seperti pada edisi edisi DB2 Express (produk berbayar) hanya dengan batasan jumlah CPU serta memori yang lebih kecil. Lisensi yang diimplementasikan pada DB2 membatasi penggunaan perangkat lunak ini pada lingkungan yang membutuhkan ketersediaan tinggi (Inggris: high availability environments). IBM juga tidak menawarkan perbaikan/fixpack atas versi lama dari DB2 Express C untuk diunduh secara gratis, namun perangkat lunak ini dapat terus digunakan ataupun diinstalasi jika pengguna masih memilikinya.

ORACLE

ORACLE

kemampuan enkripsi yang sedikit berbeda. Lagipula itu
tidak berarti semua produk yang dijual di amerika mengikutkan modul strong
encryption, bisa saja walupun beli di amerika tetap dapat yang export
version ^_^. disamping itu kan sebagian besar enkripsi digunakan untuk
menyimpan password dari user, bukan mengenkripsi isi database.

masih banyak cara untuk melindungi database anda sebelum seseorang bisa
mendapatkan akses, misalnya saja dengan memakai SSL untuk enkripsi
komunikasi server dan klien.

kalau anda ingin mengenkripsi seluruh isi database anda, mungkin bisa
dipertimbangkan untuk memakai trusted Oracle, yang jalan diatas trusted OS
seperti trusted Solaris, tapi apa iya butuhnya sampai sejauh itu ^_^ lagian
nggak gampang mendapat lisensinya.

Tentunya sebelum masuk ke cara pembuatannya maka ada baiknya kita memahami arti dari view. Arti yang mudah dari sebuah view adalah query yang di simpan oleh oracle dengan nama tertentu dengan syntax select. Syntax select telah telah kita pelajari pada Select (Oracle).
Key dalam Bahasa Indonesia berarti kunci, maka semakna dengan itu fungsi dari key-key yang berada pada sebuah database. Artinya setiap pintu pasti mempunyai kunci khusus untuk membukanya, begitu pula tabel dalam database. Key-key inilah yang membantu dalam pengolahan data pada sebuah tabel (insert, update, delete).

Terus terang saja memang diantara keseluruhan tipe data yang paling ribet adalah “DATE” pada setiap bahasa pemrograman. Saya sudah membuktikan beberapa diantaranya, yaitu PHP, Javascript, ASP, MySQL, dan Oracle sendiri. Semua bahasa tersebut mempunyai cara masing-masing dalam mengelola tipe data yang cukup unik ini.

Salah satu syntax yang paling penting dalam SQL adalah select. Select berfungsi untuk menampilkan data-data pada tabel-tabel yang terdapat dalam database. Di sinilah terdapat banyak perbedaan antara SQL biasa dan SQL Oracle. Oracle banyak sekali meringkas syntax-syntax menjadi lebih sederhana walaupun sebenarnya oracle juga tetap memerima SQL strandar.

Operasi standar sebuah database adalah insert, delete dan update. Ketiganya biasa disebut DML kependekan dari Data Manipulation Language. SQL merupakan bahasa standar untuk pengolahan database. Tentunya Oracle-pun menggunakan SQL, hanya saja ada beberapa karakteristik yang berbeda dengan SQL standar.

AppServ

AppServ

AppServ adalah fitur penuh dari Apache, MySQL, PHP, phpMyAdmin. Anda dapatmeng-install dalam 1 menit.
Isi dari AppServ
- Apache
- PHP
- MySQL
- phpMyAdmin
Semua isi AppServ di download dari AppServ adalah untuk Official Binary release.
Versi dari AppServ
2.4.x adalah versi Superb stable untuk semua pengguna, tetapi versi ini menggunakan PHP 4.x karena berjalan baik dengan code PHP yang lama.

Xamp

Xamp

XAMP adalah perangkat lunak gratis yang mendukung banyak sistem operasi, juga merupakan kompilasi dari beberapa program untuk menjalankan fungsinya sebagai server yang berdiri sendiri, yang terdiri atas program Apache HTTP Server, MySQL database, dan penterjemah bahasa yang ditulis dengan bahasa pemrogramaan PHP dan Perl. XAMPP merupakan singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP dan Perl. Program ini tersedia dalam GNU General Public License dan bebas, merupakan web server yang mudah digunakan yang mampu melayani halaman dinamis. Sekarang XAMPP tersedia untuk sistem operasi Microsoft

PHPTRIAD

PHPTRIAD

Selama ini Anda mungkin hanya mengenal Personal Web Server (PWS) sebagai web server untuk menjalankan PHP pada sistem operasi Windows 9x. Padahal selain PWS Anda juga bisa menggunakan Apache sebagai web servernya. Untuk menginstall Apache for Windows Anda dapat menggunakan PHP Triad yang merupakan "kumpulan" dari berbagai software yaitu:

* PHP - 4.0.5
* MySQL - 3.23.32 (database server)
* Apache - 1.3.14 (web server)
* PHPMyAdmin - 2.1.0 (untuk administrasi database)
* Perl - nsPerl 5.005_03

Jadi dengan menginstall PHP Triad Anda dapat menggunakannya untuk belajar PHP, Perl dan database MySQL. Untuk menginstall PHP Triad caranya adalah sebagai berikut:
1 Download PHP Triad di http://www.phpgeek.com
2 Untuk memulai proses install, klik 2x pada file yang baru Anda download tersebut dan tunggu sampai proses install selesai.
3 Untuk menjalankan Apache, klik Start - Programs - PHP Triad - Start Apache.
Untuk menjalankan MySQL, klik Start - Programs - PHP Triad - Start MySQL.

4. Untuk mengecek Apache, klik shortcut Launch Site. Jika pada browser muncul tulisan "Welcome to PHPTriad for Windows ... " maka proses install yang Anda lakukan berhasil.
5. Untuk mengecek MySQL, klik Start MySQL dan PHPMyAdmin. Jika Anda melihat tulisan "Welcome to phpMyAdmin..." berarti proses install berhasil.
6. Sampai di sini proses intall telah selesai. Jika sewaktu-waktu Anda ingin mencoba script PHP dan database MySQL Anda harus menjalankan Apache dan MySQL terlebih dahulu.

tambahan :

Letakkan script PHP Anda di C:\apache\htdocs.

PHPTRIAD adalah sebuah bundle software under windows yang didalamnya terdapat Apache (webserver), PHP (script programming language), dan MySQL. Semua software tersebut bisa didapatkan hanya dengan satu kali install. Bagi pemula yang ingin belajar PHP-MySQL, phptriad sangatlah membantu. Karena kita tidak terlalu dipusingkan dengan instalasi software yang dibutuhkan secara terpisah-pisah.

MSFOXPRO

Microsoft Visual FoxPro 9.0 merupakan aplikasi database handal yang sangat mudah untuk dipelajari, meskipun demikian, bagi yang baru saja belajar, tentunya akan mengalami banyak kesulitan untuk memahami software database keluaraan Microsoft ini. Didalam program Visual FoxPro 9.0 mempunyai banyak sekali aplikasi pengembang yang dapat dimanfaatkan untuk merancang sebuah aplikasi yang bagus.
Beberapa pengembang aplikasi yang dimilikinya adalah : Form Designer, View Designer, Menu Designer, Report Designer, Database Designer, Tabel Designer, Query Designer, Class Designer, project manager, Debugger, Jendela Command serta Program Editor.
Saat ini Pemerintah Indonesia sedang melaksanakan program pengentasan kemiskinan, tentunya tidak hanya dibutuhkan suatu database orang-orang miskin saja, akan tetapi dibutuhkan pula orang yang mahir mengolah database dengan baik dan benar sehingga menghasilkan data yang akurat dan dapat dipertanggung jawabkan.
Melaluibahasan materi ini, saya berharap dapat membantu kepada para calon pengolah data atau para pengolah data yang selama ini didalam mengolah database menggunakan program pengolah angka seperti Microsoft Excel untuk beralih menggunakan program database dari Microsoft Visual FoxPro 9.0. Banyak sekali orang yang dapat membuat program database dengan program Microsoft Visual FoxPro 9.0 ini, tapi kebanyakan mereka puas jika telah berhasil membuat Form tampilan. Setelah itu mundur teratur kemudian berusaha mencoba program database lain, kemudian mundur kembali, ini dikarenakan mereka tidak mengerti cara membuat perintah untuk melakukan pengolahan data hingga terciptanya laporan yang baik dan benar sesuai yang diharapkan. Jika anda memulai belajar Visual FoxPro 9.0 tanpa adanya pemahaman awal tentang database, maka akan sulit bagi anda untuk menjadi pengolah data atau programmer database yang handal. Pemahaman database secara Interaktif mendukung anda didalam mengasah logika dan mengenal berbagai macam perintah yang dapat dipakai hingga dapat menghasilkan laporan yang dikehendaki.
Siapapun dapat saja mendesain form dengan warna yang bagus dan tampilan yang menarik, akan tetapi itu saja tidak banyak bermanfaat apabila form tersebut tidak dapat digunakan secara maksimal, seperti misal mengolah data yang di input melalui form yang membutuhkan adanya batasan validasi, bagaimana cara melakukan koreksi, penghapusan data, pemprosesan data, hingga jadi laporan yang sesuai dengan yang diharapkan. Anda bisa saja membuat suatu tabel dengan program Microsoft Visual FoxPro 9.0, kemudian mencetaknya semua data didalam tabel tersebut seperti mencetak pada program Microsoft Excel, tetapi begitu ada suatu kriteria atau syarat yang diinginkan didalam pencetakan, tentunya anda membutuhkan suatu perintah.Didalam bahasan ini diberikan pula bagaimana melakukan pengolahan data dan membuatan laporan pada kasus tertentu dari Microsoft Visual FoxPro 9.0 kedalam program Microsoft Excel atau sebaliknya.
Jika anda perhatikan pertama kali menjalankan program Visual FoxPro, maka terdapat Jendela Visual FoxPro, Jendela View, Toolbar dan Menu Utama Visual FoxPro. Pada Jendela Visual FoxPro ini anda dapat menuliskan perintah dan logika dari Microsoft Visual FoxPro dimana masing-masing perintah akan menjalankan dan menghasilkan keluaran sesuai dari fungsinya.
Jendela Visual FoxPro dari Microsoft Visual FoxPro ini sangat unik, saya katakan unik karena hampir semua perintah baik Internal dari Microsoft Visual FoxPro maupun perintah External dari sistem Operasi / Dos dapat dikenal dan dijalankan dari Jendela Visual FoxPro ini.
1. Manipulasi Jendela Visual FoxPro.
Tampilan atau posisi dari Jendela Visual FoxPro dapat dimanipulasi sesuai kebutuhan, sehingga tampilannya sesuai dengan yang diharapkan.
2. Memindahkan letak dari Jendela Visual FoxPro.
Posisi Jendela Visual FoxPro dapat dipindahkan ke segala arah, dengan cara menyeretnya ke lokasi baru dimana Jendela Visual FoxPro akan ditempatkan.
3. Menghilangkan sisa histori perintah yang pernah diketikan pada Jendela Visual FoxPro
Jika anda mengetikan perintah pada Jendela Visual FoxPro, maka perintah tersebut akan direkam dan dapat digunakan kembali, tetapi jika perintah tersebut sudah banyak dan akan dihilangkan dari dalan Jendela Visual FoxPro, maka lakukan cara berikut ini: klik kanan mouse pada posisi dimana Jendela Visual FoxPro berada, pilih Clear.
4. Menyembunyikan serta menampilkan Jendela Visual FoxPro.
Jika Jendela Visual FoxPro akan di sembunyikan atau ditampilkan, maka untuk melakukan itu terdapat banyak cara diantaranya :
Dari menu windows pilih Visual FoxPro Window
Tekan kombinasi tombol Ctrl dan F2
5. Menampilkan Jendela Visual FoxPro diatas jendela lainnya.
Jika anda menginginkan Jendela Visual FoxPro tampil selalu diatas dari jendela lainnya maka pada batang title Jendela Visual FoxPro klik kanan mouse pilih Dockable "Dockable" .
Jika ada jendela lain seperti jendela project manager yang sedang dibuka, maka cobalah anda geser posisi Jendela Visual FoxPro dan letakan diatas jendela project manager atau jendela lainnya, maka akan tampak terlihat bahwa posisi dari Jendela Visual FoxPro yang telah di Dockable akan tampak selalu berada diatasnya.
6. Melebarkan / mengecilkan tampilan Jendela Visual FoxPro.
Jika anda rasa keberadaan Jendela Visual FoxPro terlalu kecil atau terlalu besar maka Jendela Visual FoxPro dapat dirubah sesuai keinginan dengan cara:
Tempatkan pointer mouse pada sisi Jendela Visual FoxPro hingga tanda pointer berubah menjadi tanda panah dua arah, klik, dan tahan mouse anda, kemudian geser kearah kanan untuk membesarkan dan ke kiri untuk mengecilkan Jendela Visual FoxPro
7. Membersihkan layar view.
Jika anda mengolah data maka secara otomatis hasil perintah yang anda ketikan akan tampak hasilnya pada jendela view. Untuk menghilangkan tampilan hasil dari ketikan perintah yang anda ketikan tadi, ketikan perintah Clear. Dengan perintah ini maka layar Visual FoxPro 9.0 akan menjadi bersih kembali.
8. Mengatur konfigurasi visual foxpro 9.0
Untuk mengatur konfigurasi Visual FoxPro 9.0 agar berjalan sesuai yang diharapkan, dapat dilakukan melalui menu Tools – Options.
Kotak dialog Options memiliki sejumlah Tab yang didalamnya masing-masing mempunyai pilihan untuk dikonfigurasi sesuai kebutuhan.
9. Tab view
Pada Tab View terdapat pilihan untuk mengatur tampilan Visual FoxPro 9.0, seperti menampilkan Status bar, Clock, Visual FoxPro results, System messages dan lainnya.
10. Status bar
Jika terpilih maka tampilan dari status bar akan terlihat. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Status Bar On | Off
11. Clock
Apakah Jam akan ditampilkan pada status bar. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Clock On | Of
12. Visual FoxPro results
Apakan akan menampilkan proses dari segala sesuatu pemprosesan yang dilakukan program Visual FoxPro 9.0. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Talk On | Off
13. System messages
Apakah sistem akan menampilkan pesan pada status bar segala perintah setelah proses yang dilakukan. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Notify [Cursor] On | Off
14. Open last project on startup
Jika terpilih maka Visual FoxPro 9.0 akan membuka proyek yang terakhir kali dibuka secara otomatis
15. Most Recently Used list contains
Visual FoxPro 9.0 akan menampilkan daftar File yang dibuka terakhir sesuai dengan jumlah isian pada spiner. Pilihan ini akan tampil pada menu File.
16. List display count
Maksimum data yang dapat ditampilkan pada objek dropdown list boxes. Default isiannya adalah 15 dan minimum dropdown list boxes berisi 5.
Anda dapat menampilkan semua yang anda kerjakan melalui kotak dialog Options ini ke Jendela Visual FoxPro sehingga dapat digunakan untuk keperluan lainnya atau sekedar mengetahui apa saja yang sedang dikerjakan oleh Visual FoxPro 9.0.
Caranya :
Tentukan pilihan setting anda pada kotak dialog Options, tekan dan tahan tombol SHIFT kemudian klik tombol OK.
17. Tab general
Tab ini mengatur segala sesuatu yang umum, seperti pengaturan sound, programming, data entry, dan banyak pilihan lainnya.
18. Warning sound
Off
Pilihan ini mengijinkan anda untuk dapat membunyikan atau tidak membunyikan suara pada saat anda menjalankan perintah melalui Jendela Visual FoxPro atau membuat suatu program sehingga jika terjadi kesalahan dapat diketahui dengan adanya suara tersebut. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Bell On | Off
Default
Pilihan yang akan menampilkan suara dari bawaan program Visual FoxPro 9.0. adalah :
Set Bell On
Play
Visual FoxPro 9.0 mengijinkan anda merubah suara bawaan dengan suara yang anda inginkan. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Bell To ‘ding-dong.wav’
19. Programming
Cancel programs on Escape
Anda bisa membatalkan proses program yang sedang berjalan dengan melakukan penekanan pada tombol Esc. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Excape On | Off
Penekanan tombol Esc pada saat program berjalan akan menampilkan pesan interupsi seperti dibawah ini
*** INTERRUPTED ***
Log compilation errors
Akan menampilkan atau tidak ditampilkan pesan kesalahan pada saat kompilasi. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Logerrors On | Off
SET DEVELOPMENT
Anda dapat menampilkan tanggal dan waktu menjalankan program, dan lainnya dengan mengatur pada pilihan ini. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Perintah adalah sebagai berikut :
Set Development On | Off
dBASE compatibility
Anda dapat menentukan apakan bahasa yang digunakan akan dibuat kompatibel dengan bahasa Foxbase+ / dbase+. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Compatible Foxplus on
Use Visual FoxPro color palette
Menggunakan default palet warna yang ditentukan Visual FoxPro 9.0. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Perintah adalah sebagai berikut :
Set Palette On | Off
Confirm file replacement
Menampilkan pesan peringatan keamanan bisa terjadi proses data atau tidak. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Safety On | Off
Browse IME control
Menampilkan kontrol IME pada tampilan Browse. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Browseime On | Off
20. Data Entry
Navigation keys
Menentukan kunci pemindahan kursor antar kontrol didalam Form. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Keycomp To Dos | Windows
Pada objek Combo boxes, jika anda memilih pilihan MS-DOS Complatible, maka proses pemindahan dari titik fokus menggunakan tombol ENTER atau SPACEBAR
Untuk pilihan WINDOWS Complatible, maka anda melakukan penekanan pada tombol SPACEBAR, ALT+UP ARROW, atau ALT+DOWN ARROW.
Fill new records with current values
Visual FoxPro 9.0 akan secara otomatis menampilkan record yang sudah diisikan kedalam isian record yang baru. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Carry On | Off
Enter or Tab to exit fields
Anda dapat mengatur agar Visual FoxPro 9.0 melakukan tindakan keluar dari proses pengisian data jika pilihan ini terpilih. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Confirm On | Off
21. Tab data
Mengatur segala sesuatu yang terkait dengan data, anda dapat menentukan bagaimana suatu tabel dibuka, apakah akan ditampilkan header dari tabel tersebut, menggunakan index yang unik, menentukan berapa jumlah byte yang dapat ditampung didalam file memo, menentukan pemilihan penguncian File dan record. Menggunakan teknik optimasi Rushmore.
22. Tab Remote data
Digunakan jika anda menggunakan data jarak jauh, anda dapat mengatur batas waktu koneksi, berapa jumlah record yang dapat diambil, menggunakan metode perintah SQL untuk update data. Berapa jumlah record data minimal yang dapat dirubah.
23. Tab file location
Dengan menentukan lokasi kerja dari suatu program maka diatur pada pilihan ini sehingga Visual FoxPro 9.0 dapat mencari data yang dimaksud dengan cepat. Tentukan direktori kerja didalam pilihan Default Directory, lakukan modifikasi jika anda ingin merubah ke direktori yang diinginkan, klik OK dan terakhir klik tombol Set As Default untuk menyimpan perubahan.
24. Tab forms
Pengaturan Form dapat diatur melalui kotak dialog Form, dimana anda dapat merubah ukuran spasi Grid, pengaturan area disain, merubah pergerakan kursor.
25. Tab projects
Pada Tab Projects terdapat pilihan apakah unsur objek yang ada didalam project di klik 2 kali akan dijalankan atau dibuka secara desain modifikasi.
26. Tab controls
Disini dapat dilibatkan class-class, anda bisa menambah class melalui Tab ini.
27. Tab regional
Anda dapat mengatur format dari tanggal yang akan dipakai, batasan yang digunakan, jenis format jam yang akan digunakan, pembatas desimal, simbol mata uang dan lainnya.
28. Tab debug
Anda dapat merubah warna tempat tampilan huruf dan latar belakang, teknik tampilan pelacakan dan lainnya.
29. Tab editor
Anda dapat memformat editor pada Tab ini, bagaimana tampilan comentar, warna perintah yang akan dituliskan dan lainnya.
30. Tab file mapping
Mengatur pemetaan pada kontrol yang akan dibuat jika anda melakukan Drag tabel atau field ke dalam Form dan lainnya.
31. Tab IDE
Pada Interactif Development Environment, anda dapat mengatur setting tampilan, ekstensi dari File, mengatur Tab dan Inden, Pengaturan Huruf, perataan Objek dan lainnya.
32. Tab reports
Pengaturan yang berhubungan dengan laporan dapat anda setting disini, ditampilkan atau tidak grid didalam pendesainan laporan, default huruf yang dipakai dan lainnya.
Jika anda telan melakukan perubahan settingan pada kotak dialog Options, untuk menyimpannya lakukan dengan memilih tombol Set As Default, kemudian klik tombol OK.
33. Element layar utama Visual FoxPro 9.0
Tampilan layar utama Visual FoxPro 9.0 memiliki beberapa elemen yang dapat dipergunakan. Elemen tersebut adalah :
34. Title bar / batang judul
Title bar adalah baris yang menyatakan judul aplikasi yang sedang berjalan atau aktif.
Title bar pada jendela Visual FoxPro 9.0 dapat diganti atau dirubah sesuai dengan kebutuhan, misalnya tulisan title bar akan diganti dari Microsoft Visual FoxPro menjadi “Aplikasi Inventory” dengan menuliskan perintah pada Jendela Visual FoxPro sebagai berikut :
_screen.Caption="Aplikasi Inventory"
Maka title bar berubah dari Microsoft Visual FoxPro menjadi Aplikasi Inventory.
Atau dapat juga dengan perintah seperti dibawah ini:
_vfp.Caption="Program Koperasi Tunas Muda"
Dengan cara diatas maka title bar akan berubah menjadi Program Koperasi Tunas Muda
35. Menu bar
Baris yang berisi menu dan submenu dari Visual FoxPro 9.0 yang dapat dipergunakan sesuai dengan fungsinya. Menu bar pada Visual FoxPro 9.0 terdiri dari : File, Edit, View, Format, Tools, Program, Window dan Help.
File
Berisi segala perintah yang berhubungan dengan pengelolaan File-File.
Edit
Berisi segala perintah pengeditan seperti membatalkan, memotong, duplikasi dan perintah lainnya.
View
Menu ini untuk menampilkan jenis-jenis toolbars. Adapun jenis toolbars yang tersedia adalah : Color Palette, Database Designer, Form Controls, Layout, Print Preview, Query Designer, Report Control, Standart dan View Designer.
Format
Berisi segala sesuatu yang berhubungan dengan pemformatan seperti memformat atribut huruf, membuat indent, membuat komentar, menentukan spasi dan lain-lain. Menu Format ini tampil jika posisi kursor anda terdapat pada Jendela Visual FoxPro. Jika posisi kursor terdapat diluar Jendela Visual FoxPro maka Menu Format ini tidak muncul.
Contoh ini menjelaskan penggunaan dari salah satu isi dari Menu Format yakni Comment. Menu Comment digunakan Visual FoxPro 9.0 untuk menandakan suatu baris perintah yang tidak ikut terbaca didalam program. Tanda jika perintah berisi Comment adalah dengan adanya tanda seru diapit tanda bintang ( *!* ) didepan tulisan komentar tersebut.
*!* "Quit " -> Perintah keluar dari visual fox pro 9.0
Anda dapat membuat komentar sebanyak anda mau, mengingat didalam membuat program atau mengolah data sering kali terjadi lupa tentang urutan perintah atau alur pemprogramman, untuk itu perintah Comment ini sangat membantu.
Tools :
Berisi daftar perintah yang terkait dengan utilitas seperti Wizard, Task Pane, Macros, Toolbox, Debugger dan lainnya.
Program
Menu ini berisi tentang segala aktifitas program, seperti menjalankan program ( ! Do.. ), membatalkan jalannya program ( Cancel ) , mengkompile program dan lain-lain.
Window:
Berisi perintah untuk mengatur tampilan window, memilih window yang akan diaktifkan, menampilkan serta menyembunyikan Jendela Visual FoxPro dan lain-lain.
Help :
Berisi semua bantuan yang berhubungan dengan Visual FoxPro 9.0
36. Jendela Visual FoxPro / perintah
Jendela Visual FoxPro ini sangat unik, dikatakan unik karena hampir semua perintah baik Internal Visual FoxPro 9, maupun perintah External dari sistem operasi / dos juga dikenal dan dapat dijalankan dari Jendela Visual FoxPro ini.
Didalam Jendela tersebut, anda dapat menuliskan perintah-perintah dari Visual FoxPro 9, setiap perintah yang di tuliskan lewat Jendela Visual FoxPro akan langsung terlihat hasilnya pada Jendela View. Hal ini memudahkan setiap orang pemakai Visual FoxPro 9.0 untuk melakukan trial and error sebelum menghasilkan satu laporan. Sehingga kesalahan
dapat diketahui sebelumnya.
Untuk menampilkan atau menghilangkan Jendela Visual FoxPro dapat dilakukan dari menu Window – Visual FoxPro window atau Ctrl+F2
37. Status bar
Status Bar atau baris status yang berfungsi untuk menampilkan status atau kejadian yang sedang berlangsung. Posisi baris status berada pada baris paling bawah pada layar utama Visual FoxPro 9.0
38. View window
Adalah layar lebar yang berfungsi untuk tempat menampilkan hasil proses dari perintah Visual FoxPro 9.0 yang ditulis melalui Jendela Visual FoxPro.
Salah satu kehebatan dari software Visual FoxPro 9.0 ini adalah :
Operator / pamakai dapat melihat langsung hasil yang dikerjakannya melalui jendela ini
39. Toolbar
Batang panjang dibawah menu yang berisi beberapa icon yang dapat digunakan untuk mempercepat proses.
Keseluruhan toolbar dapat ditampilkan atau di sembunyikan melalui menu View – Toolbars… kemudian centang kotak yang ada didepan toolbar kemudian klik tombol OK, maka toolbar yang ditandai akan tampil.
Toolbar dapat pula ditampilkan dengan beberapa cara, diantaranya adalah dengan cara : meletakan pointer mouse ke batang toolbar aktif kemudian klik mouse sebelah kanan pada batang toolbar tersebut lalu pilih toolbar yang akan ditampilkan. Toolbar dapat disembunyikan dengan cara yang sama yakni dengan cara menghilangkan pilihan pada kotak toolbar terpilih.
40. Jenis-jenis toolbar
Visual FoxPro 9.0 mempunyai banyak toolbar yang dapat digunakan didalam pembuatan aplikasi, diantaranya
41. Toolbar standard
Toolbar yang tampil pertama kali saat Visual FoxPro 9.0 dijalankan, berfungsi untuk melakukan segala sesuatu yang umum, seperti membuat File baru ( Project, form, report, dll ), menyimpan hasil kerjaan, menjalankan form dan lain-lain.
42. Toolbar database designer
Icon yang ada didalam toolbar ini dapat dipakai untuk mendefinisikan tabel didalam database designer, seperti menambah tabel, melakukan relasi antar tabel, membuat view, dan lain-lain.
43. Toolbar from designer
Digunakan untuk mendisain antar muka form, didalamnya terdapat icon untuk merapikan, menampilkan dan menyembunyikan peralatan, jendela properti dan lain-lain.
44. Toolbar layout
Icon-icon yang ada pada toolbar ini berfungsi untuk mengatur tampilan objek pada form, seperti meratakan objek, meletakan objek didepan atau dibelakang objek lain dan lain-lain.
45. Toolbar color palette
Icon-icon yang ada pada toolbar ini dapat digunakan untuk merubah warna suatu obyek didalam form.
46. Toolbar form controls
Icon-icon yang ada dapat berfungsi untuk membuat objek yang dapat digunakan pada form, seperti objek tombol, spinner, image, option group dan lain-lain. Toolbar ini dipakai sangat dominan didalam pembuatan aplikasi pada form.
47. Toolbar query design dan view designer
Icon-icon yang ada digunakan pada saat anda melakukan proses query, seperti menambah Tabel, menghapus Tabel serta menampilkan perintah SQL dan lain-lain.
48. Toolbar print preview dan report control
Icon-icon yang ada digunakan untuk melakukan segala aktifitas yang dibutuhkan pada laporan, seperi mencetak, menuju ke halaman yang diinginkan dan lain-lain.
49. Customize toolbar
Icon yang ada didalam toolbar dapat ditambahkan atau dikurangi dengan cara, klik kanan mouse pada batang toolbar, pilih Customize…
Akan muncul kotak Customize Toolbar, pilih pada isi pilihan Categories, kemudian pada pilihan Button sebelah kanannya klik salah satu button kemudian lakukan drag atau seret icon tersebut kearah batang toolbar yang ingin ditambahkan.
Misalnya saja klik pilihan Report pada Categories, klik icon layout toolbar yang ada pada posisi paling kanan, seret kearah batang toolbar standard yang ada diatas layar utama Visual FoxPro 9.0, lepas mouse dan sekarang tampak icon layuot toolbar telah ditambahkan pada toolbar standard.
50. Menghilangkan icon dari dalam toolbar
Untuk mengeluarkan atau menghilangkan icon yang ada didalam toolbar, adalah klik icon yang akan dihilangkan kemudian seret kearah luar toolbar menuju area jendela view. Icon yang diseret tadi jika diletakan pada jendela view maka akan membentuk toolbar baru.
51. Posisi toolbar
Posisi toolbar yang tampil dapat dipindah-pindahkan sesuai keinginan dengan cara menyeretnya ke lokasi yang baru.
52. Membuat toolbar baru
anda dapat membuat toolbar sendiri dan akan diisikan dengan icon yang anda butuhkan saja, caranya : dari menu utama pilih View –
Toolbar…, kemudian klik tombol New, tentukan nama toolbar yang akan dibuat. Setelah toolbar terbentuk, masukan icon yang anda inginkan dengan cara yang sama seperti diatas.

53. Keluar dari program.
Untuk keluar dari program Visual FoxPro 9.0 Klik menu File – Exit. Keluar dari program Visual FoxPro 9.0 dapat juga dilakukan dengan menekan kombinasi tombol Ctrl + F4, atau mengklik langsung button Close yang ada di pojok kanan atas program Visual FoxPro 9.0, atau dengan mengetikan perintah Quit pada Jendela Visual FoxPro(supported by Fox-off)

KEUNTUNGAN SQL PLUS DENGAN PLSQL

SQL Plus

SQL Plus merupakan salah satu aplikasi yang bisa kita gunakan untuk melakukan administrasi database. Namun ada syarat yang musti dimiliki yaitu kemampuan untuk menggunakan query SQL. Berikut penulis jelaskan beberapa penggunaan query SQL.

SQL ( Structured Query Language ) merupakan bahasa query yang digunakan untuk mengakses database relasional. SQL sekarang sudah menjadi bahasa database standard dan hampir semua sistem database memahaminya. SQL terdiri dari berbagai jenis statemen. Semuanya didesain agar dia memungkinkan untuk dapat secara interaktif berhubungan dengan database.



KEUNTUNGAN Penggunaan SQL pada DBMS ( Database Management System ) sudah cukup luas. SQL dapat dipakai oleh berbagai kalangan, misalnya DBA ( Database Administrator ), progammer ataupun pengguna. Hal ini disebabkan karena :

• SQL sebagai bahasa administrasi database. Dalam hal ini SQL dipakai oleh DBA untuk menciptakan serta mengendalikan pengaksesan database.

• SQL sebagai bahasa query interaktif. Pengguna dapat memberikan perintah-perintah untuk mengakses database yang sesuai dengan kebutuhannya.

• SQL sebagai bahasa pemrograman database. Pemrogram dapat menggunakan perintah-perintah SQL dalam program aplikasi yang dibuat.

• SQL sebagai bahasa klien/server. SQL juga dipakai sebagai untuk mengimplementasikan sistem klien/server. Sebuah klien dapat menjalankan suatu aplikasi yang mengakses database. Dalam hal ini sistem operasi antara server dan klien bisa berbeda.

Di samping hal tersebut diatas SQL juga diterapkan pada internet atau intranet untuk mengakses database melalui halaman-halaman web untuk mendukung konsep web dinamis.



Kelompok Pernyataan SQL

Pernyataan SQL dapat dikelompokkan menjadi 5 kelompok DDL, DML, DCL, pengendali transaksi dan pengendali programatik.

• DDL ( Data Definition Language )

DDL merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribut-atribut database, table, atribut (kolom), batasan-batasan terhadap suatu atribut serta hubungan antar table. Yang termasuk kelompok DDL ini adalah:
CREATE untuk menciptakan table ataupun indeks
ALTER untuk mengubah struktur table
DROP untuk menghapus table ataupun indeks

• DML ( Data Manipulation Language )

Adalah kelompok perintah yang berfungsi untuk memanipulasi data, misalnya untuk pengambilan, penyisipan pengubahan dan penghapusan data. Yang termasuk DML adalah:
SELECT memilih data
INSERT menambah data
DELETE menghapus data
UPDATE mengubah data

• DCL ( Data Control Language )

Berisi perintah-perintah untuk mngendalikan pengaksesan data. Yang termasuk DCL adalah :
GRANT memberikan kendali pada pengaksesan data.
REVOKE mencabut kemampuan pengaksesan data
LOCK TABLE mengunci table

• Pengendali transaksi

Adalah perintah-perintah yang berfungsi untuk mengendalikan pengeksekusian transaksi. Yang termasuk kelompok ini adalah :
COMMIT menyetujui rangkaian perintah yang berhubungan erat yang telah berhasil dilakukan
ROLLBACK membatalkan transaksi yang dilakukan karena adanya kesalahan atau kegagalan pada salah satu rangkaian perintah



Penggunaan Perintah SQL

Berikut ini akan dibahas lebih mendetail mengenai perintah SQL:

DDL kependekan dari Data Definition Language, yaitu perintah yang digunakan untuk menyatakan/mendefinisikan sesuatu. Meliputi perintah untuk membuat, menghapus maupun mengubah. Berikut ini daftar perintah yang termasuk dalam DDL:

• Membuat, mengubah dan menghapus obyek: CREATE, ALTER, DROP

• Mengubah nama skema: RENAME

• Menghapus semua data dalam obyek skema tanpa menghapus struktur obyek skema: TRUNCATE

• Melakukan analisa statistik dari suatu obyek: ANALYZE

• Memberikan atau menghapus role dan previlege: GRANT, REVOKE

• Mengubah nilai audin on atau off: AUDIT, NOAUDIT

• Menambahkan komentar pada kamus database: COMMENT

Perintah DDL ini berlaku untuk semua jenis object database, seperti tablespace, table, view, procedure, function dan sebagainya. Namun masing-masing memiliki sedikit perbedaan pada saat menyatakan beberapa perintah.

DML kependekan dari Data Modification Language, yaitu perintah yang digunakan untuk melakukan manipulasi data. Meliputi menyisipkan data baru, mengubah data, menghapus data, membaca data. Yang termasuk dalam DML adalah:

• Mengambil data dari satu atau lebih tabel atau view: SELECT

• Menambahkan baris baru ke dalam tabel atau view: INSERT

• Mengubah isi data dari suatu baris pada tabel atau view: UPDATE

• Menghapus suatu baris dari tabel atau view: DELETE

• Melihat rencana pelaksanaan perintah SQL: EXPLAIN PLAN

• Mengunci suatu tabel atau view, membatasi sementara akses dari user lain: LOCK

TABLE

DCL kependekan dari Data Control Language, yaitu perintah SQL untuk keperluan pengendalian database. Ada cukup banyak perintah dalam kategori ini. Di sini hanya diberikan dua contoh yang banyak digunakan, yaitu commit dan rollback.


Fungsi

Oracle menyediakan berbagai macam fungsi dasar yang dapat digunakan dalam operasi query, misalkan pada perintah select. Ada dua macam fungsi yang didukung Oracle, Fungsi SQL (builtin) dan user define function. Untuk fungsi SQL, dapat dikategorikan dalam fungsi dengan satu satu baris data dan fungsi dengan satu hasil untuk banyak data.

Fungsi dengan Satu Data Satu Hasil

Yang dimaksud dengan fungsi dengan satu hasil adalah fungsi yang hanya menghasilkan satu baris hasil untuk setiap baris data. Fungsi ini dapat digunakan pada WHERE, START WITH, CONNECT BY.

Bilangan

Fungsi bilangan digunakan untuk menerima data dalam bentuk bilangan dan mengeluarkan hasil juga dalam bentuk bilangan. Kebanyakan dari fungsi ini memiliki ketelitihan sampai 38 digit. Fungsi transcendental COS, COSH, EXP, LN, LOG, SIN, SINH, SQRT, TAN, and TANH memiliki ketelitihan sampai 36 digit. Fungsi transcendental ACOS, ASIN, ATAN, and ATAN2 memiliki ketelitihan sampai 30 digit.

Aggregate
Fungsi aggregate adalah fungsi yang mengolah lebih dari satu baris data menjadi satu hasil. Hasil dari perhitungan dipengaruhi oleh jumlah pengelompokan (GROUP BY) perhitungan. Seandainya dikelompokkan dan terdapat lebih dari satu kelompok, maka jumlah hasilnya sesuai dengan jumlah kelompok yang ada.
SQL *PLUS dipergunakan untuk mengakses Oracle Database Server. Untuk
mengakses server dibuat sebuah service yang mengarahkan client ke server
terlebih dahulu (Database Alias). Tahapan untuk membuat service tersebut
sebagai berikut :
1. Pada dialog diatas diberi service name TPRAKTIKUM. Klik next
2. Pilih protocol yang menghubungkan antara client dengan server. Pada
kesempatan ini untuk menghunbungkan client ke server mempergunakan
protocol TCP/IP. Berikutnya klik Next.
3. Pada field Host Name masukkan nama host name atau alamat IP address
server ORACLE, misalnya nt5. Klik Next
4. Pada menu field Database SID, pada layar System IDentifier, masukkan
nama database SID, misalnya lab4. Berikunya klik Next.
5. Untuk mencoba service name yang sudah dibuat, perlu dilakukan testing.
Klik tombol Test Service, dan akan menuju layar testing.
6. Pada layar Conection Test masukkan username dan password. Silahkan
masukkan Username scott dan Password tiger, klik tombol test, maka akan
ditampilkan respon server. Jika sukses akan ada komentar ….successful..
jika gagal akan muncul komentar bahwa service yang dibuat gagal.
Setelah Service Name dibuat, kini masuk kedalam SQL *PLUS untuk mengakses
database server.
Buka SQL *PLUS dari menu StartÆProgramÆOralce-OraHome81Æ
Aplication DevelopmentÆSQL PLUS.
Akan muncul dialog SQL plus sebagai berikut :

Masukkan pada User Name system, password manager dan Host String dengan
service name yang sudah dibuat tadi (TPRAKTIKUM).


Keuntungan Penggunaan PL/SQL :

– Memungkinkan Aplikasi dan Oracle Server menggunakan Library yang dapat digunakan bersama-sama dalam bentuk stored procedure
– Peningkatan Kinerja
– Penggunaan PL/SQL, memungkinkan pengiriman perintah secara blok dalam satu perintah yang secara drastis dapat menurunkan trafik jaringan
– Modular. Bentuk modular memungkinkan banyak kemudahan yang dapat diperoleh
– Portable. PL/SQL adalah sarana yang asli dimiliki oleh Oracle Server, artinya, program PL/SQL dapat dengan mudah dipindahkan dari satu Oracle Server ke Oracle Server lainnya, meskipun dengan OS atau platform yang berbeda.
– Dapat mendeklarasikan Variable
– Dapat berupa Variable, Constant, Cursor dan Exception
– Penggunaan variable/identifier sangat memudahkan dalam membuat suatu perintah. Misalkan untuk membaca hasil suatu perintah SELECT untuk diproses dan hasilnya digunakan untuk melakukan proses lainnya
– Dapat menggunakan Struktur Kontrol :LOOP, FOR, WHILE
– Dapat menangani Error
– Error bisa dihasilkan/dibangkitkan oleh Oracle
– Server atau bisa dibangkitkan sendiri dengan sengaja
– Untuk mengantisipasi berbagai hal yang barangkali sulit untuk ditangani secara langsung menggunakan kontrol program

MENANGANI PLSQL ERROR :
Run-time errors timbul dari kesalahan-kesalahan desain, kekeliruan-kekeliruan coding, kerusakan hardware, dan banyak lagi sumber-sumber lainnya. Meskipun kita tidak dapat mengantisipasi seluruh errors yang mungkin timbul, kita dapat merencanakan untuk menangani bentuk-bentuk tertentu dari errors tersebut yang ditujukan untuk program PL/SQL kita.
Dengan banyak bahasa-bahasa pemrograman, kecuali kita menonaktifkan pengecekan error, suatu run-time error seperti stack overflow atau division by zero menghentikan pemrosesan normal dan mengembalikan kontrol kepada sistem operasi. Dengan PL/SQL, mekanisme yang disebut dengan exception handling mengijinkan kita untuk “melindungi” program kita sehinga dapat terus beroperasi dalam kehadiran errors.
Pada pembahasan kali ini kita akan mendiskusikan topik-topik berikut ini:
• Pengenalan PL/SQL Error Handling
• Keuntungan PL/SQL Exceptions
• Predefined PL/SQL Exceptions
• Mendefinisikan PL/SQL Exceptions Kita Sendiri
• Bagaimana PL/SQL Exceptions Muncul
• Bagaimana PL/SQL Exceptions Menyebar
• Memunculkan Kembali PL/SQL Exception
• Menangani PL/SQL Exceptions yang Muncul
• Tip-tip Menangani PL/SQL Errors
7.1. Pengenalan PL/SQL Error HandlingDalam PL/SQL, kondisi peringatan atau error disebut dengan exception. Exceptions dapat secara internal didefinisikan (oleh run-time system) atau didefinisikan oleh pengguna. Contoh-contoh exceptions yang didefinisikan secara internal termasuk division by zero dan out of memory. Beberapa exceptions internal yang umum memiliki nama-nama yang telah didefinisikan sebelumnya (predefined names), seperti ZERO_DIVIDE dan STORAGE_ERROR. Exceptions internal lain dapat berupa nama-nama tersebut.
Kita dapat mendefinisikan exceptions kita sendiri di dalam bagian declarative dari suatu blok PL/SQL, subprogram, atau package. Sebagai contoh, kita dapat mendefinisikan sebuah exception bernama insufficient_funds untuk menandai penarikan dana yang melebihi saldo pada sebuah akun bank. Tidak seperti internal exceptions, user-defined exceptions harus memiliki nama.
Ketika sebuah error terjadi, sebuah exception dimunculkan (raised). Dengan demikian, eksekusi normal berhenti dan kontrol berpindah ke bagian exception-handling dari blok PL/SQL atau subprogram kita. Internal exceptions dimunculkan secara implisit (otomatis) oleh run-time system. User-defined exceptions harus dimunculkan secara eksplisit dengan perintah-perintah RAISE, yang mana juga memunculkan predefined exceptions.
Untuk menangani exceptions yang timbul, kita menuliskan routines terpisah yang disebut dengan exception handlers. Setelah sebuah exception handler berjalan, blok terkini berhenti mengeksekusi dan blok yang melingkupinya melanjutkan perintah selanjutnya. Jika tidak terdapat blok yang melingkupinya (lebih luar), kontrol kembali ke host environment.
Dalam contoh di bawah ini, kita menghitung dan menyimpan rasio harga-terhadap-pendapatan untuk perusahaan dengan simbol XYZ. Jika perusahaan tersebut memiliki pendapatan nol, predefined exception ZERO_DIVIDE dimunculkan. Hal ini menghentikan eksekusi normal dari blok tersebut dan mentransfer kontrol ke exception handlers. Handler opsional OTHERS menangkap seluruh exceptions yang tidak dinamai secara khusus oleh blok tersebut.
DECLARE
pe_ratio NUMBER(3,1);
BEGIN
SELECT price / earnings
INTO pe_ratio
FROM stocks
WHERE symbol = 'XYZ'; -- mungkin menyebabkan division-by-zero error
INSERT INTO stats (symbol, ratio) VALUES ('XYZ', pe_ratio);
COMMIT;
EXCEPTION -- exception handlers dimulai
WHEN ZERO_DIVIDE THEN -- menangani 'division by zero' error
INSERT INTO stats (symbol, ratio) VALUES ('XYZ', NULL);
COMMIT;
...
WHEN OTHERS THEN - menangani seluruh errors yang lain
ROLLBACK;
END; -- exception handlers dan blok berakhir disini
Contoh terakhir yang menggambarkan exception handling, bukan merupakan penggunaan efektif dari perintah-perintah INSERT. Sebagai contoh, sebuah cara yang lebih baik untuk melakukan penambahan data adalah sebagai berikut:
INSERT INTO stats (symbol, ratio)
SELECT symbol, DECODE(earnings, 0, NULL, price / earnings)
FROM stocks
WHERE symbol = 'XYZ';
Dalam contoh ini, sebuah subquery menyediakan nilai-nilai ke perintah INSERT. Jika pendapatan adalah nol, function DECODE menghasilkan null. Selain daripada itu, DECODE menghasilkan rasio harga-terhadap-pendapatan (price-to-earnings).

PERBEDAAN SQL PLUS DENGAN PLSQL

PERBEDAAN SQL PLUS DENGAN PLSQL

SQL adalah bahasa deklaratif untuk database yg sudah distandarkan secara internasional (ANSI dan ISO), jadi seharusnya semua database yg menggunakan SQL standar akan memiliki statement/syntax yg sama, baik di Oracle, MySQL atau database lainnya. Tetapi beberapa database memang memiliki statement/syntax proprietary yg hanya dikenali di database itu sendiri dan ini tentu saja bukan standar SQL.

PL/SQL adalah ekstensi dari SQL dengan menambahkan fungsi bahasa prosedural. Berbeda dengan SQL yg hanya mementingkan bagaimana mendapatkan hasil, dengan PL/SQL juga akan diketahui bagaimana proses untuk mendapatkan hasil tsb. Karena PL/SQL merupakan bahasa prosedural, maka statement/syntax yg digunakan sangat tergantung dari jenis bahasa yg diadopsi (Katanya sih PL/SQL diadopsi dari bahas ADA, tetapi dari strukturnya lebih mirip Pascal).
MySQL sendiri menggunakan standar ANSI untuk bahasa proseduralnya (SQL/PSM), dan kabarnya mengadopsi berbagai bahasa seperti Perl, Phyton, dan C. Apalagi sekarang MySQL sudah diakuisisi oleh SUN, mungkin bahasa Java juga sudah dimasukkan ke situ.

MODEL ER

MODEL ER

Entity : Objek Fisik : Rumah, Kendaraan
Objek Konsep : Rencana, Pekerjaan


Mahasiswa mengambil 10 SKS
10 SKS diambil satu mahasiswa


1. Atribut :

Atribut dari flowchart di atas adalah :
· NPM
· Nama
· Tanggal Lahir
· Alamat

2. Komposit :

Komposit dari flowchart di atas adalah :
· Nama Depan
· Nama belakang

Mahasiswa mengerjakan tugas ilmiah
Tugas ilmiah dikerjakan mahasiswa

3. Atribut :

Atribut dari flowchart di atas adalah :
· NPM
· Nama
· Tanggal Lahir
· Alamat

4. Komposit :

Komposit dari flowchart di atas adalah :
· Nama Depan
· Nama belakang