Interbase veritabanı ile ilgili yazılara devam edeceğimi önceki bloglarımda söylemiştim.
Bu blogta Yeni bir veritabanı oluşturmayı, oluşturduğumuz veritabanına yeni bir table eklemeyi ve bu table içinde veri alanlarında olması gerekli bir sayısal değeri Tıpkı Ms Sql 'de olduğu gibi Primary Key(birincil anahtar) nasıl oluşturabildiğimize bakacağız.
Fakat bir önceki bloglardan bazı hatırlatmaları yapalım...
Bir önceki bloglarda bu konuya çok yakın bazı konuları Ms Sql Database için yazmıştım.
Ms Sql Primary ve Foreing Key nedir ve ne işe yarar.
Ms Sql Relationship ve Primary Key ilişkisi nedir.
Şimdi gelelim Interbase Database ile bu işlevi nasıl edineceğimize...
Primary Key (birincil anahtar) Ms Sql için bir Table yapılandırdığınızda herhangi bir integer alanını" Set Primary Key" olarak yapılandırarak ardışık ve dilediğiniz aralıklarda artmasını kolayca sağlayabiliyoruz. Fakat Firebird ve Interbase Database için bu durum için 3 yapıya ihtiyaç duyuyoruz.Bunlar sırasıyla Generator - Trigger - Procedure, yani bir anlamda bir ID değerini kayıtlara göre otomatik sıralanmasını istiyorsak bu bahsettiğim işlemleride gerçekleştirmemiz lazım.
Aşağıdaki aşamalar bu konuyu tam olarak anlatıyor...
1- Interbase veritabanınızı şimdi oluşturun.
IB Expert Interbase - Firebird Manager programından bahsetmiştim. Bu araç içinde yeni bir veritabanını Create Interbase Database komutu ve varsayılan database SYSDBA- Masterkey şifresi ile oluşturuyoruz.
2-Interbase veritabanı registiration.
Interbase Registration işlemi yeni oluşturduğumuz database için kullandığımız IB Expert Manager içinde oldukça basit bir kaç hamlede yapılabiliyor.
3- Yeni Interbase veritabanınıza Yeni bir Table ekleyin
Yukarıdaki yeni alanlar oluşturulduğunda Primary Key olacak Integer alanın "Not Null" check ederek mutlak bir değer içermesi gerektiğini belirtmeliyiz.
4-Interbase Create Generators
Generator (veri sayacı) Primary Key olmasını istediğiniz Integer alanının AutoInc değeri check edildiğinde karşınıza çıkacaktır.Intial Value değeri kayıt sıralamasındaki değeri belirtebilirsiniz.
5-Interbase Create Trigger
Trigger (tetikliyici) için oluşan hemen oluşturulan kod içeriğinde GEN_NEW_TABLE Generator işleminin TESTID için çalıştırılacağını gayet anlaşılır bir şekilde açıklamaktadır.
6-Interbase Create Procedure
Tüm bu işlemler sonrasında örneğimizde yer alan TESTID sayısal alanını her eklenen kayıtla otomatik olarak artararak Primary Key yapılandırmamız için hazırlanmış oldu.Şimdi "Commit" edelim.
7-Interbase Primary Key test edelim.
hiç kayıt olmayan table içine yeni kayıtlar ekleyelim
Yukarıdaki resimdende anlaşıldığı üzere her yeni kayıtta otomatik artan bir alan değerine sahip olduk.
Bu blogta Yeni bir veritabanı oluşturmayı, oluşturduğumuz veritabanına yeni bir table eklemeyi ve bu table içinde veri alanlarında olması gerekli bir sayısal değeri Tıpkı Ms Sql 'de olduğu gibi Primary Key(birincil anahtar) nasıl oluşturabildiğimize bakacağız.
Fakat bir önceki bloglardan bazı hatırlatmaları yapalım...
Bir önceki bloglarda bu konuya çok yakın bazı konuları Ms Sql Database için yazmıştım.
Ms Sql Primary ve Foreing Key nedir ve ne işe yarar.
Ms Sql Relationship ve Primary Key ilişkisi nedir.
Şimdi gelelim Interbase Database ile bu işlevi nasıl edineceğimize...
Primary Key (birincil anahtar) Ms Sql için bir Table yapılandırdığınızda herhangi bir integer alanını" Set Primary Key" olarak yapılandırarak ardışık ve dilediğiniz aralıklarda artmasını kolayca sağlayabiliyoruz. Fakat Firebird ve Interbase Database için bu durum için 3 yapıya ihtiyaç duyuyoruz.Bunlar sırasıyla Generator - Trigger - Procedure, yani bir anlamda bir ID değerini kayıtlara göre otomatik sıralanmasını istiyorsak bu bahsettiğim işlemleride gerçekleştirmemiz lazım.
Aşağıdaki aşamalar bu konuyu tam olarak anlatıyor...
1- Interbase veritabanınızı şimdi oluşturun.
IB Expert Interbase - Firebird Manager programından bahsetmiştim. Bu araç içinde yeni bir veritabanını Create Interbase Database komutu ve varsayılan database SYSDBA- Masterkey şifresi ile oluşturuyoruz.
2-Interbase veritabanı registiration.
Interbase Registration işlemi yeni oluşturduğumuz database için kullandığımız IB Expert Manager içinde oldukça basit bir kaç hamlede yapılabiliyor.
3- Yeni Interbase veritabanınıza Yeni bir Table ekleyin
Yukarıdaki yeni alanlar oluşturulduğunda Primary Key olacak Integer alanın "Not Null" check ederek mutlak bir değer içermesi gerektiğini belirtmeliyiz.
4-Interbase Create Generators
Generator (veri sayacı) Primary Key olmasını istediğiniz Integer alanının AutoInc değeri check edildiğinde karşınıza çıkacaktır.Intial Value değeri kayıt sıralamasındaki değeri belirtebilirsiniz.
5-Interbase Create Trigger
Trigger (tetikliyici) için oluşan hemen oluşturulan kod içeriğinde GEN_NEW_TABLE Generator işleminin TESTID için çalıştırılacağını gayet anlaşılır bir şekilde açıklamaktadır.
6-Interbase Create Procedure
Tüm bu işlemler sonrasında örneğimizde yer alan TESTID sayısal alanını her eklenen kayıtla otomatik olarak artararak Primary Key yapılandırmamız için hazırlanmış oldu.Şimdi "Commit" edelim.
7-Interbase Primary Key test edelim.
hiç kayıt olmayan table içine yeni kayıtlar ekleyelim
Yukarıdaki resimdende anlaşıldığı üzere her yeni kayıtta otomatik artan bir alan değerine sahip olduk.
Bu Yazının Sponsorları
Yorumlar
Yorum Gönder