hoSSohbeT.com  Sohbet  forumlari

Anasayfa Bugünki Mesajlar Forumları Okundu Kabul Et
Geri git   hoSSohbeT.com Sohbet forumlari > Bilgisayar > Proğramlama > C ve C++
Kayıt ol Yardım Sohbet Okey Gazete oku Spor gazeteleri Üye Listesi Ajanda Arama Bugünki Mesajlar Forumları Okundu Kabul Et

   


Cevapla
 
Seçenekler Arama Stil
Alt 06-09-08, 13:24   #1
YSS
Banned
 
Üyelik tarihi: 18-08-08
Nerden: Ondan UzakTa ßir YeR
Mesajlar: 1.251
Benim Modum:
Tesekkür: 25
53 Mesajına 86 Kere Teşekkür Edildi
Tecrübe Puanı: 207 YSS has a reputation beyond repute YSS has a reputation beyond repute YSS has a reputation beyond repute YSS has a reputation beyond repute YSS has a reputation beyond repute YSS has a reputation beyond repute YSS has a reputation beyond repute YSS has a reputation beyond repute YSS has a reputation beyond repute YSS has a reputation beyond repute YSS has a reputation beyond repute
FireBird/Interbase hakkında Sık Sorulan Sorular

Firebird nedir?
Firebird Interbase 6 kodları üzerine geliştirilmiş bedava bir SQL veritabanıdır.

Nereden indirebilirim?
www.firebirdsql.org adresini açın. Download kısmından Firebird Relational Database seçeneğine tıklatın. "Official Windows Setup and Installer For Classic and SuperServer V1.5.x (.exe)" seçeneği ile Firebird'ü indirin.

Neden hep FireBird öneriyor sunuz?
FireBird bir SQL veritabanı olması dolayısıyla paradox ve MySQL gibi veritabanlarında olmayan transaction, SP, trigger gibi yapıları desteklemektedir. Bu da işinizi çok daha güvenli ve kolay kılmaktadır.

Firebird ücretsiz midir?
Evet, Firebird'ün tüm sürümleri ücretsizdir. İstediğiniz gibi dağıtabilirsiniz.

Interbase'in hangi sürümleri ücretsizdir?
Interbase'in sadece 6.0, 6.01 ve 6.02 sürümleri ücretsizdir. 5.5 ve öncesi ile, 6.5 ve sonrası ücretlidir.

Bir de Yaffil diye birşey görüyorum?
Yaffil'de yine Interbase 6 kodu üzerine geliştirilen, daha çok rusların tercih ettiği bir SQL veritabanıdır.

Interbase'mi, FireBird'mü?
Firebird.
Interbase 6 artık geliştirilmemektedir. Ayrıca kullanan birçok kişi FireBird'ün Interbase'den çok daha performanslı çalıştığını belirtmektedir. Destek noktasında da FireBird daha iyidir.

Hangi projelerde kullanabilirim?
Küçük ve Orta ölçekli tüm projelerde (yani milyon kayıtlar dahil) rahatlıkla ve güvenle kullanılabilir.

Ayrıca ReadOnly DB Özelliği ile CD'lerde dahi çalıştırılabilir tanıtım programlarında da kullanılabilir. Örneğin Dergi yapımında veya reklam ve tanıtım CD'lerinde kullanılabilir.

Firebird hangi işletim sistemlerini ve ortamları desteklemektedir?
* Windows
* Linux
* FreeBSD
* Solaris
* HP-UX
* Mac-OS
* Sinixz
---------------------
* ODBC driver
* JDBC
* .net provider

FireBird'ün limitleri nedir?



gördüğünüz gibi boş

SQL Desteği ne düzeydedir?
Full ANSI SQL-92 standardlarını destekler. Ayrıca UDF yazarak veya mevcut UDF'leri kullanarak pek çok fonksiyon ilave edebilirsiniz.

Interbase ile hazırladığım veritabanlarımı FireBird ile kullanabilir miyim?
Evet, Firebird ile Interbase 6 ve hatta daha önceki Interbase sürümlerinde hazırladığınız veritabanlarını kullanabilirsiniz.

FireBird'ün kurulumunu nasıl yapabilirim?
Eğer daha önce Interbase ve Firebird'ün eski sürümünü kurmuşsanız, kaldırın ve windows%system dizinindeki gds32.dll i sildikten sonra
İndirdiğiniz kurulum dosyasını çalışıtırın. Next butonuna sürekli basarak kurun

Firebird öğrenebilir miyim acaba, bana biraz zor geliyor. En kolayı yine paradox, ne dersiniz?
Matrix'teki kafaya bilgi aktarma olayı bulunana dek bir işi öğrenmenin yolu okumak ve çalışmak Forumda kaynak çok, takıldığınız yerde yardımcı olacak insan da çok. Size düşen biraz gayret

FireBird ve Interbase için yönetim aracı var mıdır?
FireBird ile bir yönetim aracı gelmemektedir. Interbase ile IB Console diye bir araç gelmekle beraber pekte kullanışlı değildir.

* IB Expert : www.ibexpert.com - Personal sürümü ücretsiz.
* EMS Interbase Manager : www.ems-hitech.com
* DBWorkbench : www.upscene.com
* IB Admin : www.sqlly.com
* IB Console : http://www.mengoni.it

Bu araçlar ile veritabanı, tablo, index oluşturma, kayıtları görme vs. gibi komple veritabanı yönetim işlemlerini yapabilirsiniz.

Firebird/Interbase için varsayılan kullanıcı ve şifre nedir?
SYSDBA - masterkey

SYSDBA kullanıcısının şifresini değiştirebilir miyim?
Evet değiştirebilirsiniz. Ib Expert'te Tools menüsünden User Manager kısmından değiştirebilirsiniz.

SYSDBA kullanıcısının şifresini değiştirdim ama başka bir bilgisayarda veritabanını açabiliyorum?
Evet, maalesef Firebird ve Interbase 6 şifreleri veritabanı bazında değil, bilgisayarda saklamaktadır. Bunun sonucu olarak, bilgisayardaki her Firebird veritabanı aynı şifreyi kullanmak zorundadır ve veritabanını başka bir bilgisayara taşıdığınız zaman, o bilgisayardaki şifre ile açabilirsiniz.

FireBird/Interbase elektrik kesintilerinden etkileniyormuş?
Windows'taki her açık dosya gibi Firebird'te bilgisayarın düzgün kapanmamasından etkilenebilir. En güzel çözüm bir kesintisiz güç kaynağı kullanmak ve düzenli yedek almaktır.

Delphi tarafında hangi bileşen setini kullanmalıyım?
IBX (InterBase eXpress).

IBX'i nasıl kullanabilirim?
Bu geniş bir konu. Gerekli temel bilgilerin tamamının yer aldığı bir makale sitede var : http://www.delphiturkiye.com/index.php?page=ibxgiris.htm

dbExpress ve BDE ile de kullanılabiliyormuş?

evet ancak en uygun yol IBX'tir. BDE artık geliştirilmiyor ve bazı noktalarda IBX kadar geniş bir desteği yok. dbExpress ise daha çok raporlar için uygun bir erişim metodudur. Veri güncellemesi biraz sıkıntılıdır.

UDF nedir?
User-Defined Function (Kullanıcı tanımlı fonksiyon). dll yazarak veya mevcut UDF dll'lerini kullanara, FireBird'e fonksiyonlar ilave edebilirsiniz.

Bildiğiniz güzel UDF'ler var mı?
rFunc : http://rfunc.sourceforge.net/

FireBird/Interbase'in performansı nasıl?
Yeterince iyi. Detay istiyorsanız Kuri_TLJ'nin Firebird seminerini izleyiniz. SQL Server ile bir karşılaştırması var.

IbTable.RecordCount komutu gerçek kayıt sayısını vermiyor?
Evet, IBX veritabanından kayıtların tamamını çekmez. Bunun için doğru sayıyı alamazsınız. Bunun için ya IBTable.FetchAll komutu ile tüm kayıtları çekmelisiniz veya SQL ile (select count(*) from tablo_adı) kayıt sayısını bulmalısınız.

Türkçe için charset olarak ne kullanmalıyım?
charset : Win1254, collate : PXW_TURK kullanmalısınız.

Generator nedir?
Generator daha çok otomatik artan alanlar için (autoinc) kullanılan bir yapıdır. Ama çok daha esnektir. İsterseniz manuel olarak generator'lerin değerini arttırabileceğinizden başka işler içinde kullanabilirsiniz.

Generatorleri AutoInc için en uygun nasıl kullanırım?
IBDataset ile. GeneratorField kısmından ayarlayabilirsiniz. Bunun dışında trigger ile de kullanabilirsiniz.

IbTable.RecordCount komutu gerçek kayıt sayısını vermiyor?
Evet, IBX veritabanından kayıtların tamamını çekmez. Bunun için doğru sayıyı alamazsınız. Bunun için ya IBTable.FetchAll komutu ile tüm kayıtları çekmelisiniz veya SQL ile (select count(*) from tablo_adı) kayıt sayısını bulmalısınız.

Türkçe için charset olarak ne kullanmalıyım?
charset : Win1254, collate : PXW_TURK kullanmalısınız.

Generator nedir?
Generator daha çok otomatik artan alanlar için (autoinc) kullanılan bir yapıdır. Ama çok daha esnektir. İsterseniz manuel olarak generator'lerin değerini arttırabileceğinizden başka işler içinde kullanabilirsiniz.

Generatorleri AutoInc için en uygun nasıl kullanırım?
IBDataset ile. GeneratorField kısmından ayarlayabilirsiniz. Bunun dışında trigger ile de kullanabilirsiniz.
YSS isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 06-09-08, 13:24   #2
YSS
Banned
 
Üyelik tarihi: 18-08-08
Nerden: Ondan UzakTa ßir YeR
Mesajlar: 1.251
Benim Modum:
Tesekkür: 25
53 Mesajına 86 Kere Teşekkür Edildi
Tecrübe Puanı: 207 YSS has a reputation beyond repute YSS has a reputation beyond repute YSS has a reputation beyond repute YSS has a reputation beyond repute YSS has a reputation beyond repute YSS has a reputation beyond repute YSS has a reputation beyond repute YSS has a reputation beyond repute YSS has a reputation beyond repute YSS has a reputation beyond repute YSS has a reputation beyond repute
Cevap: FireBird/Interbase hakkında Sık Sorulan Sorular

Bir alana girdiğim değerlerin sonuna boşluk ekleniyor, bunu nasıl önlerim?
-CHAR alantipini kullanmış iseniz böyle olması normaldir. CHAR alantipinde belirlenen uzunlukta bilgi saklanır. Yani AD isimli alanınız 20 karakter ise, bu 20 karakterin hepsi doldurulur. AD olarak "Ali" değerini girmişseniz, sonuna 17 tane boşluk eklenir ve 20'ye tamamlanır. Bunun için VARCHAR tipini kullanmalısınız. VARCHAR'da sadece girilen karakter kadarı saklanır. Sona boşluk eklenmez.
- Bir de IBX bileşenlerinde alanın FixedLength özelliğinin False olması lazım. Eğer bu özellik True ise yine sona boşluk eklenir.

Domain Nedir?
Kullanıcının tanımladığı veritipi diyebiliriz. Birden çok tabloda kullandığınız veritiplerini domain olarak tanımlayıp, tablolarda bu veritipi için domaini kullanabilirsiniz. Mesela Telefon ve Faks alanları için.

Domain kullanmanın faydası var mıdır?
Domain'i değiştirdiğiniz zaman, ilgili tüm alanlar otomatikmen değişir. Ayrıca hangi alana ne değer veriyordum diye düşünmeyeceğinizden size hız kazandırır.
Kullanmanız iyi olur.

Stored Procedure (SP) nedir?
Veritabanı tarafında kaydedilmiş ve derlenmiş procedure'dür. Delphi'deki procedure'ün veritabanındaki karşılığı gibi düşünebilirsiniz.

SP kullanmak ne avantajlar sağlar?
* İşlemleri kodla yapmaya göre çok daha kolay ve esnektir.
* İşlemlerin veritabanı tarafında yapılması, arada veri gidip gelmemesi, SP'lerin zaten derlenmiş olduğundan tekrar derlenmemesi gibi sebeplerden dolayı çok daha hızlıdır.
* Hazırladığınız SP'leri diğer mecralarda da kolayca kullanacağınızdan, projenizi kolayca taşıyabilirsiniz. Mesela Delphi'de hazırladığınız projeyi birkaç günlük çalışma ile php'ye ve dolayısıyla web'e taşıyabilirsiniz.
.....
NOT : SP'leri mutlaka ve mutlaka kullanın. FireBird'ü paradox gibi sadece veri depolamak için kullanırsanız, büyük gücünü kullanmamış olursunuz.

Trigger nedir?
Tabloya veri eklendiğinde, silindiğinde ve tablodaki veri güncellendiğinde otomatik çalışan kodlardır.

Trigger nerelerde kullanılır?
* Referential Integrity (veri bütünlüğü) sağlama
* Girilen bilgilerin loglanması
* Bazı hesapların yapılması
* .....

View nedir?
view'lar bir veya birden fazla tablodan verileri çekmek için; bir SQL cümlesi ile oluşturulan sanal bir tablodur. Bu tablo veya tablolara kayıt eklendikçe, ilgili view'da kayıtları görebilirsiniz. View'daki bilgiler veritabanında depolanmaz, ilgili tablolardan alınır.

View nerelerde kullanılabilir?
* Birden fazla tablodan kolayca veri çekmek için. Mesela Rapor oluşturmak veya acemi programcıların işini kolaylaştırmak için.
* Bazı bilgileri gizlemek için. Mesela personel tablonuz var. Tüm alanlar görünsün ancak maaş kısmı görünmesin istiyorsunuz. Bu tip durumlarda faydalı olur.
* Tabloyla birlikte bir takım bilgiler göstermek için kullanışlı olabilir. Mesela bazı alanları toplamı veya bu alanlardan en büyüğü, en küçüğünü göstermek gibi.

FireBird veritabanını nasıl yedeklerim?
* Dosyayı direk kopyalamanız yeterli olur.
* Ayrıca IB Expert gibi bir araçla Backup - Restore yapabilirsiniz.

Yedekleme yöneticileri veya planlayıcıları (backup scheduler) :
Talat Doğan'ın FIBS Firebird-Interbase Backup Scheduler ve
Maura Barbieri ‘nin GBak Scheduler ını kullanabilirsiniz.

Boolean tipi yok, nasıl olacak?
Evet ama bir domain tanımlayarak Boolean tipini kolayca oluşturabilirsiniz. True ve False için 1 ve 0 değerlerini saklayacağız :


Kod:create domain DMN_BOOLEAN as SMALLINT default 0 not null
check ( value in (0,1));


Dialect1/Dialect3 farkı nedir, hangisini kullanmalıyım?
FireBird için Dialect 3 kullanmalısınız. Interbase 5 ve öncesi için Dialect1 kullanmalısınız. En belirgin fark Dialect 3'te TimeStamp yanında Date ve Time diye ayrı 2 veritipinin yer almasıdır.

Firebird ile programı yaptım. Kullanıcı bilgisayarına da FirBird kurmak lazım, nasıl yapsam?

Inno Setup ile yapabilirsiniz
YSS isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla

Bookmarks
Digg del.icio.us StumbleUpon Google

Seçenekler Arama
Stil

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Gitmek istediğiniz klasörü seçiniz


Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 23:27 .


Powered by vBulletin Version 3.0.7
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Sohbet ve Sohbet odalari sitesi

domain

pagerank pagerank pagerank Sports PageRank

Sohbet Chat sohbet Chat sohbet Spor gazeteleri Dvd film Oyunlar1 Gayrimenkul değerleme