2010-08-05 57 views
0

我想知道什麼是建模如下的最佳方法。可以說我的公司銷售不同配置文件的金屬棒(參數/字段是:長度,配置文件類型,數量等),其中配置文件可以是管道(pipe_diameter,wall_thickness)或hollow_rectangle(base,height,wall_thickness),或者也許一些其他配置文件有不同的參數假設配置文件的最大數量爲12,每個配置文件具有2-5個參數。通用數據庫建模和django特定建模

是否應一切是在一個單一的表等 table_bars:ID,長度,數量,profile_type,pipe_diameter,wall_thickness,鹼,高度等),其中簡檔類型將是(管,矩形等)

或者應該每個形狀都有自己的表與自己的參數,並在table_bars保持唯一的ID,長度,數量profile_type和profile_id)

和有沒有任何Django的具體問題是多個表是最好的答案?

謝謝

回答

0

這是一個經典問題,歸結爲您自己的判斷。我多年前曾有過這樣的一個案例,並且在一張表中推廣了推廣的參數。然後我創建了第二張表,其中包含基於配置文件的參數描述,以及需要,可選或忽略的標誌。

您的各種參數可能是:

Lentgh:環球所有,不是嗎?

WidthOuter1:可能是正方形或長方形,管的半徑等的高度

WidthOuter2:忽略管和正方形,需要矩形

WidthInner1:忽略固體物體,中空必需的。一樣處理WidthOuter1,即,半徑管,方形的尺寸,矩形

WidthInner2第一維:相同的想法WidthOther2和Widthinner1

...或許你的其他屬性會產生同樣的待遇。

+0

哇,我忘了這件事。很高興幫助:) – 2011-01-26 19:44:14