sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL främmande nyckel existerar inte, frågan om arv?

Du kan kringgå det med hjälp av ytterligare tabell individual_pks (individual_pk integer primary key) med alla primärnycklar från både förälder och barn, som kommer att underhållas med hjälp av triggers (mycket enkelt — infoga i individual_pks vid infogning, radera från den vid radering, uppdatera den vid uppdatering, om den ändras individual_pk ).

Sedan pekar du främmande nycklar till denna extra tabell istället för ett barn. Det kommer att bli en liten prestandaträff, men bara när du lägger till/tar bort rader.

Eller glöm arv och gör det på det gamla sättet - helt enkelt en tabell med några nollbara kolumner.



  1. MySQL exempeldatabas

  2. Webbseminarium:Spårning av frågeförlopp i SQL Server

  3. MySQL:Åtkomst nekad för användaren 'test'@'localhost' (med lösenord:JA) förutom root-användare

  4. Massinfoga datafiler i SQL Server