进销存数据库表结构设计详解
版权申诉
5星 · 超过95%的资源 38 浏览量
更新于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
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍