Menggunakan Database SQLite Dengan OpenOffice.org

[Utilisation d'une base de données SQLite avec OpenOffice.org][1.0]
First edition: [09/05/2004]
First English edition: [06/07/2004]

Edisi Indonesia Pertama : [ 01/03/05 ]

Daftar Isi

Daftar Isi	1

Gambaran Umum	2

Copyright dan informasi trademark	2

Saran	2

Pemberitahuan	2

Modifications and updates	2

Pengantar	1

Apa itu SQLite ?	1

Mengapa menggunakan SQLite dengan OpenOffice.org?	1

Menginstall Driver ODBC untuk SQLite	3

Pada Linux	3

Pada Windows	8

Menciptakan sebuah File Data	9

Menggunakan“sqlite”	9

Menggunakan SQLite Database Browser	10

Mengkonfigurasi ODBC	11

Pada Linux	11

Pada Windows	12

Mengkonfigurasi Data Source pada OpenOffice.org	13

Menciptakan Tabel Database pada OpenOffice.org	14

Menggunakan sebuah Database dengan OpenOffice.org	17

Mengakses database via Data Source	17

Menciptakan Query	18

Menciptakan Form	19

Mempertukarkan databases diantara user	19

Penghargaan	20

Index	21

Public Documentation License, Version 1.0	22

Gambaran Umum

[Memberikan deskripsi umum dari sasaran dan tujuan dari dokumen ini.]

Copyright dan informasi trademark

Isi dari Dokumentasi ini sesuai dengan Public Documentation License, Versi 1.0 (the "License"); Anda boleh menggunakan Dokumentasi ini jika Anda setuju dengan aturan dari Lisensi ini. Salinan dari Lisensei tersedia pada :
http://www.openoffice.org/licenses/PDL.rtf

Dokumentasi Original adalah _________________. Penulis Asli dari Dokumentasi Original adalah ______________________ © ____. All Rights Reserved. (Kontak Penulis Asli:_______________[insert hyperlink/alias].)

Kontributor(s): Willy Sudiarto Raharjo (KPLI Jogja – willy@e-jogja.net).

Portions created by ______ are Copyright (C)_________[insert year(s)]. All Rights Reserved. (Contributor contact(s):________________[insert hyperlink/alias]).

All trademarks within this guide belong to legitimate owners.

[Catatan: Salinan dari PDL disertakan pada template ini dan juga tersedia pada : http://www.openoffice.org/licenses/PDL.rtf.]

Saran

Harap kirimkan komentar dan saran tentang dokumen ini kepada:
[insert email address]

Pemberitahuan

Modifikasi dan update

Versi	Tanggal	Deksipsi Perubahan
[0.1]	06/07/2004	[grs: Translasi awal dan dirilis untuk dikomentari]
[0.1]	07/08/2004	[wsr: Translasi bahasa Indonesia ]

Pengantar

Tujuan dari panduan ini adalah untuk membantu pengguna OpenOffice.org untuk memanfaatkan kemampuan mesin database SQLite sebagai sumber data.

Apa itu SQLite ?

SQLite (http://www.sqlite.org/) adalah sebuah mesin database dasar yang mengimplementasikan sebagian besar fasilitas dari SQL92.

Tidak seperti PostgreSQL dan MySQL, SQLite menyimpan keseluruhan database dengan semua tabel-tabelnya pada sebuah file tunggal. Keuntungan lainnya adalah : akses database tidak membutuhkan server database, file database dapat dibagi-pakai (share) antar komputer dengan urutan yang berbeda dan database dapat berukuran 2 terabytes (2^41 bytes). Ditambah juga dengan kecepatannya (Dua kali lebih cepat dari PostgreSQL dan MySQL untuk sebagian besar operasi) dan mempunyai memory footprint yang kecil.

Manajemen data dapat dilakukan melalui cara-cara berikut:

Via sebuah library C/C++ pada Linux atau DLL pada Windows.

Via sebuah program in-line (sqlite: tersedia pada Linux dan Windows) yang membuatnya mungkin untuk membuat dan mengelola file database.

Via modul PHP SQLite atau, jika Anda memiliki, PHP versi 5 secara internal sudah mengimplementasikan SQLite database.

Via ODBC (Linux dan Windows) yang memungkinkan sembarang aplikasi yang mendukung standar ini mencapai database SQLite.

Panduan ini membahas ODBC yang digunakan oleh pengguna OpenOffice.org untuk menghubungkan dengan database dan SQLite, secara umum.

Mengapa menggunakan SQLite dengan OpenOffice.org?

Penggunaan SQLite mempunyai banyak keuntungan:

Database hanya terdiri dari satu file, bertolak belakang dengan dBASE yang akan membuat sebuah file untuk tiap tabel, yang membuatnya mudah untuk melakukan pertukaran database diantara user yang berbeda.

Tidak dibutuhkan server (local atau remote) untuk mengakses sebuah database.

Driver ODBC tersedia untuk *NIX dan Windows, sehingga memungkinkan pengguna dari kedua platform untuk mengakses data dan mempertukarkannya

Interface grafis yang bagus, seperti msaccess, dapat dikembangkan melalui form, query, state, dan macro dari OpenOffice.org. Interface ini disimpan secara terpisah pada OpenOffice dan juga dapat dipertukarkan antar pengguna pada platform *NIX atau Windows.

Dan beberapa kerugian:

Memodifikasi struktur tabel SQLite setelah pembuatan tidak dimungkinkan. Hal ini berarti Anda tidak bisa menambahkan field ataupun memodifikasi propertinya setelah tabel diciptakan. Oleh karena itu, Anda harus menyiapkan struktur tabel Anda sebelum menciptakannya.

OpenOffice.org Membutuhkan penggunaan driver ODBC untuk mengakses database SQLite sehingga terkadang membuat operasi ini cenderung rumit. Pertama harus dideklarasi pada ODBC lalu pada OpenOffice.org.

Database inisial tidak bisa diciptakan oleh OpenOffice.org tetapi menggunakan tool lain.

Secara singkat, keuntungan dari penggunaan SQLite dengan OpenOffice.org adalah format dari penyimpanan data dan portabilitas dari satu platform ke platform lain. Pada daftar kerugian, dua kerugian terakhir tidak berhubungan dengan SQLite, tetapi merupakan kebutuhan dari penggunaan ODBC. Namun, tidaklah terlalu bermasalah karena mereka tidak terjadi pada inisialisasi database awal.

Catatan: SQLite menarik bagi setiap orang yang frustasi ketika menggunakan file MDB pada Linux, atau yang pernah mengalami kesulitan menginstall MySQL atau server RDBMS lainnya pada workstation.

Menginstall Driver ODBC untuk SQLite

Agar OpenOffice.org dapat mengakses database SQLlite, maka driver ODBC harus Anda install terlebih dahulu.

Driver ODBC untuk SQLite tidak tergantung dari proyek SQLite. Namun Anda bisa mendapatkannya sebuah driver untuk OpenOffice.org yang dikembangkan oleh Christian Werner (chw@ch-werner.de) dari situsnya (http://www.ch-werner.de/sqliteODBC/). Driver ODBC ini meliputi library SQLite dan tersedia pada Linux dan Windows (Untuk platform *NIX yang lain, gunakan source).

Pada Linux

Untuk menginstall driver ODBC untuk SQLite, unixODBC dan SQLite harus sudah terinstall terlebih dahulu.

UnixODBC :

Anda dapat menemukan sebagian besar dari paket sudah terinstall pada sebagian besar distribusi Linux. Untuk Mandrake, misalnya, lakukan installasi pada file rpm berikut:

libunixODBC2-2.2.x-xmdk.i586.rpm

libunixODBC2-devel-2.2.x-xmdk.i586.rpm

libunixODBC2-qt-2.2.x-xmdk.i586.rpm

unixODBC-2.2.x-xmdk.i586.rpm

unixODBC-GUI-qt-2.2.x-xmdk.i586.rpm.

Peringatan: Pastikan versi unixODBC Anda minimal versi 2.2.5. Versi yang lebih awal akan menyebabkan OpenOffice.org hang ketika menggunakan ODBC untuk driver SQLite. Jika versi yang Anda gunakan lebih kuno pada kasus Debian atau Mandrake 9.1, Anda harus mendownload dan menginstall versi unixODBC yang lebih baru.

Jika Anda tidak menemukan paket yang cukup baru pada distribusi Anda, silahkan mendownload dari http://www.unixodbc.org/ dan mengkompilasi source.

Perhatian: Mengkompilasi dari tidak akan menginstall utilitas grafis ODBCConfig. Sehingga Anda harus mengkonfigurasi ODBC secara manual.

SQLite :

Sebelum memulai, para pengguna Mandrake, RedHat dan distribusi lain yang menggunakan distribusi paket RPM, harus memastikan bahwa distribusi tidak menginstall paket RPM SQLite dulu sebelumnya.

Perhatian: SQLite berkembang dengan sangat cepat dan paket-paket yang ada pada sembarang distribusi Linux seringkali menyediakan versi SQLite yang kuno, (sebagai contoh Mandrake 10.0 mengintegrasikan SQLite 2.8.6). Pada saat penulisan, versi terbaru dari driver ODBC sudah meliputi versi yang lebih baru dari SQLite (2.8.13 untuk driver versi 0.6.2); namun, akan lebih baik untuk mendapatkan dan menginstall versi yang lebih baru dibandingkan yang disediakan oleh distribusi Anda. Secara teori, driver SQLite untuk ODBC dapat dikompilasi dengan SQLite 2.8.6, tetapi penggunaan versi ini akan menghasilkan beberapa keterbatasan, seperti tidak adanya dukungan terhadap field yang bersifat auto-increment.

Jika terdapat pertanyaan mengenai pemilihan versi, berhati-hatilah dan downloadlah dari http://www.sqlite.org/download.html dan menginstall paket "sqlite-x.x.x-x.i386.rpm" dan "sqlite-devel-x.x.x-x.i386.rpm". Hal ini juga akan menginstall versi commandline dari "sqlite".

Perhatian: Untuk pengguna Mandrake (9.1, 9.2 atau 10.0), installasi dari paket-paket rpm ini akan menghasilkan peringatan bahwa "libreadline.so.4" tidak tersedia meskipun sudah terinstall. Hal ini karena rpm yang mereferensi ke paket diatas tidak akan mencari library ini dimana Mandrake menginstallnya. Pastikan terlebih dahulu dengan rpmdrake bahwa library "libreadline4" terinstall (jika tidak tersedia, lakukan installasi terlebih dahulu), lalu installasikan paket rpm sqlite dari commandline dan lakukan paksaan terhadap ketergantungan (dependency) paket:

# rpm -ivh sqlite-devel-2.8.x-x.i386.rpm –nodeps

# rpm -ivh sqlite-2.8.x-x.i386.rpm --nodeps

Jika Anda memiliki Debian atau distribusi lain yang tidak menggunakan rpm, silahkan mendownload file sqlite-x.x.x.tar.gz dari http://www.sqlite.org/download.html dan mengkompilasi source.

sqliteODBC :

Karena tidak ada paket biner yang sudah terkompilasi (RPM atau yang lain) dari sqliteODBC, silahkan mendownload source code dari situs penulis ( http://www.ch-werner.de/sqliteODBC/ ). Silahkan mendownload minimal versi yang setara dengan 0.6.1, untuk menghindari keterbatasan dengan OpenOffice.org. Jika Anda sudah mendownload file .tar.gz, lakukan dekompresi dan penguraian menggunakan tar xvzf <namafile>, yang nantinya akan menghasilkan sebuah direktori bernama sqliteODBC-0.6.x yang berisi semua file. Berpindahlah ke direktori ini dan ketikkan perintah berikut untuk kompilasi dan installasi:

$ ./configure –prefix=/usr

$ make

$ su

# make install

Catatan: -- prefix=/usr bersifat optional, tetapi sangat dibutuhkan untuk distribusi Mandrake distributions, untuk menginstall driver pada /usr/lib dan bukan pada lokasi default, /usr/local/lib.

Catatan: Beberapa ketergantungan paket dibutuhkan untuk kompilasi dari driver. Sebagai contoh, jika proses kompilasi gagal dengan menyebutkan bahwa ltdl.h tidak ditemukan, Anda harus menginstall library atau paket development yang sesuai (libltdl3-devel pada Mandrake) sebelum mengulangi proses kompilasi.

Untuk menyelesaikan installasi, driver harus diintegrasikan terhadap unixODBC. Untuk melakukan hal ini, jalankan utility ODBCConfig sebagai root pada jendela terminal atau xterm dan ketikkan :

$ su

# ODBCConfig

Perintah ini akan membuka jendela berikut:

Klik pada tab "Drivers" dan pilih "Add...". Lalu isi field pada jendela property sesuai dengan gambar berikut:

Lalu konfirmasikan menggunakan icon  pada sisi kiri atas dari jendela. Driver baru Anda akan muncul pada tab "Drivers":

Installasi driver pada Linux telah selesai dan Anda bisa keluar dari ODBCConfig.

Catatan: Bagi Anda yang tidak memiliki ODBCConfig atau yang memilih untuk mengkonfigurasi secara manual, Anda harus mengedit file "/etc/odbcinst.ini " sebagai root dan tambahkan baris berikut:

[SQLite]

Description	= ODBC for SQLite

Driver	= /usr/lib/libsqliteODBC.so

Setup	= /usr/lib/libsqliteODBC.so

FileUsage	= 1

CPTimeout	=

CPReuse	=

Jika Anda merasa nyaman dengan proses kompilasi, cara yang mudah adalah dengan mendapatkan paket source rpm dari paket sqliteODBC dari http://www.ch‑werner.de/sqliteODBC/. Setelah Anda mendapatkan paket tersebut, sangatlah mudah untuk menciptakan sebuah rpm untuk distribusi Anda dengan mengetikkan perintah berikut:

# rpmbuild --rebuild sqliteODBC-0.60-1.src.rpm

Anda akan memiliki sebuah rpm terkompilasi yang siap untuk installasi, yang menurut penulis, akan mengkonfigurasi driver ODBC secara sendirinya, sehingga menghindari prosedur manual diatas.

Pada Windows

Pada Windows, installasi dan konfigurasi akan lebih mudah. Cukup mendownload file sqliteODBC.exe dan eksekusi file tersebut. Driver akan terinstall secara otomatis dan juga terkonfigurasi pada ODBC. Anda dapat melihatnya dengan menjalankan "data Source ODBC" dari control panel:

Catatan: Driver percobaan kedua (Utf-8) terinstall, tetapi Anda dianjurkan untuk menggunakan driver standar.

Menciptakan sebuah File Data

Database awal tidak bisa diciptakan secara langsung pada OpenOffice.org. Untuk itu, perlu digunakan utility "sqlite" pada command line, atau entry ketiga pada daftar pada: http://www.sqlite.org/cvstrac/wiki?p=SqliteTools yang disebut sqlitebrowser yang merupakan aplikasi grafis, sangat sederhana, dan tersedia untuk Linux dan Windows.

Utility "sqlite" sudah terinstall jika Anda menggunakan Linux dan menginstall SQLite dari rpm. Untuk sistem *NIX lainnya, Anda akan menemukan source yang diperlukan untuk installasi pada http://www.sqlite.org/download.html.

Performa dan penggunaan pada Linux dan Windows tidaklah ada perbedaan

Menggunakan“sqlite”

Buka sebuah jendela terminal atau xterm dan berpindahlah ke direktori dimana Anda hendak menciptakan database Anda dan berikan perintah berikut:

$ sqlite <nama database>

SQLite version 2.8.12

Enter ".help" for instructions

sqlite> .database

sqlite> .exit

Anda bisa memastikan bahwa file memang tercipta pada file sistem Anda. Nama dari file tidak membutuhkan sebuah ekstensi, tetapi Anda bisa memberinya ekstensi "db" sehingga akan mudah untuk mencarinya sebagai sebuah database.

Menggunakan"sqlite" pada program command line juga memungkinkan untuk membuat tabel, untuk memasukkan data, dan membuat query jika Anda mengetahui bahasa SQL; namun, akan lebih praktis bagi pemula untuk melakukan semua operasi ini menggunakan OpenOffice.org.

Menggunakan SQLite Database Browser

Setelah mengurai file, jalankan sqlitebrowser dan pilih "File/New Database" atau icon yang sesuai:

Pilih direktori dimana Anda hendak meletakkan file dan masukkan nama dari database dan klik pada "Save".

Dengan menggunakan program ini, Anda juga bisa menciptakan tabel, field, mengakses data dan memvisualisasikannya. Meskipun sqlitebrowswer sangat cocok untuk operasi ini, masih terdapat kekurangan, yaitu tidak menampilkan seluruh field selama pembuatan field. Pada kasus ini, akan lebih cocok untuk melakukannya menggunakan OpenOffice.org.

Mengkonfigurasi ODBC

Langkah ini akan mendemonstrasikan bagaimana untuk mendefinisikan database Anda pada ODBC dan menentukan driver yang akan digunakan adalah SQLite sehingga OpenOffice.org dapat mengaksesnya. Operasi ini harus diulang untuk setiap database SQLite baru yang harus diakses melalui ODBC.

Pada Linux

Jalankan "ODBCConfig", buka tab "User DSN" dan pilih "Add...". Sebuah jendela akan keluar dimana Anda harus memilih driver SQLite. Pada jendela berikutnya, seperti yang tergambar dibawah, Anda masukkan nama dari koneksi ini (sebagai contoh nama dari database Anda) lalu masukkan path lengkap pada file yang Anda buat sebelumnya.

Validasi data pada layar, klik pada  dan Anda akan melihat data source baru Anda pada tab "User DSN".

Perhatian: Jika pada jendela ini Anda mendapatkan pesan kesalahan ("Could not construct has property list for (SQLite)"), versi driver Anda terlalu kuno. Lakukan installasi versi 0.6.1, atau yang lebih tinggi, yang akan memperbaiki bug ini.

Jika Anda tidak memiliki ODBCConfig atau memilih untuk mengkonfigurasi secara manual, jalankan editor favorit Anda, buka (atau buat) file "odbc.ini" pada home directory Anda, dan tambahkan baris berikut:

[My Base]

Description	= Database testku

Driver	= SQLite

Database	= /home/<user>/basename.db

Timeout	= 1000

StepAPI	= No

Catatan: Jika sumber data ini harus digunakan oleh user lain pada sistem, jalankan ODBCConfig sebagai root dan tambahkan sumber ini pada tab "System DSN" atau "data Source system", atau ciptakan sebuah file "/etc/odbc.ini".

Anda sekarang siap untuk mengakses database Anda dengan OpenOffice.org!

Pada Windows

Buka "data Source ODBC" dan pilih tab "Source data user". Pilih "To add..." dan mulailah dengan memilih driver "SQLite ODBC Driver". Pada jendela berikutnya, masukkan nama dari data source ini (Data Source Name ) dan untuk path lengkap terhadap file data Anda (Database Name), atau pilihlah dengan tombol "Browse...".

Validasi data dan keluar dari ODBC. Tidak ada lagi yang diperlukan dan Anda bisa menjalankan OpenOffice.org dan dapat mengakses database Anda!

Mengkonfigurasi Data Source pada OpenOffice.org

Sekarang Anda bisa memulai menggunakan OpenOffice.org dengan SQLite. Untuk menggunakan database SQLite baru Anda dan untuk menambahkan tabel-tabel, Anda perlu mengkonfigurasi "data source". Untuk melakukan hal ini, gunakan menu Tools > Data Sources....

Pada jendela yang tampak dibawah ini, klik pada "New data source":

Pada field Name, ubah Bibliography dengan nama data source Anda.

Pada Database type, pilih ODBC.

Untuk Data source URL, pilih tombol dengan tiga titik (pada sisi kanan dari field). Tombol ini akan membuka sebuah jendela dimana Anda akan melihat semua data seource yang sudah dideklarasi pada ODBC. Pilih yang sudah Anda ciptakan pada bagian sebelumnya.

Voilà, database SQLite Anda sudah terakses dari OpenOffice.org!

Sekarang klik pada Apply tanpa meninggalkan jendela ini, sehingga kita dapat menciptakan tabel dan field dari database seperti yang dijelaskan pada bagian berikutnya.

Menciptakan Tabel Database pada OpenOffice.org

Pada jendela Data Source Administration, pilih tab Tables. Untuk mencitakan tabel pertama Anda, pilih icon New pada Table Designer untuk membuka sebuah jendela yang akan menciptakan field untuk tabel baru:

Masukkan nama dari field baru pada kolom Field Name.

Pilih jenis field dari daftar drop-down.

Pada zone Field Properties, tentukan Length jika dibutuhkan, nilai default dari field ini dan pilih formatnya.

Ulangi langkah 1-3 untuk semua field.

Perhatian: Pembuatan sebuah kunci primer pada jenis field integer hanya tersedia pada versi 0.6.1 atau yang lebih tinggi dari driver sqlite ODBC. Kunci primer sangat berguna untuk memastikan bahwa OpenOffice.org dapat menambahkan record pada tabel Anda. Pada sebuah tabel, field pertama biasanya merupakan sebuah penanda yang unik (unique identifier (id)) yang dapat didefinisikan sebagai kunci primer. Klik kanan pada judul dari baris dari field ini akan membuka menu contextual yang diperlukan untuk memilih kunci primer.

Field yang didefinisikan sebagai "integer", secara otomatis akan secara otomatis menaikkan nilai dari field pada saat penambahan dari setiap record baru pada tabel ini.

Setelah Anda menciptakan semua field Anda, memastikan bahwa semuanya sudah sesuai dan menciptakan kunci primer Anda, simpan tabel baru Anda dengan menekan pada icon yang merepresentasikan sebuah disket dan masukkan nama tabel Anda.

Perhatian: Setelah Anda menyimpan tabel Anda, Anda tidak memodifikasinya!. Dengan kata lain Anda tidak bisa memodifikasi property dari field ataupun melakukan penambahan atau penghapusan!

Ini merupakan batasan khusus yang spesifik pada SQLite, yang tidak menangani perintah SQL ALTER COUNTS, dan bukan ODBC driver. Keterbatasan ini didesain oleh pembuatnya agar mesin database dasar seringan mungkin. Namun, keterbatasan ini mungkin akan dihilangkan pada versi yang akan datang. Untuk itu, Anda disarankan untuk memastikan struktur tabel dengan cermat sebelum menyimpannya.

Jika Anda harus memodifikasi sebuah tabel, solusi yang ada hanyalah menciptakan tabel baru dan menyimpannya dengan nama yang berbeda. Dengan melakukan hal ini, Anda bisa mentransfer data dari tabel asli ke tabel yang baru.

Setelah sebuah tabel tercipta, Anda bisa menciptakan sebuah index untuk meningkatkan query dan pengurutan pada jumlah data yang besar. Untuk melakukan hal ini, pilih tabel Anda dari tab "Tables" pada jendela Data Source Administration dan klik pada icon "To publish the table". Anda lagi-lagi berada pada jendela yang akan menampilkan field dari tabel Anda. Pilih icon keempat lalu "Outlines index..." dan Anda akan mendapatkan jendela berikut:

Klik pada icon pertama"New index" dan masukkan nama untuk index ini. Pada kolom "Index Field," pilih field yang akan diindex, jenis pengurutan, dan beri tanda pada kotak "Single". Simpan dengan mengklik icon keempat "To record the active index".

Perhatian: Ketika menyimpan sebuah index, Anda mungkin mendapati pesan kesalahan, "Error connecting to the data source". Untuk menguji apakah pesan tersebut valid, keluar dari jendela index dan jendela tabel. Buka kembali jendela index, dan pastikan bahwa index Anda sudah tercipta dan bukan terjadi error. Anda mungkin melihat bahwa kotak "Single" tidak lagi bertanda. Ini merupakan masalah ketidakkompatibilitasan antara driver sqliteODBC dan cara OpenOffice.org menciptakan index dengan ODBC! Masalah ini sudah diidentifikasi dan sebuah patch sudah diusulkan yang akan muncul pada versi berikutnya dari OpenOffice.org. Ketika Anda harus menciptakan sebuah index, gunakan "sqlite" atau "sqlitebrowser" yang melakukannya tanpa masalah.

Sekarang struktur database Anda sudah tercipta dan Anda bisa menggunakan OpenOffice.org untuk menghubungkan, menambahkan data, dan sebagainya.

Menggunakan sebuah Database dengan OpenOffice.org

Bab ini tidak terkait dengan database SQLite tetapi tujuannya adalah untuk menghadirkan kemungkinan yang ada dan bagaimana menghubungkan keterbatasan dan kemungkinan dari SQLite.

Mengakses database via Data Source

Metode termudah untuk mengakses database Andapada OpenOffice.org adalah dengan membuka dialog Data Sources menggunakan icon pada toolbar utama yaitu menu vertikal pada sisi kiri pada Writer dan Calc.

Anda bisa mencari nama database Anda, sesuai dengan yang sudah Anda deklarasi OpenOffice.org, pada sisi kiri dari panel dengan menjelajah struktur pohon dengan mengklik pada "+". Anda akan menemukan sebuah judul "Tables" dimana Anda bisa memilih tabel Anda dan isinya akan ditampilkan pada panel sebelah kanan. Pada panel ini, Anda bisa memodifikasi setiap record pada tabel secara langsung, atau menciptakan record baru dengan dengan menambahkannya pada baris dengan simbol "*".

Catatan: Jika field pertama dari tabel Anda bertipe "integer" dan Anda mendefinisikannya sebagai kunci primer, maka field tersebut akan berisi "< auto-increment >" yang sudah disediakan ketika Anda belum menyelesaikan baris secara penuh (Anda menekan "Enter"setelah setiap field). Ini berarti bahwa field ini akan mengambil nilai dari record sebelumnya dan menambahkan dengan 1.

Perhatian: Fasilitas penambahan kunci primer dengan tipe "integer" tidak dimungkinkan kecuali Anda menggunakan versi dari driver sqliteODBC yang minimal versi 0.6.0 atau yang lebih tinggi.

Menciptakan Query

Menciptakan query juga bisa dilakukan melalui panel data sources. Untuk menghasilkan judul "Queries", dari database Anda pada panel, klik tombol kanan mouse. Pada menu contextual, pilih "New Query (Design View)" dan Anda kaan membuka sebuah jendela baru:

Anda harus memulai dengan memilih semua tabel yang akan disertakan pada query, dengan memilihnya dari daftar lalu memilih tombol "Add". Lalu Anda bisa menciptakan koneksi dengan menggeser salah satu field dari tabel pada field yang berkorespondensi pada tabel lain.

Untuk mendefinisikan query Anda, pilih field yang akan menjadi bagian dari query dan geser mereka ke tabel yang terletak pada bagian bawah dari jendela, satu persatu. Untuk setiap field yang ditambahkan pada query ini, tabel ini akan memungkinkan Anda untuk memilih jenis pengurutan, pengelompokan, kriteria, dan sebagainya.

Icon yang berbeda-beda akan memungkinkan Anda untuk menampakkan hasil dari query Anda, untuk menyimpannya, atau menyebarkannya dalam mode SQL...

Ingat, menciptakan query menawarkan banyak kemungkinan yang tidak mungkin untuk dijelaskan disini; namun, sebuah panduan menggunakan SQL akan membantu.

Perhatian: Kemungkinan untuk menambahkan beberapa tabel selama pembuatan query pada database SQLite, sehingga melakukan query terhadap banyak tabel, tidak tersedia pada driver sqliteODBC, versi 0.6.0.

Menciptakan Form

Menciptakan form dengan Writer atau Calc adalah sebuah fasilitas yang sangat hebat dari OpenOffice.org yang memungkinkan untuk menciptakan sebuah presentasi grafis dari database Anda. Fasilitas form dan aplikasi sangatlah banyak sehingga tidak mungkin untuk dijelaskan pada dokumen ini. Namun, Anda bisa mendapatkan banyak informasi tentang membuat form pada menu Help OpenOffice.org Help dan pada situs http://documentation.openoffice.org/.

Dengan menciptakan subform, pilihan Anda menjadi berlipat ganda.

Perhatian: Untuk menciptakan subform pada form, membutuhkan penggunaan "named parameters " untuk menghubungkan antar tabel. Untuk ini, Anda harus menggunakan sebuah macro yang proses installasi dan penggunaannya dijelaskan pada dokumen berikut: http://documentation.openoffice.org/HOW_TO/data_source/how_to_link_tables_using_named_parameters-id.sxw

Mempertukarkan databases diantara user

Terima kasih kepada ketersediaan driver sqliteODBC untuk Linux dan Windows (sama seperti OpenOffice.org, tentu saja!), sebuah database SQLite dapat dengan mudah dipertukarkan diantara user dari kedua platform. Setiap user harus menginstall driver ODBC yang bisa mengenali file SQLite dan didefinisikan sebagai sebuah data souce pada OpenOffice.org. File Writer dan Calc (sxw dan sxc) juga berisi form dan macro yang bisa dipertukarkan diantara user dari kedua platform.

Perhatian: Jika form berfungsi dengan benar untuk setiap user, maka setiap user harus menerapkan nama data source yang sama selama proses pembuatannya.

Penghargaan

Penulis Asli: Yves Chaufour

Penerjemah ke bahasa Inggris: G. Roderick Singleton

Penerjemah ke bahasa Indonesia : Willy Sudiarto Raharjo

Terima kasih kepada :	Christian Werner, penulis driver ODBC untuk SQLite.
	Tony Galmiche dan Serge Louarne yang menguji penggunaan SQLite
	Philippe Lefevre untuk pengujiannya dan penelitian bacaannya

Index

Public Documentation License, Version 1.0

1.0 DEFINITIONS.

1.1. "Commercial Use" means distribution or otherwise making the Documentation available to a third party.

1.2. "Contributor" means a person or entity who creates or contributes to the creation of Modifications.

1.3. "Documentation" means the Original Documentation or Modifications or the combination of the Original Documentation and Modifications, in each case including portions thereof.

1.4. "Electronic Distribution Mechanism" means a mechanism generally accepted for the electronic transfer of data.

1.5. "Initial Writer" means the individual or entity identified as the Initial Writer in the notice required by the Appendix.

1.6. "Larger Work" means a work which combines Documentation or portions thereof with documentation or other writings not governed by the terms of this License.

1.7. "License" means this document.

1.8. "Modifications" means any addition to or deletion from the substance or structure of either the Original Documentation or any previous Modifications, such as a translation, abridgment, condensation, or any other form in which the Original Documentation or previous Modifications may be recast, transformed or adapted. A work consisting of editorial revisions, annotations, elaborations, and other modifications which, as a whole represent an original work of authorship, is a Modification. For example, when Documentation is released as a series of documents, a Modification is:

A. Any addition to or deletion from the contents of the Original Documentation or previous Modifications.

B. Any new documentation that contains any part of the Original Documentation or previous Modifications.

1.9. "Original Documentation" means documentation described as Original Documentation in the notice required by the Appendix, and which, at the time of its release under this License is not already Documentation governed by this License.

1.10. "Editable Form" means the preferred form of the Documentation for making Modifications to it. The Documentation can be in an electronic, compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge.

1.11. "You" (or "Your") means an individual or a legal entity exercising rights under, and complying with all of the terms of this License or a future version of this License issued under Section 5.0 ("Versions of the License"). For legal entities, "You" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity.

2.0 LICENSE GRANTS.

2.1 Initial Writer Grant.

The Initial Writer hereby grants You a world-wide, royalty-free, non-exclusive license to use, reproduce, prepare Modifications of, compile, publicly perform, publicly display, demonstrate, market, disclose and distribute the Documentation in any form, on any media or via any Electronic Distribution Mechanism or other method now known or later discovered, and to sublicense the foregoing rights to third parties through multiple tiers of sublicensees in accordance with the terms of this License.

The license rights granted in this Section 2.1 ("Initial Writer Grant") are effective on the date Initial Writer first distributes Original Documentation under the terms of this License.

2.2. Contributor Grant.

Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license to use, reproduce, prepare Modifications of, compile, publicly perform, publicly display, demonstrate, market, disclose and distribute the Documentation in any form, on any media or via any Electronic Distribution Mechanism or other method now known or later discovered, and to sublicense the foregoing rights to third parties through multiple tiers of sublicensees in accordance with the terms of this License.

The license rights granted in this Section 2.2 ("Contributor Grant") are effective on the date Contributor first makes Commercial Use of the Documentation.

3.0 DISTRIBUTION OBLIGATIONS.

3.1. Application of License.

The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2 ("Contributor Grant"). The Documentation may be distributed only under the terms of this License or a future version of this License released in accordance with Section 5.0 ("Versions of the License"), and You must include a copy of this License with every copy of the Documentation You distribute. You may not offer or impose any terms that alter or restrict the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5 ("Required Notices").

3.2. Availability of Documentation.

Any Modification which You create or to which You contribute must be made available publicly in Editable Form under the terms of this License via a fixed medium or an accepted Electronic Distribution Mechanism.

3.3. Description of Modifications.

All Documentation to which You contribute must identify the changes You made to create that Documentation and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Documentation provided by the Initial Writer and include the name of the Initial Writer in the Documentation or via an electronic link that describes the origin or ownership of the Documentation. The foregoing change documentation may be created by using an electronic program that automatically tracks changes to the Documentation, and such changes must be available publicly for at least five years following release of the changed Documentation.

3.4. Intellectual Property Matters.

Contributor represents that Contributor believes that Contributor's Modifications are Contributor's original creation(s) and/or Contributor has sufficient rights to grant the rights conveyed by this License.

3.5. Required Notices.

You must duplicate the notice in the Appendix in each file of the Documentation. If it is not possible to put such notice in a particular Documentation file due to its structure, then You must include such notice in a location (such as a relevant directory) where a reader would be likely to look for such a notice, for example, via a hyperlink in each file of the Documentation that takes the reader to a page that describes the origin and ownership of the Documentation. If You created one or more Modification(s) You may add your name as a Contributor to the notice described in the Appendix.

You must also duplicate this License in any Documentation file (or with a hyperlink in each file of the Documentation) where You describe recipients' rights or ownership rights.

You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Documentation. However, You may do so only on Your own behalf, and not on behalf of the Initial Writer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Writer and every Contributor for any liability incurred by the Initial Writer or such Contributor as a result of warranty, support, indemnity or liability terms You offer.

3.6. Larger Works.

You may create a Larger Work by combining Documentation with other documents not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Documentation.

4.0 APPLICATION OF THIS LICENSE.

This License applies to Documentation to which the Initial Writer has attached this License and the notice in the Appendix.

5.0 VERSIONS OF THE LICENSE.

5.1. New Versions.

Initial Writer may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number.

5.2. Effect of New Versions.

Once Documentation has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Documentation under the terms of any subsequent version of the License published by______________________ [Insert name of the foundation, company, Initial Writer, or whoever may modify this License]. No one other than ________________________[Insert name of the foundation, company, Initial Writer, or whoever may modify this License] has the right to modify the terms of this License. Filling in the name of the Initial Writer, Original Documentation or Contributor in the notice described in the Appendix shall not be deemed to be Modifications of this License.

6.0 DISCLAIMER OF WARRANTY.

DOCUMENTATION IS PROVIDED UNDER THIS LICENSE ON AN "AS IS'' BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENTATION IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENTATION IS WITH YOU. SHOULD ANY DOCUMENTATION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENTATION IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.

7.0 TERMINATION.

This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Documentation which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive.

8.0 LIMITATION OF LIABILITY.

UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE INITIAL WRITER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF DOCUMENTATION, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO THE USE OF THE DOCUMENTATION, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES.

9.0 U.S. GOVERNMENT END USERS.

If Documentation is being acquired by or on behalf of the U.S. Government or by a U.S. Government prime contractor or subcontractor (at any tier), then the Government's rights in Documentation will be only as set forth in this Agreement; this is in accordance with 48 CFR 227.7201 through 227.7202-4 (for Department of Defense (DOD) acquisitions) and with 48 CFR 2.101 and 12.212 (for non-DOD acquisitions).

10.0 MISCELLANEOUS.

This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law, excluding its conflict-of-law provisions. With respect to disputes or any litigation relating to this License, the losing party is responsible for costs, including without limitation, court costs and reasonable attorneys' fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License.

Appendix

Public Documentation License Notice

The contents of this Documentation are subject to the Public Documentation License Version 1.0 (the "License"); you may only use this Documentation if you comply with the terms of this License. A copy of the License is available at http://www.openoffice.org/licenses/PDL.rtf.

The Original Documentation is _________________. The Initial Writer of the Original Documentation is ______________________ (C) ____. All Rights Reserved. (Initial Writer contact(s):_______________[Insert hyperlink/alias].)

Contributor(s): ______________________________________.

Portions created by ______ are Copyright (C)_________[Insert year(s)]. All Rights Reserved. (Contributor contact(s):________________[Insert hyperlink/alias]).

Note: The text of this Appendix may differ slightly from the text of the notices in the files of the Original Documentation. You should use the text of this Appendix rather than the text found in the Original Documentation for Your Modifications.

Menggunakan sebuah Database dengan OpenOffice.org

Menggunakan Database SQLite Dengan OpenOffice.org	18

Daftar Isi

Gambaran Umum

Menggunakan Database SQLite Dengan OpenOffice.org	xviii

Public Documentation License, Version 1.0

Menggunakan Database SQLite dengan OpenOffice.org	18

G. Roderick Singleton

2004-06-07T21:33:04

Willy Sudiarto Raharjo