KerimCETINBAS Merhaba arkadaşlar composite key içeren tabloda primary id olmasa olur mu? stella=# CREATE TABLE composite ( id int PRIMARY KEY, b int, c int, PRIMARY KEY(b, c) ); yerine stella=# CREATE TABLE composite ( b int, c int, PRIMARY KEY(b, c) );
Halil Han BADEM KerimCETINBAS Selamlar, veri bütünlüğü açısından primary key kullanmanı öneririm. b, c alanlarının değişmesi durumunda hem re-index durumu oluşacaktır hem tutarsızlık yaşanması olasıdır. İyi çalışmalar dilerim.
KerimCETINBAS Halil Han BADEM Merhaba Halil hocam. Böyle bir durumda manuel olarak tekrardan mı index atılması gerekiyor. Çok merak ettim. Aa anladım. Yeniden dizinlendiğinde bütün tablonun indexini build etmek zorunda. Çakışmalarımda kontrol edecek değil mi. Bazen istenilen birsey olabilir mi bu acaba
Halil Han BADEM KerimCETINBAS Evet, re-index kontrolü yapılacak. Bazen istenilen bir şey olsa da her kayıt güncellendiğinde (composite key senaryosuna göre konuşuyorum) performansa etki edecektir 🙂
backbone Merhaba, yukarida @Halil Han BADEM güzel özetlemis konuyu. Cok mecburi durumlar disinda kullanilmamasina bende katiliyorum. Her ne kadar kullanima kolaylik saglasada gelecekteki tablo yapisinin olasi degisimleri, veritabaninin tasinabilirligi ve tablolar arasindaki iliskilerdeki degisimlerin bu durumu etkilemesi göz önüne alinarak kullanimi benim acimdan da cok saglikli gözükmüyor. Spesifik durumlar icin birsey diyemem eger güclü nedenleriniz varsa. Saygilarimla