根据提供的信息,我们可以总结出以下关于“采购表的数据库”的相关知识点: ### 一、数据库设计概述 在构建一个采购管理系统的数据库时,通常需要设计多个表来存储不同类型的业务数据,例如产品信息、需求计划、询价书、报价书等。通过合理的设计这些表及其之间的关系,可以有效地支持采购流程的各个环节,并为后续的数据分析提供坚实的基础。 ### 二、具体表设计 #### 1. 产品表 (T_ware) - **表名**: T_ware - **主键**: Id - **字段详情**: - **Id**: 主键,类型为 Number,长度为 19,不允许为空,使用序列 seq_ware 自动递增。 - **num**: 类型为 VARCHAR2,长度为 20,允许为空。 - **name**: 类型为 VARCHAR2,长度为 20,允许为空。 - **model**: 类型为 VARCHAR2,长度为 20,允许为空。 - **type**: 类型为 VARCHAR2,长度为 20,不允许为空。 - **unit**: 类型为 VARCHAR2,长度为 20,不允许为空。 此表主要用于存储所有产品的基本信息,包括编号、名称、型号、类型及单位等关键属性。 #### 2. 需求计划表 (t_demand) - **表名**: t_demand - **主键**: id - **字段详情**: - **id**: 主键,类型为 CHAR,长度为 20,不允许为空,通常手动输入编码。 - **author_id**: 外键,类型为 NUMBER,长度为 6,不允许为空,对应员工表中的主键 id,用于记录编制人信息。 - **ware_id**: 外键,类型为 NUMBER,长度为 6,不允许为空,对应产品表中的主键 id,用于记录产品信息。 - **count**: 类型为 NUMBER,不允许为空,表示需求的数量。 - **unit_price**: 类型为 NUMBER,精度为 12,小数位数为 2,不允许为空,表示预算单价(元)。 - **sum_price**: 类型为 NUMBER,精度为 12,小数位数为 2,不允许为空,表示小计(元)。 - **begin_date**: 类型为 DATE,不允许为空,表示开始交货日期。 - **end_date**: 类型为 DATE,不允许为空,表示结束交货日期。 - **address**: 类型为 VARCHAR2,长度为 300,不允许为空,表示交货地点。 - **remark**: 类型为 VARCHAR2,长度为 300,允许为空,用于记录备注信息。 - **state**: 类型为 VARCHAR2,长度为 20,不允许为空,用于记录状态。 此表用于记录具体的采购需求计划,包括所需产品的信息、数量、预算价格、交货时间等。 #### 3. 询价书表 (t_speer) - **表名**: t_speer - **主键**: id - **字段详情**: - **id**: 主键,类型为 CHAR,长度为 20,不允许为空,通常手动输入编码。 - **author_id**: 外键,类型为 NUMBER,长度为 6,不允许为空,对应员工表中的主键 id,用于记录编制人信息。 - **stock_id**: 外键,类型为 CHAR,长度为 20,不允许为空,对应需求计划表中的主键 id,用于记录需求信息。 - **name**: 类型为 VARCHAR2,长度为 50,不允许为空,表示询价书名称。 - **end_date**: 类型为 DATE,不允许为空,表示报价截止时间。 - **issue_date**: 类型为 DATE,不允许为空,表示发布时间。 - **state**: 类型为 VARCHAR2,长度为 20,不允许为空,表示询价状态。 - **remark**: 类型为 VARCHAR2,长度为 300,允许为空,用于记录备注信息。 此表用于记录向供应商发出的询价信息,包括询价书的基本信息、截止时间、状态等。 #### 4. 报价书表 (t_quote) - **表名**: t_quote - **主键**: id - **字段详情**: - **id**: 主键,类型为 CHAR,长度为 20,不允许为空,通常手动输入编码。 - **purvey_id**: 外键,类型为 NUMBER,长度为 6,不允许为空,对应供应商表中的主键 id,用于记录供应商信息。 - **speer_id**: 外键,类型为 CHAR,长度为 20,不允许为空,对应询价书表中的主键 id,用于记录询价信息。 - **title**: 类型为 VARCHAR2,长度为 20,不允许为空,表示报价书标题。 - **quo_date**: 类型为 DATE,不允许为空,表示报价时间。 - **end_date**: 类型为 DATE,不允许为空,表示报价截止时间。 - **count**: 类型为 NUMBER,不允许为空,表示数量合计。 - **total**: 类型为 NUMBER,精度为 12,小数位数为 2,不允许为空,表示报价总金额(元)。 - **state**: 类型为 VARCHAR2,长度为 20,不允许为空,表示报价状态。 - **remark**: 类型为 VARCHAR2,长度为 300,允许为空,用于记录备注信息。 此表用于记录供应商对询价书的响应情况,包括报价信息、总金额、状态等。 #### 5. 报价明细表 (t_quo_lis) - **表名**: t_quo_lis - **主键**: id - **字段详情**: - **id**: 主键,类型为 NUMBER,长度为 6,不允许为空,使用序列 SQE_QUO_LIST 自动递增。 - **spe_list_id**: 外键,类型为 NUMBER,长度为 6,不允许为空,对应询价明细表中的主键 id,用于记录询价明细信息。 - **quote_id**: 外键,类型为 NUMBER,长度为 6,不允许为空,对应报价书表中的主键 id,用于记录报价书信息。 - **standard**: 类型为 VARCHAR2,长度为 20,不允许为空,表示标准。 - **factory**: 类型为 VARCHAR2,长度为 50,不允许为空,表示生产厂家。 - **prod_year**: 类型为 VARCHAR2,长度为 20,不允许为空,表示生产年限。 - **wrap**: 类型为 VARCHAR2,长度为 50,不允许为空,表示包装。 - **count**: 类型为 NUMBER,不允许为空,表示数量。 - **unit_price**: 类型为 NUMBER,精度为 12,小数位数为 2,不允许为空,表示单价(元/含税)。 - **sum_price**: 类型为 NUMBER,精度为 12,小数位数为 2,不允许为空,表示总价(元/含税)。 - **mix_price**: 类型为 NUMBER,精度为 12,小数位数为 2,不允许为空,表示运杂费(元/含税)。 - **other_price**: 类型为 NUMBER,精度为 12,小数位数为 2,不允许为空,表示其他(元/含税)。 - **total_price**: 类型为 NUMBER,精度为 12,小数位数为 2,不允许为空,表示总计(元/含税)。 - **begin_date**: 类型为 DATE,不允许为空,表示开始到货期。 - **end_date**: 类型为 DATE,不允许为空,表示结束到货期。 此表用于详细记录每一份报价书中各个产品的具体信息,如标准、厂家、价格等,以及预计的交货时间。 #### 6. 合同申请表 这部分信息未给出详细字段信息,但可以推测其内容主要包括与合同申请相关的各项细节,如申请人信息、申请时间、合同条款、预期供应商等。 ### 三、表间关系 - **产品表(T_ware)** 与 **需求计划表(t_demand)** 通过 `ware_id` 相关联,确保需求计划中的产品信息准确无误。 - **需求计划表(t_demand)** 与 **询价书表(t_speer)** 通过 `stock_id` 相关联,确保询价书中的需求信息来源可靠。 - **询价书表(t_speer)** 与 **报价书表(t_quote)** 通过 `speer_id` 相关联,确保报价书中的询价信息一致。 - **报价书表(t_quote)** 与 **报价明细表(t_quo_lis)** 通过 `quote_id` 相关联,确保报价明细中的报价信息正确。 以上表格的设计充分考虑了采购流程中的各个环节,通过合理的字段设置和表间关系建立,能够有效地支撑整个采购过程的信息流转与管理。
剩余7页未读,继续阅读
- 粉丝: 2
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- U821周版补丁,经典补丁
- C语言-leetcode题解之56-merge-intervals.c
- C语言-leetcode题解之55-jump-game.c
- C语言-leetcode题解之54-spiral-matrix.c
- C语言-leetcode题解之53-maximum-subarray.c
- C语言-leetcode题解之50-powx-n.c
- C语言-leetcode题解之49-group-anagrams.c
- C语言-leetcode题解之48-rotate-image.c
- C语言-leetcode题解之47-permutations-ii.c
- C语言-leetcode题解之46-permutations.c