PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL външен ключ не съществува, проблем с наследяването?

Можете да го заобиколите, като използвате допълнителна таблица individual_pks (individual_pk integer primary key) с всички първични ключове както от родител, така и от дете, които ще се поддържат с помощта на тригери (много просто — вмъкнете в individual_pks при вмъкване, изтрийте от него при изтриване, актуализирайте го при актуализиране, ако се промени individual_pk ).

След това насочвате външни ключове към тази допълнителна таблица вместо дете. Ще има малък удар в производителността, но само при добавяне/изтриване на редове.

Или забравете наследяването и го направете по стария начин – просто една таблица с няколко колони, които могат да се нулират.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изпълнението на SQL скрипт през psql дава синтактични грешки, които не се появяват в PgAdmin

  2. Експортиране на AWS Postgres RDS таблица към AWS S3

  3. Най-добрите ресурси за обучение и обучение на PostgreSQL

  4. Комбинирайте две колони и добавете в една нова колона

  5. Amazon RDS за PostgreSQL алтернативи - ClusterControl за PostgreSQL