Mod'a Not: Bu konuyla ilgili görünen bir düzine yazı okudum, ancak hiçbiri sorumu yanıtlamadı. Lütfen bu yayının silinmesi için işaretlemeyin; Bu yinelenen bir soru değil.MySQL, çoktan çoğa bağlantı tablosu için birincil anahtar gerektiriyor mu?
Çoktan çoğa ilişkiler içerecek bir web galerisi için veritabanı yapıyorum. Örneğin, etiketler ve resimler. Açıkçası, bu üçüncüsünü başarmak için, link, tablo oluşturulacak. Etiketler tablosunda ve resim tablosunda bir birincil anahtar sütunu kullanmak için bir kullanım görebiliyorum, ancak bağlantılar tablosunda bunun için bir kullanım hayal edemiyorum. Sadece sunucu alanını kaplardı. Bu yüzden, bağlantılar tablosunda sadece birincil anahtar sütun olmamayı düşünüyorum. MySQL buna izin veriyor mu? Ya da, bağlantılar tablosunda birincil anahtar olması için herhangi bir zorlayıcı sebep olur mu? Teşekkürler.
Bağlantı Tablo:
+--------------+---------+-----------+
| primary key? | tag ids | image ids |
+--------------+---------+-----------+
Açıklama
Will bir tabloda birincil anahtar veritabanı kırmak olmaması?
Birincil anahtar _required_? Hayır. Neredeyse her zaman bir aday var mı? Evet. Dizinsiz bir tablo kullanabilirsiniz, ancak bu hız için harika bir yaklaşım değildir. :-) – Wiseguy