需要帮助我的ER模型

时间:2011-04-27 20:02:11

标签: mysql database-design

我需要帮助为我的公司设计数据库模型。

基本上它是一家贸易公司,成为工业产品。所以我们将销售,采购,库存,仓库,员工,应收账款,应付账款等作为主要职能。

我非常感谢某人的帮助或指导如何去做。 我制作了以下表格: -

销售发票

invoice no(PK), 
salesmanid,
customer code,
customer name,
voucher type,
invoice date,
invoice amount,
warehouse id

销售商品

invoice no,
itemcode,
sale qty,
sales price

库存商品

itemcode(PK),
item name,
qty in stock,
cost price

客户列表

customer code(PK),
customer name,
customer address,
salesman id

我需要帮助来定义正确的密钥并建议添加/删除coloumns等。

2 个答案:

答案 0 :(得分:0)

  

销售,采购,库存,仓库,员工,应收款,应付款,   等作为主要功能

销售,采购,应收账款和应付账款(至少)是会计职能。如果有人提议设计我们自己的会计软件而不是购买它,我会解雇它们。或者至少用尖锐的棍子将它们戳在眼睛里。

有时候,重新发明轮子有一些东西可以说。但不是这个轮子。

答案 1 :(得分:0)

我最好的建议:如果您必须询问如何设计应收款表,您可能不应该编写应收款系统。我设计的企业系统有超过一千个表,不愿意处理会计系统。对于大多数自定义开发,您提供的系统在某种程度上定义了业务流程。你的方式可能与设计师设想的略有不同,但仍然会更好。

使用会计软件,应该有一种方法。你绝对最好的情况是“我们没有搞砸”。

另一方面,库存通常是特定于域的,因此它保证了自定义编码。那么:为什么一个大文本字段用于地址?你不需要知道他们所处的状态(可能不是)吗?您是否按邮政编码分析货件?他们有你关心的电话号码吗?客户名称通常分为第一个和最后一个(至少)。

您可能希望暂停数据库设计,直到您确切地(或大部分)知道您要对数据执行的操作。模拟了一些报告和一个虚假的电子邮件cmpaign。勾勒出一些界面屏幕。然后,您可以回到数据库,更清楚地了解您的需求。提前创建一个过于通用的设计并不得不继续修改它。在您的应用程序中可以更改的所有内容中,数据库可能是最难的,因此我首先尝试解决其他方面的问题。