表关系SQL Server问题

时间:2012-02-15 09:41:38

标签: sql-server relational-database database-schema

我需要一个建议。我在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

我的问题是每个类型在表属性中都有不同的列,所以我认为我需要为每种类型的汽车或其他模型提供特殊的属性表。但我不知道该怎么做。

你能帮帮我吗? (如果这是一个很好的解决方案,我感谢一些建议)。

非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以为属性字段定义添加一个表,添加另一个表来存储属性字段值:

PropertyFieldDefine
code
name
type(sting\date time\num)

PropertyField
ID(p.key)
ID_properties(f.key)
ID_PropertyFieldDefine
value