![]() |
| |||||||
| Kayıt ol | Yardım | Sohbet | Okey | Gazete oku | Spor gazeteleri | Üye Listesi | Ajanda | Arama | Bugünki Mesajlar | Forumları Okundu Kabul Et |
![]() |
| | Seçenekler | Arama | Stil |
| | #1 |
| 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 | 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 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. |
| | |
| | #2 |
| 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 | 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 |
| | |
![]() |
| Bookmarks | |||
Digg | del.icio.us | StumbleUpon | Google |
| Seçenekler | Arama |
| Stil | |
|
|
Sohbet Chat sohbet Chat sohbet Spor gazeteleri Dvd film Oyunlar1 Gayrimenkul değerleme