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

Споделен първичен ключ

Не е много често, не. Няма собствен начин за споделяне на първичен ключ. Това, което мога да направя във вашата ситуация, е следното:

product_table
    id
    name
    category
    general_fields...

product_type1_table:
    id
    product_id
    product_type1_fields...

product_type2_table:
    id
    product_id
    product_type2_fields...

product_to_category_table:
    product_id
    category_id

Това означава, че има една главна продуктова таблица, която има записи за всички продукти и има полета, които обобщават между типовете, и специфични за типа таблици с външни ключове в главната продуктова таблица, които имат специфичните за типа данни.



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

  2. Надстройка на Laravel 5.4, преобразуване в utf4mb от utf8

  3. MySQL - Редове към колони

  4. Как мога да избера съседен ред в sql, когато съм подреден от друго поле?

  5. Не мога да инсталирам mysql2 за rails 3 на Windows