2012-02-15 103 views
0

我需要一個建議。我在SQL Server中建模數據庫時遇到了一些問題。假設我想創建一個汽車數據庫。有各種類型的發動機,如燃料,電動,混合動力。每種類型都有一些規格。但不一樣(表格中的列不一樣)。表關係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

你可以一個表添加到物業字段定義,再添一個存儲屬性字段值:

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

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

嗯...我想我非常不明白如何適應於tables.So我的表保持原樣。我添加PropertyField。什麼是關係?你能解釋一下嗎? thx – Serv0 2012-02-15 10:16:35

+0

我從來不記得這種技術的名字。 – JeffO 2012-02-15 10:16:43

+0

謝謝,我想通過其他方式。無論如何感謝您的時間。 – Serv0 2012-02-15 11:24:42