进销存数据库表结构设计详解
版权申诉
5星 · 超过95%的资源 147 浏览量
更新于2024-09-11
收藏 115KB DOCX 举报
"该文档是关于进销存系统的数据库表结构设计方案,涵盖了多个核心表格的设计,包括帐类表、物品表、类别表、供货单位与使用部门表、在用物品库存表、分类进货表、分类出库表以及帐类统计表。设计中考虑了数据的唯一性、主索引和不同业务场景的需求。"
在这个进销存数据库表结构设计中,我们可以看到以下几个关键知识点:
1. **帐类表(KIND)**:此表用于定义不同的帐类,例如库存管理的不同方式,如移动平均、先进先出(FIFO)和后进先出(LIFO)等。帐类编号(K_SERIAL)是字节类型,帐类名称(K_NAME)是文本类型,系统预设15种帐类,不允许用户增删。
2. **物品表(GOODS)**:此表包含物品的基础信息,如类别(C_CLASS)、内部序号(C_SERIAL)、类别编号(C_CODING)、类别名称(C_NAME)、出库类型(C_KIND)和备注(C_REMARKS)。类别内部序号和类别编号作为索引,类别编号具有唯一性。
3. **类别表(CLASS)**:类别表用于归类物品,C_CODING是主索引,确保了类别编号的唯一性。类别级别(C_LEVEL)可能用于定义物品类别的层次结构,底标志(C_BOTTOM)可能是用来标记是否为基础类别。
4. **供货单位、使用部门(DEPART)**:这个表记录了供货单位和使用部门的信息,D_SERIAL作为系统内部唯一标识,D_CODING是用户访问部门信息的编号。单位编号和帐类(L_KIND)以及领料部门(L_DEPART)可能关联到其他表,比如采购和领料操作。
5. **在用物品库存表(WAREHOUSE)**:这个表记录当前库存情况,W_SERIAL结合日期(W_DAY)和部门(W_DEPART)形成复合主键,确保每条库存记录的唯一性。
6. **分类进货表(STOCK1)** 和 **分类出库表(STOCK2)**:这两个表分别记录进货和出库的详细信息,S1_SERIAL结合物品序列号(S_SERIAL)和月份(S_MONTH)形成主键,用于跟踪特定类别的进出库情况。
7. **帐类统计表(STOCK3)**:用于对各个帐类进行统计分析,S3_SERIAL结合日期(S_DAY)、物品序列号(S_SERIAL)和部门(S_DEPART)形成主键,便于按日期、物品和部门统计帐类数据。
8. **月末平均物品月**: 文档中提及的“月末平均物品月”可能是指对月末库存进行平均成本计算的表或过程,但具体细节未给出。
这个设计方案展示了进销存系统数据管理的核心组成部分,每个表都有其特定的作用,通过合理的索引设计保证了数据的一致性和查询效率。在实际应用中,这些表将通过外键关联,共同维护整个进销存系统的数据完整性和业务流程。
2022-06-27 上传
2022-06-27 上传
2021-10-05 上传
2022-12-06 上传
2022-06-27 上传
2022-06-01 上传
2021-12-20 上传
2021-09-21 上传
2021-11-13 上传
''Xiao.Long
- 粉丝: 2
- 资源: 69
最新资源
- 后端
- pyalgs:软件包pyalgs使用Python在Robert Sedgwick的算法中实现算法
- gDoomsday-开源
- maximize-all-windows:Firefox插件,用于最大化所有浏览器窗口
- PHPCMS的企业黄页模块(技术宅社区修改版) v20130628
- InspectIcon.r7s2c1z9ui.gaSVxHJ
- 简单线性回归
- Mopidy是用Python编写的可扩展音乐服务器-Python开发
- 参考资料-基于RTL8019AS的单片机TCPIP网络通信.zip
- dag:DAG实施中
- Script Menu-crx插件
- HackBulgariaJavaCourseApplication:哈克保加利亚Java课程应用程序的任务
- 适用于Python程序的采样探查器-Python开发
- 参考资料-基于rs485总线的智能家居系统.zip
- 各个版本的oracle dataaccess
- milestone-project-02:这是一个使用HTML 5,CSS和JS创建的旅行网站,我必须在其中添加Google API,Sky Scanner API和电子邮件