sql >> Database teknologi >  >> RDS >> Mysql

Databasestrukturdesign med variable mængder af felter

Den sædvanlige måde at gøre dette på er sådan her (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)
);

Du kan eventuelt have en unik begrænsning på item_properties (item_id, property_id) for at sikre, at hver egenskab kun indstilles én gang pr. vare



  1. SQL Server 2016:Indsæt data

  2. Logstash INPUT MySQL

  3. Undtagelse i trådens hoved com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Du har en fejl i din SQL-syntaks

  4. Databasetabel eksisterer ikke ifølge android studio compiler