Berkenalan dengan database Firebird
Firebird merupakan RDMS open source yang dikembangkan dari Interbase 6 versi open source milik Borland. Firebird berjalan baik di Linux, Windows, maupun pada sejumlah platform Unix, selain itu kita juga dimudahkan untuk mengakses Firebird dengar tersedianya Firebird ODBC.
Firebird juga mempunyai fitur-fitur database server seperti :
1. Trigger
2. Store Procedure
3. View
Pada artikel kali ini saya akan membahas bagai mana membuat database di Firebird berikut tabelnya, ada 2 cara yang bisa kita gunakan :
1. Menggunakan utility isql (sama seperti utility mysql)
2. Menggunakan database manager (disini saya menggunakan IBExpert)
Saya hanya akan membahas cara yang kedua, untuk cara yang pertama mungkin lebih cocox untuk mahasiswa semester-semester awal yang baru belajar DDL, DML dan DCL. Terlalu banyak teori jadi sedikit membosankan untuk dibahas
. Saya lebih senang untuk membahas yang praktis-praktis aja
Install IBExpert Personal dan tentunya jangan lupa database Firebirdnya juga diinstall.
Jalankan IBExpert jika ada konfirmasi pilih No, jika sudah berikut tampilan IDE IBExpert :
1. Membuat database
Klik menu Database -> Create Database, setelah itu akan tampil dialog Create Database
Jika semua informasi sudah diisikan dengan benar kemudian klik Ok, setelah itu akan tampil dialog Database Registration
Sampai tahap ini kita tinggal menentukan versi Server dan Database Alias setelah itu klik tombol Register. Oke sampai disini kita sudah punya database kosong yang tampil di tab Database
2. Konek ke database
Database yang sudah dibuat plus sudah didaftarkan di IBExpert tidak otomatis langsung bisa digunakan, langkah berikutnya yang harus kita lakukan adalah melakukan koneksi ke database. Caranya gampang tinggal klik ganda nama databasenya
3. Membuat tabel
Untuk contoh kita akan membuat beberapa tabel sederhana sesuai dengan rancangan berikut:
Untuk membuat tabel klik kanan objek tabel -> new tabel, setelah itu akan tampil form untuk membuat struktur tabel.
Saya rasa gambar diatas sudah memberikan penjelasan bagaimana membuat tabel di IBExpert, jika sudah buat juga untuk tabel lainnya.
4. Membuat primary key
Aktifkan kembali form pembuatan tabel dengan cara mengklik ganda nama tabel (misal tabel barang) kemudian pilih tab Constraints -> 1. Primary Key
5. Membuat foreign key
Sama seperti langkah sebelumnya hanya diaktifkan pilihan tab Constraints -> 2. Foreign keys
Yuph sampai disini saya rasa sudah cukup dasar-dasar untuk membuat database dan tabel di Firebird dengan bantuan IBExpert, artikel berikutnya insya Allah bagaimana membuat trigger, store procedure dan view di Firebird tentunya masih menggunakan tool kesayangan kita IBExpert.
Selamat mencoba














ikutan donload mas……
Monggo mba
nice info gan… numpang baca yak
oke om
assalamu’alaikum..
mas klo mo mengubah password dtbase firebird gmn ya??mksh..
Waalaikumsalam
1. aktifkan dos prompt
2. masuk ke folder binnya firebird
3. ketik code berikut :
secara default password_lama = masterkey
Selamat mencoba
makasih banyak mas atas bantuanx,,smoga ilmu anda snantiasa bermanfaat..amin.
Amin
alhamdulillah, saranx dah saja coba dan berhasil..tapi bagaimana ingin merubah password utk database tertentu saja..jadi pada saat dibuka pada komputer lain harus menggunakan password yg telah kita setting..mksh banget mas.
Klo kasusnya seperti ini ya tinggal buat aja user yg berbeda, karena perubahan password user berpengaruh untuk semua database
ok..makasih saranx mas..,,jika kita buat user yg berbeda, pd saat database firebird ditaruh pada komputer lain apakah orang lain bisa mengakses dbase tersebut dg User SYSDBA dan Pass masterkey??mohon pencerahanx..
Jika databaseny dipindahkan ke komputer lain, kan tetap harus menginstall firebird juga.
Otomatis tetap bisa diakses menggunakan user SYSDBA dan pass masterkey, kecuali jika pass SYSDBA sudah diganti.
nah itu dia mas..brarti jika qt buat aplikasi pake dbase firebird bisa dibuka oleh orang lain dong dg user SYSDBA dan Pass masterkey..(mohon pencerahanx utk mengamankan dbasex). mksh sblmx atas saran2x..
Dulu waktu firebird masih versi 1.5 memang bisa SEDIKIT diproteksi, tp tetap aja msh bisa dijebol seperti dulu waktu sy penasaran dg struktur databasenya zahir accounting, dengan sedikit meluangkan waktu akhirnya berhasil juga ngelihat strukturnya
Metode proteksinya dengan cara membuat role dengan nama SYSDBA, jadi dengan cara ini waktu login menggunakan SYSDBA otomatis gagal, tetapi cara ini sy coba di firebird versi 2.xx gagal
Pembahasan mengenai proteksi ini bisa dilihat disini dan sini.
ok,,makasih informasix..
Sama2x om
mz k4m4r82, kmu orangnya koq baik banget sih, mau share ilmu pengetahuan terutama vb, semoga Allah memberikan panjang umur,rejeki,dan kesehatan , hehe
Aminnn
aku numpang baca karena aku baru belajar tentang database firebird n pngin minta bantuan panduan. tolong ya email aku dibalas aku tunggu kabarnya
Oke om, makanya sering2x mampir ke sini
Mas, maaf boleh mohon bantuan, saya punya permasalahan, bagaimana cara menghapus data yang sudah ada dengan cepat. Kasusnya, karena ada data lama dg jumlah stok nol (sekitar 8000 item), sementara data-data tersebut tercampur dengan data yang baru. Bisa sih saya hapus satu persatu, ketika ada data baru yang sudah dipakai maka otomatis ada warning, dan tidak bisa dihapus. Inginnya hal tsb bisa dilakukan sekaligus. terima kasih
reference cascade deletenya tinggal diaktifkan om jadi warningnya gagal ngapusnya enggak nampil lagi
Syukron, maksud saya bisa ndak row-nya diselect bersamaan (seperti di excel) terus di delete, kalo cascade di hilangkan, berarti data yang terkait yang diperlukan jadi terhapus dong? mohon penjelasn, maklum non IT
Klo Firebird Managernya pake IBExpert enggak bisa om, atw buat store procedure aja.
Misal klo om punya tabel barang (kode, stok) dan item_beli (faktur, kode_barang), store procedure berikut akan menghapus barang2x yg belum digunakan oleh tabel item_beli
SET TERM ^ ; CREATE OR ALTER PROCEDURE HAPUS_BARANG_LAMA AS DECLARE VARIABLE kode_barang VARCHAR(15); DECLARE VARIABLE row_found INT; BEGIN FOR -- ambil informasi barang yg dihapus dg kondisi stok <= 0 SELECT kode FROM barang WHERE stok <= 0 INTO :kode_barang DO BEGIN SELECT COUNT(*) FROM item_beli WHERE kode_barang = :kode_barang INTO :row_found; IF (row_found IS NULL) THEN row_found = 0; IF (row_found = 0) THEN -- barang tidak digunakan oleh tabel lain, jadi aman dihapus DELETE FROM barang WHERE kode = :kode_barang; END end ^ SET TERM ; ^Jazakallah ilmunya
Waiyyakum
mas,,mw tyag,,,ak pgn buat database penjuala di firebird,,,,bri tutorialny dunk,,,mah kasih sblmny,,,,
Klo masalah membuat databasenya tutorial diatas udah cukup, untuk kasus penjualan sudah banyak yg membahas masalah ini coba digoogling aja
um… saya tanya dunk… untuk memonitor transaksi / query dari client ke database firebird gmn caranya yah? ato pakai software apa? thx b4
Coba aja googling dg keyword “sql profiler for firebird”
maz minta contoh project,,ADD,EDIT,HAPUS,SIMPAN pke db firebird dunk??thanx sblumnya
Kode untuk add, edit, hapus, select itu sama aja om untuk semua database
terus,… kalo membuat database pake isql bagaimana? tolong dibahas juga donk…
Disini ada contohnya om.
bro, saya pake ibexpert di windows 7 ko’ gak bisa buka database y??
waktu mau buka n minta password trus da tulisan “Unsuccesfull execution caused by unavailable resource. Cannot attach to services manager”..
tapi waktu saya buka pake windows xp,,tu database normal2 aja..
bisa bantuin ga bro???
Beberapa solusi yg bisa dicoba :
1. Cek lagi username dan passwordnya
2. Coba install firebird yang terbaru
ci Om admin ini mmg bener2 kasih solusi…! 4 jempol dah buat om… thx
2 Jempol aja om lebih terhormat, yg 2nya lagi pasti jempol kaki kan ?
om, kok link downloadnya uda gak bisa? oya, sekalian nanya, kalo visual basic 6 tu emang ga bisa pake database acces 2007 ya?? apa aku yg kliru? mkasih sblumnya..
Langsung download dari situs resminya aja om
Untuk ms access 2007, coba koneksinya seperti berikut :
om, saya uda download firebirdnya. tp kok ga mau di instal ya? apa tabrakan sama firebird yang bawaanya smart library school itu ya? trus klo gitu kasusnya gmn cara ngatasinya? soalnya waktu saya meh bikin database baru tu ngga bisa. mohon bimbinganya om…
makasih sebelumnya…
Ya jelas tabrakan, klo buat database baru gagal seharusnya smartlibrarynya juga enggak bisa jalan.
maaf om, mksudnya username sama paswordnya itu…
Tetap menggunakan user dan password default :
user = SYSDBA
pass = masterkey
mas mau tny, kalo cara buat role sysdba tu gmn y??
ternyata klo buat secara normal gak bisa y!?,.bisa bantu gak mas,,thx sebelumnya
Bisa aja sih om, tp yg jelas bukan skrg