Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Desain struktur basis data dengan jumlah bidang yang bervariasi

Cara yang biasa dilakukan adalah seperti ini (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)
);

Secara opsional, Anda dapat memiliki batasan unik pada item_properties (item_id, property_id) untuk memastikan bahwa setiap properti hanya disetel sekali per item



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. bagaimana cara mendapatkan hasil mysql tanggal hari ini?

  2. Menggunakan konektor dengan Kafka/Confluent yang terpasang di Helm

  3. Flask-Sqlalchemy BEGIN yang hilang tampaknya menyebabkan sesi tidak sinkron

  4. Bagaimana cara meneruskan pernyataan kondisi ke kueri mySql

  5. melemparkan String ke waktu sql