对于某种库存系统,用户可以创建一个item_type
它具有某些属性,现在每种类型的属性数量都是可变的。我应该如何使用 DBStructure 来解决这个问题?只需制作 X 份量propertyX
领域,还是有其他方法可以以这种方式实现灵活性?
note我不想自动创建表,因为那无法管理。
通常的方法是这样的(伪 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) 设置唯一约束,以确保每个项目的每个属性仅设置一次
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)