图4.1-2
(3)根据工资信息和人事信息的数据需求和两者的依赖关系,建立两实体的关系简图,如图4.1-3。
工资表单包括姓名、编码、工资数额和日期等字段。主要用于记录员工的工资发放情况。
人事表单包括姓名、性别、编号、部门名称、岗位、工作性质、出生日期、工作时间和联系方式等字段。主要用于记录员工作的基本信息。用于对员工进行统一管理。
图4.1-3
(4)根据财务统计的需求,定义财务账目记录定义实体,如图4.3.1-4。
财务帐目记录定义包括编号、资金走向、资金属性,资金额和日期。方便财务部门的财务统计,对资金流动进行记录,有利于商业决策。
图4.1-4
4.2 数据库物理结构设计
根据4.1节的概念数据库设计,使用PowerDisgner的[Tools][Generate Physical Data Model]生成关系实体的PDM图。
根据图4.1-1 ER 分析结果图,生成PDM图图4.2-1和图4.2-2。
图4.2-1
图4.2-2
根据图4.1-3 ER 分析结果图,生成PDM图图4.2-3。
图4.2-3
根据图4.1-4 ER 分析结果图,生成PDM图图4.2-4。
图4.2-4
根据图4.1-5 ER 分析结果图,生成PDM图图4.2-5。
图4.2-5
4.3 创建数据库
根据4.2 节数据库物理结构设计,使用PowerDesigner正向工程创建数据库,并生成表定义SQL脚本如下:
/*==============================================================*/
/* Table 4-1: 业务退货记录 */
/*==============================================================*/
create table 业务退货记录 (
商品编码 Char(10) null,
商品数量 bigint null,
退货日期 char(11) null
)
go
/*==============================================================*/
/* Table 4-2:人事表单 */
/*==============================================================*/
create table 人事表单 (
姓名 Char(10) null,
性别 Char(2) null,
编号 Bigint not null,
部门名称 Char(7) null,
岗位 Char(8) null,
工作性质 Char(6) null,
出生日期 Char(10) null,
工作时间 char(10) null,
联系方式 Char(60) null,
constraint PK_人事表单 primary key (编号)
)
go
/*==============================================================*/
/* Table 4-3: 单笔销售信息存储 */
/*==============================================================*/
create table 单笔销售信息存储 (
商品编码 char(10) null,
商品名称 char(40) null,
商品数量 int null,
商品单价 float null,
商品总价 float null
)
go
/*==============================================================*/
/* Table 4-4: 商品库信息 */
/*==============================================================*/
create table 商品库信息 (
商品编码 Char(10) not null,
商品名称 char(40) null,
商品单价 Float null,
商品数量 Int null,
数量单位 Char(4) null,
供货厂商 Char(20) null,
进货时间 char(10) null,
constraint PK_商品库信息 primary key (商品编码)
)
go
/*==============================================================*/
/* Table 4-5: 工资表单 */
/*==============================================================*/
create table 工资表单 (
姓名 Char(10) null,
编号 Bigint null,
工资数额 Bigint null,
日期 Datetime null
)
go
/*==============================================================*/
/* Table 4-6: 当日商品信息记录 */
/*==============================================================*/
create table 当日商品信息记录 (
商品库_商品编码 Char(10) null,
商品编码 bigint not null,
商品名称 varchar(50) null,
商品数量 char(10) null,
商品单价 int null,
constraint PK_当日商品信息记录 primary key (商品编码)
)
go
/*==============================================================*/
/* Table 4-7: 提货信息记录 */
/*==============================================================*/
create table 提货信息记录 (
商品编码 Char(10) null,
提货人 char(10) null,
提货时间 char(10) null,
商品数量 int null,
序号 float not null,
constraint PK_提货信息记录 primary key (序号)
)
go
/*==============================================================*/
/* Table 4-8: 每日销售记录 */
/*==============================================================*/
create table 每日销售记录 (
商品编码 Char(10) null,
商品名称 Char(40) null,
商品数量 Int null,
商品单价 Float null,
销售年月日 Char(10) null,
商品总价 Float null
)
go
商场管理系统——数据库设计与人事管理模块(二)相关范文