我需要一个建议。我在SQL Server中建模数据库时遇到了一些问题。假设我想创建一个汽车数据库。有各种类型的发动机,如燃料,电动,混合动力。每种类型都有一些规格。但不一样(表中的列不同)。
我有这些表(假设所有关系都是1:n)
汽车
ID (p.key)
ID_type (f.key)
类型
ID (p.key)
Name
ID_properties (f.key)
属性
ID (p.key)
Value x
Value y
Value z
ID_contact (f.key)
与
ID (p.key)
name
Tel
Email
我的问题是每个类型在表属性中都有不同的列,所以我认为我需要为每种类型的汽车或其他模型提供特殊的属性表。但我不知道该怎么做。
你能帮帮我吗? (如果这是一个很好的解决方案,我感谢一些建议)。非常感谢。
答案 0 :(得分:0)
您可以为属性字段定义添加一个表,添加另一个表来存储属性字段值:
PropertyFieldDefine code name type(sting\date time\num) PropertyField ID(p.key) ID_properties(f.key) ID_PropertyFieldDefine value