进销存设计之——单据的数据表结构设计

摘要:
文档的数据表设计在表设计中,我尝试了两种方法:用相同的实体表示销售订单、采购订单和其他文档,然后通过文档类型的字段来标识它们。由于单据设计涉及货物的接收/交付,因此单据类型必须具有接收/交付状态标志。

单据的数据表设计

 

在表设计中,我尝试过两种方法:
把销售单、采购单等等单据用同一个实体表示,然后通过单据类型的字段来标识,因为单据设计到商品的出入,所以单据类型必须有出入状态标志。这样做的理由是:
1
、符合OO的设计思想,把订单做为一个类
2
、代码重用性好,效率高
3
、有利于业务扩展,通过对订单类继承,增加接口方法就可以增加新的业务
在实现过程中,特别是数据库设计中,这种思想产生了一些很小的表

 

当然也可以分单,即把每个单看成单独的实体,这样实现有这几个好处:
1
、对于业务量大的企业,分单有利于减轻数据查询的复杂度;
2
、程序员实现时,编码的复杂度降低,代码可读性也好;
3
、帐套业务数据备份时更灵活,可以对不同的业务单独备份;
但是这样的设计抽象级别低,代码重用的效率不高

免责声明:文章转载自《进销存设计之——单据的数据表结构设计》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C#基础知识——类的继承分享一个自用小功能--微信小程序二维码签到下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JQuery Easy Ui dataGrid 数据表格

http://www.cnblogs.com/cnjava/archive/2013/01/21/2869876.html 数据表格 - DataGrid 内容 概况 使用方法 数据表格属性 数据列属性 编辑 数据视图 事件 方法 继承$.fn.panel.defaults,使用$.fn.datagrid.defaults重载默认值。. 数据表格显...

DB: 20 个数据库设计最佳实践

DB: 20 个数据库设计最佳实践 code 使用明确、统一的标明和列名,例如 School, SchoolCourse, CourceID。 数据表名使用单数而不是复数,例如 StudentCourse,而不是StudentCourses。 数据表名不要使用空格。 数据表名不要使用不必要的前缀或者后缀,例如使用School,而不是TblSchool,...

使用sql server中的全文索引

一般情况,使用sql server中的全文索引,经过大体4个步骤:       1).安装full text search全文索引服务;       2).为数据表建立full text catalog全文索引目录;       3).进行full text catalog的population操作(使全文索引与数据表内容同步);       4).使用全...

MySQL锁定状态查看命令

1 show processlist; SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。如果有线程在update或者insert 某个表,此时进程的stat...

python制作爬虫爬取京东商品评论教程

作者:蓝鲸 类型:转载 本文是继前2篇Python爬虫系列文章的后续篇,给大家介绍的是如何使用Python爬取京东商品评论信息的方法,并根据数据绘制成各种统计图表,非常的细致,有需要的小伙伴可以参考下   本篇文章是python爬虫系列的第三篇,介绍如何抓取京东商城商品评论信息,并对这些评论信息进行分析和可视化。下面是要抓取的商品信息,一款女士文胸。...

PHP MySQL 创建数据表

PHP 创建 MySQL 表 一个数据表有一个唯一名称,并有行和列组成。 使用 MySQLi 和 PDO 创建 MySQL 表 CREATE TABLE 语句用于创建 MySQL 表。 我们将创建一个名为 "MyGuests" 的表,有 5 个列: "id", "firstname", "lastname", "email" 和 "reg_date"...