2010-11-18 17 views
0

Programlamada yeniyim, basit sorularımı affet.İlişkili kimlikler için MySQL tasarımı

Temel olarak, birbiriyle ilişkili verileri içeren iki farklı tablom var. Verileri uygun şekilde görüntüleyebilmem için satırları her iki tabloda da ilişkilendirecek "id" adlı yeni bir sütun oluşturmak istiyorum.

Bir kullanıcı bir işlem gerçekleştirdiğinde, her iki tablonun içine bir satır eklenir.

"Kimlik" in ne tür özellikleri olması gerekir? Birincil anahtar, her iki tabloda veya bir tabloda otomatik artış var mı? Her iki satıra aynı tanıtıcının eklendiğinden nasıl emin olabilirim, önce tablo1'e ekledikten sonra o kimliği al ve tablo2'ye ekle?

Herhangi bir yardım için teşekkür ederiz. Teşekkürler

+0

Bu kirli hack ile çözmeye çalıştığınız sorunu açıklayın. – zerkms

+2

İki tabloyu detaylandırır mısınız? Eğer yakından ilişkiliyse, başlamak için farklı tablolarda olmak gerekli olmayabilir. – RDL

+0

Bir tabloda bir satırın bir oluşumu, başka bir tabloda bir ve yalnızca bir sıraya karşılık gelirse, bunun yerine iki tabloyu birleştirin. Kendini sorundan kurtar. – stillstanding

cevap

0

İki tablonun ne içerdiğini bilmeden sorunuzu yanıtlamak biraz zor, ancak ben database normalization hakkında okumanızı öneririm.

Kaç tabloya sahip olduğuna karar verdiğinizden bağımsız olarak, her bir tablonun bir çeşit sütun numarası olmalıdır. Tek bir sıraya benzersiz bir şekilde gönderme yapmanın bir yolu olması, verilerde değişiklik yapmanız gerektiğinde yaşamı çok daha kolay bir hale getirir. Otomatik artış, kendi benzersiz birincil anahtar değerlerinizi bulmanız için sizi kurtarır.

İlgili konular