日期:2014-05-18  浏览次数:20660 次

数据处理 求思路
有三个表结构
1.配件表,表结构:
---------------------------------------------------
配件ID(自增) 配件型号 总配件数 可分配配件数
---------------------------------------------------
在配件表中,由于可能有不同批次的相同型号的配件入库,因此,在表中可能有N条只是配件ID不同的数据

2.设备表:
这个表结构与问题关系不大,结构不发了,主要是配件表和设备配置表的一个关联表

3.设备配置表:
---------------------------------------------------
ID 配件ID 配件型号 配件数量 设备编号
---------------------------------------------------

在页面中,用户在编辑设备的时候,能够编辑和设备相关的配件,可以新增配件,可以删除配件,可以编辑某个型号的配件数量;新增的话,将相应的配件型号和增加的配件数插入设备配置表,同时加少相应的配件表的可分配数量;删除的话,从设备配置表中删除相应数据,同时增加配件表中的可分配配件数量;编辑某个型号的配件数的时候,同时更新配件表和设备配置表中可分配书字段和配件数量字段
问题:
1.页面上如何处理,求思路
2.数据库中如何处理,求思路

------解决方案--------------------
界面设计
分两个界面
第一个界面是设备列表,列出所有的设备,后面跟一个编辑按钮
点击编辑按钮,进入设备配置界面,同时将设备ID和名称传入该界面
下面是设备对应的配件列表,列表后面是删除按钮,可以删除数据
在该界面上要有个添加按钮,点击后弹出配件列表对话框,
用户可以单选或者多选配件,选择完成后,有个保存按钮,点击后添加设备配件。

数据库中,可以通过触发器实现,在设备配置表中添加inserted和delete触发器
------解决方案--------------------
现在问题的关键:如何更新配件表,设备配置表中的数据。
页面中如何取得这些数据。

-->>你这个是要实时更新么?例如这边去掉一个配件,然后页面上马上要显示出来数量吗?

前台的处理主要还是要看你的业务流程的处理过程。
------解决方案--------------------
新增的话,将相应的配件型号和增加的配件数插入设备配置表,同时加少相应的配件表的可分配数量;
删除的话,从设备配置表中删除相应数据,同时增加配件表中的可分配配件数量;
编辑某个型号的配件数的时候,同时更新配件表和设备配置表中可分配书字段和配件数量字段

你这里其实已经说的很清楚了,那么存储过程里只要按这个逻辑来写就可以。

对于存储过程里写的东西来看,除了设备,其他两表都是做更新,就是说存储过程只写关于这两个表按照设备来更新的逻辑,设备的新增修改删除都在存储过程外部实现。