sql >> Databáze >  >> RDS >> Sqlserver

Jedinečné omezení v rámci skupiny záznamů, kde je některá hodnota stejná

Začala jsem novou odpověď, protože jsem tu první špatně zmačkal.

Zdá se, že byste mohli tento problém vyřešit tak, že trochu přehodnotíte návrh stolu, abyste se vyhnuli násilným omezením při implementaci vašeho obchodního pravidla.

Co takhle vypustit sloupec IsPrimary z MyTable a přidat sloupec PrimaryPersonID do druhé tabulky, která odkazuje na primární osobu?

Tak by samotná struktura vynutila, že 1 a pouze 1 záznam v tabulce FK byl primární pro každou osobu.



  1. hostitel 'localhost' se nemůže připojit k tomuto serveru MySQL (#1130)

  2. Tabulky vs. databáze:Je čas přejít? Část 1

  3. MYSQL Jak používat trim ve výběrovém dotazu

  4. Výběr řetězce s oddělovači jako tabulky v Oracle sql