sql >> Databasteknik >  >> RDS >> Mysql

Är flera främmande nycklar vettiga?

Det här är bra, men observera att det bara är vettigt om ett C alltid måste ha både ett A och ett B som ett par.

Om du bara vill att A:n ska ha C:n och B:n ska ha C:n, men A och B är i övrigt orelaterade, bör du lägga den främmande nyckeln i A och B och tillåta att den är nullbar.

Uppdatering:efter förtydligande verkar det som om du vill ha två separata relationer:ett A kan ha många C och ett B kan ha många C, men ett C kan bara tillhöra ett A eller ett B.

Lösning:Det är två separata en-till-många-relationer, så skapa två nya tabeller A_C och B_C och lägg de främmande nycklarna där. A_C innehåller en främmande nyckel till A och en främmande nyckel till C. På samma sätt för B_C.



  1. Uppdateringssekvens för specifikt tillstånd - Oracle

  2. Hitta poster med ett datumfält under de senaste 24 timmarna

  3. Oracle SQL MIN och MAX kombination från samma tabell

  4. Det gick inte att infoga array i databasen