Primary keyler | Ceviz
Konu, 'Veritabanları' kısmında nihal tarafından paylaşıldı.
nihal Aktif Üye
ben dört alanıda primary key ve toplamdada 4 alndan oluşan bir tablomda düzenleme yapmak istediğimde doğal olarak her alan primary key olduğu için herhangi bir update ..... cümlesi çalıştırmaya kalktığımda hata ile karşılaşıyorum..
Bu tablo ile ilgili düzenlemeyi acaba değişiklik yapılan kayıtları tablodan silip yeni kayıt giriliyormuş gibi mi yapmak gerekiyor..
başka türlü olmayacak gibi..
Bircok sekilde yapilabilir.
* Eger iliskili tablolarda sorun cikmayacaksa gecici olarak Primary Key ozelligini kaldirabilirsin. Update islemi bittikten sonra tekrar Primary Key'i yaratirsin.
* Veya Primary Key'i olusturan alanlardan birisini oncelikle:
AlanAdi = AlanAdi + "xxxx"
diye degistirilsin. Sonra yapman gereken update islemlerini yaparsin. Update yaptigin kayidin "xxxx" olan kismini silersin. Eklenen "xxxx", degisiklik yaptigin kayitlarin, diger bir kayitla ayni olmasini engelleyecegi icin Primary Key kurallari ihlal edilmemis olur.
Konuyla dogrudan alakali degil ama 4 alanli bir Primary Key kullanmak pek dogru gelmedi. Onun yerine, autonumber (veya kullandigin veritabanina gore serial, auto-increment v.b.) bir alani Primary Key yapip, 4 alani kaplayan bir Unique Index kullanmak daha mantikli.
Tabii hepsinden once yedek (backup) alirsin
primary key,key,forgein key???
primary key alani?
primary key foren key???
guid ve primary key
Hibernate ile Primary key