我正在爲我家的家裝業務設計工作估算軟件,並且對如何最好地組織我的數據有點疑惑。當然,會有一個用於存儲作業名稱,地址,說明等的「作業」的數據庫表。爲此數據組織我的MySQL數據表的最佳方式是什麼?
每個作業都有一系列與其關聯的度量,這些度量將繼續用於生成估算(發送給潛在客戶)和一張裝載表(用於確定要送到工作現場的材料)。
我的問題是,測量不是全部一致的。這裏有一些代碼用於測試這個概念 - 注意一些測量需要多個陣列(請參閱:水槽&百葉窗),並且許多項目需要的不僅僅是標準鍵(數量,unit_of_measure,description,price)。
這不是什麼祕密,我不是編碼專家,但我在這裏學習。 MySQL是這個工作的錯誤工具嗎?我需要一個不同的工具,還是應該放棄使用數據庫的想法?如果MySQL是答案,我應該如何組織這些數據?
我認爲JSON存儲在數據庫中,但它似乎是可憐的形式。
<?php
$gable_soffit = array(
'qty'=>125,
'uom'=>'ft',
'desc'=>"Gable Soffit",
'price'=>6.50,
'os'=>12, // inches
'ss'=>12 // inches
);
// qty, uom, desc, price, overhang size, soffit size
$level_soffit = array(
'qty'=>200,
'uom'=>'ft',
'desc'=>"Level Soffit",
'price'=>6.50,
'os'=>12, // inches
'ss'=>12 // inches
);
// qty, uom, price,desc
$brick_mold = array(
'qty'=>15,
'uom'=>feet,
'price'=>1.50,
'desc'=>"Brick Mold"
);
$gable_vents = array(
'qty'=>5,
'uom'=>ea,
'price'=>48.00,
'desc'=>"Gable Vents"
);
$window_tops = array(
'qty'=>2,
'uom'=>ea,
'price'=>10.00,
'desc'=>"Window Tops"
);
$openings = array(
'qty'=>2,
'uom'=>ea,
'price'=>50,
'desc'=>"Openings Capped"
);
$garage_doors = array(
'qty'=>1,
'uom'=>ea,
'price'=>100,
'desc'=>"Garage Doors Capped"
);
$porch_ceiling = array(
'qty'=>124,
'uom'=>sqft,
'price'=>2.00,
'desc'=>"Porch Ceiling"
);
$porch_beam = array(
'qty'=>36,
'uom'=>ft,
'price'=>3.60,
'desc'=>"Porch Beam"
);
$siding = array(
'qty'=>22,
'uom'=>sq,
'price'=>165.00,
'desc'=>"Siding"
);
$insulation = array(
'qty'=>22,
'uom'=>"sq",
'price'=>30.00,
'desc'=>"Insulation"
);
$shutters = array(
array(
'type'=>'Louvered',
'length'=>50,
'width'=>12,
'color'=>'Brick Red'
),
array(
'type'=>'Louvered',
'length'=>50,
'width'=>12,
'color'=>'Brick Red'
),
array(
'type'=>'Raised Panel',
'length'=>36,
'width'=>12,
'color'=>'Black'
),
array(
'type'=>'Raised Panel',
'length'=>50,
'width'=>12,
'color'=>'Black'
),
);
$gutters = array(
array(
'qty'=>100,
'type'=>"5-inch",
'uom'=>"ft",
'desc'=>"5-inch Gutter",
'price'=>3.00
),
array(
'qty'=>50,
'type'=>"6-inch",
'uom'=>"ft",
'desc'=>"6-inch Gutter",
'price'=>4.00
),
array(
'qty'=>10,
'type'=>"screen",
'uom'=>"ft",
'desc'=>"Gutter Screen",
'price'=>2.00
),
array(
'qty'=>5,
'type'=>"guard",
'uom'=>"ft",
'desc'=>"Gutter Guard",
'price'=>5.00
)
);
?>
好的答案! +1 – 2012-04-02 22:32:32
謝謝[克里斯蒂安安東森](http://stackoverflow.com/users/453331/kristian-antonsen)。我決定留意你的建議,並深入MongoDB進行這個項目。到目前爲止,這很好。你是對的 - 它非常適合這個項目。我目前處於僵局,雖然,http://stackoverflow.com/questions/10620716/is-it-possible-to-define-the-key-when-inserting-into-mongodb再次感謝! – Ryan 2012-05-16 17:47:38