sql >> Database >  >> RDS >> Mysql

Gedeelde primaire sleutel

Het is niet echt gebruikelijk, nee. Er is geen native manier om een ​​primaire sleutel te delen. Wat ik in jouw situatie zou kunnen doen is dit:

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

Dat wil zeggen, er is één hoofdproducttabel met vermeldingen voor alle producten en de velden die generaliseren tussen de typen, en typegespecificeerde tabellen met externe sleutels in de hoofdproducttabel, die de typespecifieke gegevens hebben.



  1. Wat zijn de haalbare database-abstractielagen voor Python?

  2. Een web-app maken die offline kan werken, gegevens kan opslaan en deze vervolgens kan synchroniseren met MySQL op afstand wanneer u online bent?

  3. ORACLE-uitzonderingen afhandelen

  4. Doet mee aan ruimtelijke mysql-indexen