【发布时间】:2012-04-16 14:12:21
【问题描述】:
我正在为我家的家居装修业务设计工作估算软件,但对于如何最好地组织我的数据有点困惑。当然,会有一个用于存储作业名称、地址、描述等的“作业”数据库表。
每个作业都有一系列与之相关的测量值,这些测量值将继续用于生成估算(发送给潜在客户)和装载表(用于确定将哪些材料带到作业现场) .
我的问题是测量结果并不完全一致。这是我为测试这个概念而编写的一些代码 - 请注意,某些测量需要多个数组(请参阅:排水沟和百叶窗),并且许多项目需要的不仅仅是标准键(数量、unit_of_measure、描述、价格)。
众所周知,我不是编码高手,但我是来学习的。 MySQL 是不是在这里工作的错误工具?我需要一个不同的工具还是应该完全放弃使用数据库的想法?如果 MySQL 是答案,我应该如何组织这些数据?
我认为 JSON 存储在 db 中,但这似乎是一种糟糕的形式。
<?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
)
);
?>
【问题讨论】:
标签: php mysql codeigniter database-design