Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Thiết kế cấu trúc cơ sở dữ liệu với số lượng trường thay đổi

Cách thông thường để làm điều này là như thế này (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)
);

Theo tùy chọn, bạn có thể có một ràng buộc duy nhất đối với item_properties (item_id, property_id) để đảm bảo rằng mọi thuộc tính chỉ được đặt một lần cho mỗi mặt hàng



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đang cố gắng 'gọi' các thủ tục được lưu trữ bằng CodeIgniter

  2. Cố gắng đặt bàn nhiều lần

  3. Lỗi:Cài đặt PHP của bạn dường như thiếu tiện ích mở rộng MySQL được WordPress yêu cầu

  4. (2006, 'Máy chủ MySQL đã biến mất') trong WSGI django

  5. Cách nhanh nhất để tập hợp con - data.table so với MySQL