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

Проектиране на структурата на базата данни с променливо количество полета

Обичайният начин да направите това е следният (псевдо-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)
);

По желание можете да имате уникално ограничение за item_properties (item_id, property_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. Създайте задействане за вмъкване за автоматично увеличаване на полето int на съставния PK (String, int), рестартирайте номерирането при 1 за нови низове

  3. Как мога да разбера кога за последно е актуализирана MySQL таблица?

  4. Генериране на GUID в MySQL за съществуващи данни?

  5. Вмъкване на време в mysql база данни в java