sql >> Database >  >> RDS >> Mysql

Databasestructuurontwerp met variabele hoeveelheden velden

De gebruikelijke manier om dit te doen is als volgt (pseudo-SQL):

create table property_types (
  property_id int primary key,
  name varchar,
  -- more info here
);

create table items (
  item_id int primary key,
  -- your item table
);

-- this table links a property value with an item
create table item_properties (
  item_id int,
  property_id int,
  property_value varchar,
  foreign key fk_item (item_id) references items (item_id),
  foreign key fk_property (property_id) references properties (property_id)
);

Optioneel kunt u een unieke beperking hebben voor item_properties (item_id, property_id) om ervoor te zorgen dat elke eigenschap slechts één keer per item wordt ingesteld



  1. Opgeslagen Oracle-procedure aanroepen vanuit PHP

  2. PARTITION BY werkt niet in H2 db

  3. MySQL:ongeldige GIS-gegevens verstrekt aan functie st_geometryfromtext

  4. Reset automatische ophogingsteller in postgre