2009-02-26 12 views
0

İki tane masada olduğumu düşünün: Yönetici, Oynatıcı.Bu, birçok oyuncunun yalnızca bir yönetici için oynayabildiği ve birkaç (11) oyuncuyu yöneten bir futbol takımı içindir.Sql Server'ın yönetim stüdyosu arabirimindeki ilişkileri tasarlama hakkında sorgulama

Sql Server'daki ilişkiyi tasarlarken, açılır pencerenin ilişki özellikleriyle birlikte geldiği zaman, tabloların hangi tarafında olduğu önemli midir?

Diğer bir deyişle, anahtarın Player'dan Manager'a veya Yönetici'den Player'a bağlanmasında bir fark var mı?

Ve nasıl ilişkiyi 1: n olarak nasıl belirleyebilirim veya otomatik olarak 1: n veya 1: 1 olarak mı kararlandırılır?

Teşekkürler

cevap

0

Bir fark var. Oyuncunun, yöneticinin birincil anahtarına (veya başka bir benzersiz anahtara) işaret eden bir yabancı anahtar kısıtlaması olması gerekir.

  • kaynak tablosu: yabancı anahtar kısıtlaması
  • hedef tablosu: Birincil/benzersiz anahtar kısıtlaması

birincil anahtar kısıtlaması yabancı bir anahtar (kısıt) oluşturmadan önce yerinde olması gerekiyor. Otomatik olarak 1: n (veya yabancı anahtarınız geçersizse 0: n, yani yönetici olmayan oyuncular var).

+0

1: 1 ilişkisini tasarlamak için, bir yöneticinin iki oyuncuya ait olamayacağını söylemek için bir kısıtlama ekleyebilir miyim? – dotnetdev

+0

Diğer cevaba yapılan yorumu görün. 0: n veya 1: n durumunuz var, 1: 1 değil. Bir yönetici sıfır/bir veya daha fazla oyuncuya sahip olabilir. 1: 1 eğer bir yönetici 1 ve 1 oyuncuya sahipse, bu çok nadirdir ve sadece oyuncuyu yönetici masasında saklarsınız. – cdonner

1

Sen böyle değildir Player tabloda, içinde manager_id bir UNIQUE CONSTRAINT orada olmadığı sürece bir ilişki 1:n olacak FOREIGN KEY Player (manager_id) REFERENCES Manager (id)

yaratacak olan Manager için Player bağlayın.

Kural olarak, bir tabloda 1:1 ilişkileri depolanır.

+0

Bu yüzden tablo 1 olmak gerektiğini varsayalım: sağdan bağlandığım Birincil Anahtar tablo olacak mı? – dotnetdev

+0

1 yönetici (referans olarak) N oyuncuya sahip olabilir (referans olarak) – Quassnoi

İlgili konular