请问如何建库?(100分)

  • 主题发起人 主题发起人 慕容乾坤
  • 开始时间 开始时间

慕容乾坤

Unregistered / Unconfirmed
GUEST, unregistred user!
我在做一个超市MIS系统,遇到了一些问题,请高手解答。
在每个人完成一次交易的时候,怎样将这次交易的内容存进表中,以便以后
财会查询,具体的字段应该有“日期”“交易单据号”“总价”还应有购买商品的
种类及数量,请高手告诉我怎样建立这样的数据库。
 
你用什么数据库?
Create Table可以建立一个数据表。
 
呵呵,我知道怎样建表,我想知道这个表的结构是怎样的?
比如说主键是什么?其他字段名怎么写?
 
应该是包括两个表,比如:
表1:为总表
交易单ID、单据号、交易日期时间、总金额等
表2:明细表
明细ID、交易单ID、商品类别、 商品编号、商品名称、单价、 数量等。
另外你还必须建立所有商品的进货表、商品分类表等等
 
如果交易单据号唯一,则它可以作为主键;否则,用一个ID(自增型的)来作主键。
其他字段应该包括:日期、交易时间、业务员、商品总价。
(如果有打折卡,还应记录卡号)
还需要另外建一张表:它包括一次交易所涉及的商品信息:商品名称、数量、单价、
总计金额。(如有折扣,还应该记录折扣价)
如果还涉及根据消费者消费金额总和来进行打折,就需要建立消费者信息了。
 
可是表2中交易单据和商品编号是一对多的关系,这样满足第三范式吗?
交易单ID也不是唯一的?
 
id、交易单据号、商品号、数量、单位、单价、总价、日期、经手人
主键是id(自动增加)
 
哦,这样就满足第三范式了吗?
 
交易出库:
表1:为总表
交易单据号、制单姓名、交易地点(id)、交易日期时间、总金额等
表2:明细表
交易单据号、商品编号、数量、单价、折扣、金额、等。
表3:商品表
商品编号,商品名称,商品规格,计量单位
表4:交易地点(或库位)
交易地点(id)、交易地点;
交易入库:
同理。。。
 
to liuxiaouo:
你的表3好象有问题。
 
我讨厌第三范式,按实际需要做是最好的办法!
 
to 慕容乾坤;
有什么问题,别拿第三范式来教训我;
>> “我讨厌第三范式,按实际需要做是最好的办法!”
 
对,按需建表,
 
呵呵,好,但是不按标准来会出错的。
我回去试试,成功则给分。
 
能用delphi自带的工具建所有类型的数据库吗?是不是只能建那些文件型的
 
多人接受答案了。
 
后退
顶部