OpenOffice Base, Apache OpenOffice ofis paketinin veritabani bileseni; masaustunde tablo, sorgu, form ve rapor olusturmak icin gorsel bir ortam sunan, acik kaynakli bir veritabani on yuzudur. Microsoft Access'e ucretsiz bir alternatif olarak siklikla anilir.
OpenOffice Base Nedir?
Base, ayni pakette yer alan Writer, Calc ve Impress uygulamalarinin veritabani karsiligidir. Kullanicinin SQL bilmeden tablolar tasarlamasina, form araciligiyla veri girmesine, sorgularla veri suzmesine ve yazdirilabilir raporlar hazirlamasina olanak tanir. Varsayilan haliyle verileri tek bir dosyada saklayabildigi gibi, harici bir veritabani sunucusuna baglanarak bir on yuz (front-end) gibi de calisabilir.
Onemli bir ayrim vardir: Base kendi basina buyuk olcekli bir veritabani motoru degildir. Varsayilan senaryoda gomulu bir motor kullanir; kurumsal ihtiyaclarda ise MySQL veya PostgreSQL gibi sunucu tabanli sistemlerin uzerine bir arayuz olarak konumlanir.
Kisa Tarihce: StarOffice'ten Apache'ye
Projenin kokleri, Alman StarDivision firmasinin StarOffice paketine dayanir. Sun Microsystems bu paketi satin aldiktan sonra kaynak kodunu acarak OpenOffice.org adiyla toplulukla paylasti. Sun'in Oracle tarafindan devralinmasinin ardindan proje, 2011'de Apache Software Foundation'a bagislandi ve bugunku adiyla Apache OpenOffice halini aldi.
2010 yilinda topluluk bir catallanma (fork) ile The Document Foundation catisi altinda LibreOffice'i baslatti. Bu nedenle bugun ayni soy agacindan gelen iki kardes urun vardir: Apache OpenOffice ve LibreOffice. Ikisinin de bir 'Base' bileseni bulunur.
.odb Dosyasi ve Gomulu Veritabani Motoru
Base ile olusturdugunuz veritabani, OpenDocument Database bicimindeki .odb uzantili bir dosyada tutulur. Bu dosya aslinda bir ZIP kabidir; icinde form ve rapor tanimlari, sorgular ve varsayilan senaryoda verinin kendisi bulunur.
Varsayilan olarak Base, Java tabanli HSQLDB (HyperSQL) motorunu gomulu bicimde kullanir. Yani ayri bir sunucu kurmadan, tek dosyada calisan iliskisel bir veritabani elde edersiniz. Bu, kucuk ve tek kullanicili senaryolar icin pratiktir; ancak tum veri tek dosyada tutuldugu icin es zamanli cok kullanicili yuklerde ve dosya bozulmasi riskinde dikkatli olmak gerekir.
Base'in Dort Temel Bileseni
Base'in kullanici arayuzu dort ana calisma alanina ayrilir. Bu yapiyi bilmek, aracin mantigini kavramak icin en pratik yoldur.
- Tablolar (Tables): Verinin saklandigi yer. Sihirbaz veya tasarim gorunumuyle alanlari, veri turlerini ve birincil anahtari tanimlarsiniz.
- Sorgular (Queries): Veriyi suzmek, birlestirmek ve hesaplamak icin kullanilir. Gorsel tasarim gorunumuyle ya da dogrudan SQL yazarak olusturabilirsiniz.
- Formlar (Forms): Veri girisi ve duzenleme icin kullanici dostu ekranlar. Formlar aslinda Writer belgeleri uzerine yerlestirilen form denetimleriyle olusur.
- Raporlar (Reports): Yazdirilabilir, bicimlendirilmis ciktilar. Report Builder bileseniyle gruplama ve ozet alanlari eklenebilir.
Harici Veritabanlarina Baglanmak
Base'in en guclu yani, yalnizca gomulu motorla sinirli kalmamasidir. JDBC, ODBC veya yerlesik suruculer araciligiyla farkli veritabani sistemlerine baglanip onlar uzerinde tablo, sorgu ve form calistirabilirsiniz. Boylece verinin kendisi guclu bir sunucuda dururken, gunluk isler icin Base'i pratik bir arayuz olarak kullanirsiniz.
| Baglanti yontemi | Tipik kullanim |
|---|---|
| Gomulu HSQLDB | Tek dosyali, tek kullanicili kucuk veritabanlari (varsayilan) |
| JDBC | MySQL, PostgreSQL, Oracle gibi sunuculara Java surucusu uzerinden baglanti |
| ODBC | Isletim sistemi ODBC katmani uzerinden cesitli veritabanlarina erisim |
| Yerlesik MySQL/PostgreSQL surucusu | Ilgili motorlara dogrudan baglanti secenekleri |
| Adres defteri / metin dosyasi | Sistem adres defteri veya CSV benzeri kaynaklari salt okunur baglama |
SQL Destegi ve Ornek Sorgular
Base, sorgulari gorsel tasarim goorunumunde olusturmaniza izin verir; ancak dogrudan SQL de yazabilirsiniz. Kullanilabilir SQL soz dizimi buyuk olcude baglandiginiz motora baglidir. Gomulu HSQLDB kullaniyorsaniz HyperSQL'in destekledigi soz dizimi gecerlidir.
-- Basit bir tablo olusturma (gomulu HSQLDB baglaminda)
CREATE TABLE musteriler (
id INTEGER PRIMARY KEY,
ad VARCHAR(100),
sehir VARCHAR(60),
kayit DATE
);
-- Kayit ekleme
INSERT INTO musteriler (id, ad, sehir, kayit)
VALUES (1, 'Deniz Yilmaz', 'Ankara', DATE '2026-01-15');Verileri suzmek ve gruplamak icin standart SELECT ifadeleri kullanilir:
-- Sehir basina musteri sayisi
SELECT sehir, COUNT(*) AS adet
FROM musteriler
GROUP BY sehir
ORDER BY adet DESC;Java Bagimliligi ve Report Builder
Base'in bazi islevleri bir Java Calisma Ortami (JRE) gerektirir. Ozellikle gomulu HSQLDB motoru Java tabanlidir; ayrica bazi sihirbazlar ve rapor uretimi de Java'ya dayanabilir. Base'i gomulu veritabaniyla kullanacaksaniz sisteminizde uyumlu bir JRE bulunmasi gerekir.
Bicimlendirilmis, gruplu ve ozetli raporlar icin Report Builder bileseni kullanilir. Bu bilesen, alan yerlesimi, gruplama ve hesaplanan alanlar gibi klasik raporlama ihtiyaclarini karsilar.
Base'i Edinmek ve Ilk Veritabani
Apache OpenOffice, ucretsiz olarak indirilip kurulur; Base ayri bir program degil, paketin bir bilesenidir. Yeni bir veritabani olustururken karsiniza bir sihirbaz cikar ve temel bir tercih yapmaniz istenir: yeni bir gomulu veritabani mi kuracaksiniz, yoksa var olan bir veritabanina mi baglanacaksiniz.
- Yeni veritabani olustur: Gomulu HSQLDB ile tek dosyali bir .odb baslatir; hizli baslangic icin idealdir.
- Var olan bir veritabanina baglan: JDBC, ODBC veya yerlesik suruculerle harici bir sunucuyu ya da kaynagi acar.
- Var olan bir dosyayi ac: Daha once kaydettiginiz .odb dosyasini yeniden acar.
Ilk .odb dosyanizi kaydettikten sonra tablo tasarlamaya, sonra da form ve rapor eklemeye gecebilirsiniz. Onerilen sira genellikle sudur: once tablolar ve iliskiler, ardindan sorgular, en son formlar ve raporlar.
Veri Turleri ve Tablolar Arasi Iliskiler
Iyi bir veritabani tasarimi, dogru veri turleri ve tablolar arasi iliskilerle baslar. Base, tasarim gorunumunde her alan icin bir veri turu secmenizi ister. Kullanilabilir turler kismen baglandiginiz motora bagli olsa da, yaygin turler asagidaki gibidir.
| Kategori | Ornek turler | Kullanim |
|---|---|---|
| Metin | VARCHAR, CHAR | Ad, adres, aciklama gibi metinsel alanlar |
| Sayi | INTEGER, DECIMAL, DOUBLE | Kimlik, adet, tutar gibi sayisal degerler |
| Tarih/Zaman | DATE, TIME, TIMESTAMP | Kayit tarihi, islem zamani |
| Mantiksal | BOOLEAN | Evet/hayir, aktif/pasif durumlar |
| Ikili | BLOB / benzeri | Kucuk gorsel veya dosya saklama |
Tablolari birbirine baglamak icin birincil anahtar (primary key) ve yabanci anahtar (foreign key) kavramlari kullanilir. Ornegin bir 'siparisler' tablosu, 'musteriler' tablosundaki bir kaydi yabanci anahtar araciligiyla isaret eder. Iyi kurulmus iliskiler, veri tekrarini azaltir ve tutarliligi korur.
Makrolar ve Otomasyon
Tekrarlayan islemleri otomatiklestirmek icin Base, paket genelindeki makro altyapisini kullanir. OpenOffice Basic (StarBasic) ile formlara buton islevleri baglayabilir, veri dogrulama yapabilir veya toplu islemler yazabilirsiniz. Ileri senaryolarda UNO API uzerinden farkli dillerle de programlama mumkundur.
Bu, Base'i basit bir veri saklama araci olmaktan cikarip kucuk masaustu uygulamalari (envanter takibi, uyelik kaydi, kucuk stok yonetimi gibi) icin bir hizli gelistirme ortamina donusturur. Formlara eklenen dugmeler ve makrolar sayesinde teknik olmayan kullanicilar bile hazir bir arayuz uzerinden calisabilir.
Sik Karsilasilan Sorunlar ve Ipuclari
Base ile calisirken en sik rastlanan sorunlarin cogu, birkac tekrar eden basliga dayanir. Bunlari onceden bilmek zaman kazandirir.
- Java bulunamadi: Gomulu HSQLDB icin uyumlu bir JRE gerekir; ayarlardan dogru surumu secin.
- Dosya bozulmasi: Tek dosyali gomulu yapida beklenmedik kapanmalar risklidir; duzenli yedek alin.
- Es zamanli erisim: Ayni .odb dosyasina agdan birden fazla kisinin yazmasi onerilmez; bu durumda sunucu motoruna gecin.
- Surucu uyumsuzlugu: Harici baglantilarda dogru JDBC/ODBC surucusunun kurulu ve tanimli oldugundan emin olun.
Base Ne Zaman Dogru Secim?
Her arac gibi Base'in de parladigi ve zorlandigi alanlar vardir. Karari verirken olcek, kullanici sayisi ve butce belirleyicidir.
| Uygun senaryo | Uygun olmayan senaryo |
|---|---|
| Tek kullanicili kucuk veritabanlari | Yuksek es zamanli cok kullanicili yuk |
| Hizli form/rapor prototipleri | Yuksek erisilebilirlik gerektiren kritik sistemler |
| Harici sunucuya ucretsiz on yuz ihtiyaci | Cok buyuk veri hacmi ve karmasik islem yuku |
| Egitim ve SQL ogrenme ortami | 7/24 servis olarak sunulan uygulama arka ucu |
Buyuyen ihtiyaclarda mantikli yol, veriyi bir sunucu motoruna tasiyip Base'i yalnizca arayuz olarak tutmaktir. Dosya tabanli hafif senaryolarda ise SQLite gibi gomulu alternatifleri de degerlendirebilirsiniz.
Bununla iliskili sik bir soru sudur: Verilerimi Calc (elektronik tablo) yerine neden Base'te tutayim? Kucuk listeler icin elektronik tablo yeterlidir; ancak veri buyudukce, birden fazla iliskili tablo, veri dogrulama ve tekrarli form girisi gerektiginde bir veritabani daha saglam bir zemin sunar.
Ozetle: tek bir liste tutuyorsaniz Calc pratiktir. Birbirine bagli birden cok varlik (musteri, siparis, urun gibi) ve kurallara dayali veri girisi soz konusuysa Base daha uygundur. Ihtiyaciniz iki dunya arasindaysa, Calc'ta topladiginiz veriyi Base'e aktarmak da mumkundur.
OpenOffice Base, LibreOffice Base ve Access Karsilastirmasi
En sik sorulan sorulardan biri, Base ile Microsoft Access arasindaki farktir. Asagidaki tablo temel hatlariyla uc secenegi ozetler.
| Ozellik | OpenOffice Base | LibreOffice Base | Microsoft Access |
|---|---|---|---|
| Lisans | Acik kaynak (Apache Lisansi) | Acik kaynak (MPL/LGPL) | Ticari, ucretli |
| Varsayilan motor | Gomulu HSQLDB | Gomulu Firebird/HSQLDB | Jet/ACE motoru |
| Dosya bicimi | .odb (ODF) | .odb (ODF) | .accdb / .mdb |
| Platform | Windows, macOS, Linux | Windows, macOS, Linux | Agirlikli Windows |
| Harici sunucu baglantisi | JDBC/ODBC | JDBC/ODBC | ODBC ve baglantili tablolar |
Access ile birebir ozellik esligi beklememek gerekir; ancak temel tablo-sorgu-form-rapor akisi acisindan Base, Access'e alismis kullanicilar icin tanidik bir mantik sunar. Access'in ekosistemi ve bazi ileri ozellikleriyle karsilastirma icin Microsoft Access yazimiza da goz atabilirsiniz.
Ozet
Apache OpenOffice, Apache Lisansi 2.0 altinda dagitilir; yani ucretsiz olarak indirilip kullanilabilir. Windows, macOS ve Linux uzerinde calisir. Bu, lisans maliyeti olmadan masaustu veritabani ihtiyaclarini karsilamak isteyen kucuk ekipler ve bireysel kullanicilar icin onemli bir avantajdir.
OpenOffice Base, kucuk olcekli veritabanlari icin ucretsiz ve platform bagimsiz bir masaustu cozumu; ayni zamanda guclu sunucu motorlari onunde pratik bir arayuzdur. Gomulu HSQLDB ile hizlica baslayabilir, ihtiyac buyudugunde veriyi PostgreSQL gibi bir sunucuya tasiyip Base'i on yuz olarak surdurebilirsiniz. Dogru olcekte kullanildiginda ogrenmesi kolay, esnek ve maliyetsiz bir aractir.