sql >> Databáze >  >> RDS >> Mysql

Návrh struktury databáze s proměnlivým počtem polí

Obvyklý způsob, jak to udělat, je tento (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)
);

Volitelně můžete mít jedinečné omezení vlastností item_properties (item_id, property_id), abyste zajistili, že každá vlastnost bude nastavena pouze jednou na položku



  1. Jak vytvořit databázi localhost pomocí mysql?

  2. MySQL - Nejrychlejší způsob, jak zkontrolovat, zda se data v tabulce InnoDB změnila

  3. PDO fetchAll seskupuje páry klíč–hodnota do pole asociace

  4. Rails:Zobrazí stránku údržby, pokud není k dispozici připojení k databázi