Foreing key hatası

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Berdem
Üye
Mesajlar: 431
Kayıt: 28 Tem 2003 12:28

Foreing key hatası

Mesaj gönderen Berdem »

Merhaba arkadaşlar,
Firebird 1.5 ve ibexpert kullanıyorum.Foreing key tanımlamak için

Kod: Tümünü seç

ALTER TABLE altihafta ADD CONSTRAINT FK_altihafta FOREIGN KEY(SIRA_NO) REFERENCES denetim(SIRA_NO);
sorguma ibexpert This operation is not defined for system tables.
unsuccessful metadata update.
Unknown columns in index FK_ALTIHAFTA.
hatası veriyor.Dier tablelardaki denememdede aynı hatayı alıyorum.Yardımlarınızı rica ediyorum.
Kullanıcı avatarı
spoke25
Üye
Mesajlar: 434
Kayıt: 16 May 2005 04:06
Konum: Bolu

Mesaj gönderen spoke25 »

foring keyy tanımlarken dikkatetmen gereknlerden bir kacını maddeler halinde yazıyorum..


1. delphi de database nesnesi acık yada o table bağlı bir dataset varsa
tanımla esnasında bunun kapalıı olmasına dikkat ediniz.
2.Foreingkey oloarak tanımlayacağın alan bir başka tabelda primary key olmalı.
3. foreingkey tanımlanacakk aalanlarınn tipleri aynı olmalı..
bunlara dikkat edersenn sorun cıkmaz diye düşünüyorum
kolaygele
Başlayan Herşey Birgün Bitmek Zorundadır.
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Mesaj gönderen White Rose »

fk_altihafta adlı alanda index olmadığını söylüyor/yada primary index
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

SIRA_NO alanı indekslenmemiş gibi duruyor :?:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Berdem
Üye
Mesajlar: 431
Kayıt: 28 Tem 2003 12:28

Mesaj gönderen Berdem »

rsimsek yazdı:SIRA_NO alanı indekslenmemiş gibi duruyor :?:
i
@rsimsek indekslenmiş onu kaldırınca garipdir sorgu çalıştı , hata çıkmadı..Gariptir bu hataya anlam veremedim.Çok teşekkür ediyorum.
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Mesaj gönderen White Rose »

bence vt da foreign key tanımlamak yerine
formda sql ile bağlantı kurup çalışmak daha mantıklı geliyor
foreign key bazen problem yapıyor, kullanımı da sıkıntılı...
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Yapıyı görmeden incelemeden söylediklerimiz biraz yüzeysel ve ezberden oluyor. Bendeki FK lar gayet güzel ve kararlı bir şekilde çalışmakta :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Mesaj gönderen White Rose »

doğru, fakat birçok kişiden foreignkey kullanımında sıkıntı yaşadığını ve kullanımda sorunlar yaşadığını görmüştüm. Sql kodu ile daha rahat oluyor o açıdan yazmıştım :wink:
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Foreignkeys (FK) larda bağlanacak tabloda indeksli alan olması gerektiği gibi indekslenecek alanın da null olmama durumunda, tabloda kayıt olması gerekiyor diye biliyorum. Gerçi hiç boş/kayıtla olmayan tabloyu bağlamaya çalışmadım ya :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
spoke25
Üye
Mesajlar: 434
Kayıt: 16 May 2005 04:06
Konum: Bolu

Mesaj gönderen spoke25 »

Bağlamıyor zaten hocam. :) Bulana kadar Göbeğim Kütlemişti.
Başlayan Herşey Birgün Bitmek Zorundadır.
Cevapla