sql >> Database teknologi >  >> RDS >> Mysql

Giver flere fremmednøgler mening?

Det er fint, men bemærk, at det kun giver mening, hvis et C altid skal have både et A og et B som et par.

Hvis du bare ønsker, at A'er skal have C'er, og B'er skal have C'er, men A og B er ellers ikke relaterede, bør du sætte fremmednøglen i A og B og lade den være nullbar.

Opdatering:efter afklaring ser det ud til, at du ønsker to separate forhold:en A kan have mange C'er, og en B kan have mange C'er, men en C kan kun tilhøre en A eller en B.

Løsning:Det er to separate en-til-mange relationer, så opret to nye tabeller A_C og B_C, og sæt fremmednøglerne der. A_C indeholder en fremmednøgle til A og en fremmednøgle til C. Tilsvarende for B_C.



  1. Hvorfor fungerer min hvis-erklæring ikke som jeg forventer?

  2. Hvordan kan jeg læse et tidsstempel med tidszone (timestamptz) værdi fra PostgreSQL i Rust?

  3. Heroku pg:backups gendannelse mislykkes på grund af tilsyneladende Rails-applikationstimeout

  4. Konverter heltal til hex og hex til heltal