sql >> Databáze >  >> RDS >> Mysql

Jak vynutit omezení cizího klíče z nesouvisejících tabulek v Mysql?

Použijte identifikace vztahů , podobný tomuto:

Všimněte si, jak UserGroup PK migruje z horní části tohoto "kosočtverce", dolů po obou "stranách" a sloučí se "dole". Vzhledem k tomu, že řádek ve spodní části obsahuje pouze jedno pole označující horní část, nemůže být spojen s více řádky nahoře.

Stále si můžete ponechat své další klíče, pokud je potřebujete pro jiné účely, nebo můžete výše uvedené klíče použít jako alternativní (tj. UNIKÁTNÍ omezení)...

BTW, používejte pojmenování důsledněji – doporučoval bych vždy používat singulární a předponová pole PK s nezkrácenými názvy tabulek...



  1. jak optimalizovat dotaz mysql, pokud mám v dotazu příliš mnoho operátorů OR?

  2. Vypočítejte percentil z aktuálnosti v MySQL

  3. MIN() vs LEAST() v MySQL:Jaký je rozdíl?

  4. Server neodpovídá (nebo není správně nakonfigurován soket místního serveru MySQL) na serveru wamp