Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Projekt struktury bazy danych ze zmienną ilością pól

Zwykle robi się to tak (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)
);

Opcjonalnie możesz mieć unikalne ograniczenie dla item_properties (item_id, property_id), aby zapewnić, że każda właściwość jest ustawiana tylko raz na element



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak napisać to zapytanie self join w mysql

  2. Czy ip2long() w PHP równa się funkcji INET_ATON() w MySQL?

  3. Dynamiczne konstruowanie kodu MySQL do tworzenia wyzwalacza

  4. zmień nazwę tabeli na wielkie litery

  5. Sprawdź, czy to jest duplikat