实体与实体之间的关系:
部门 管理 员工 入库 属于 消费者 购买 商品
会员
销售出货单注信息 包含 销售出货单子信息 图9 实体与实体之间的关系E-R图 5
提供 供应商
三、数据库逻辑结构设计
3.1 数据库逻辑结构设计
数据库的逻辑结构设计的主要任务是把概念层数据模型转换为组织层数据模
型,即根据数据库的概念结构导出特定的数据库管理系统可以处理的数据库的逻辑结构。
3.2 POS管理系统逻辑结构设计
员工信息表 字段名 数据类型 长度 说明 Ygbh Char 8 不空,主键 Name Char 8 不空 Sex Char 2 不空 ‘男’,‘女’ Zw Char 10 不空 Kl varChar 20 不空 Qxjb Char 1 不空 Sfzh Char 18 不空,唯一约束 ssbmbh Char 4 不空,外键
商品信息 字段名 数据类长度 说明 型 Spbh Char 8 不空,主键 Spmc varChar 20 不空 Sslb Char 8 不空 Jg money 8 不空 sl Int 4 不空 部门信息表 字段名 数据类型 长度 说明 bmbh Char 8 不空,主键 bmmc Char 4 不空 供应商信息表 字段名 数据类型 长度 说明 Gysbh Char 8 不空,主键 Gysmc Char 8 不空 6
描述 员工编号 姓名 性别 职务 口令 权限级别 身份证号 所属部门编号 描述 商品编号 商品名称 所属类别 价格 数量 描述 部门编号 部门名称 描述 供应商编号 供应商名称
Dz Yzbm Dhhm Sh Yhzh Khyh Lxr beizhu
varChar Char varChar varChar varChar Char Char text 20 6 15 3 20 8 8 16 不空 不空 不空 不空 不空 不空 不空 地址 邮政编码 电话号码 税号 银行账号 开户银行 联系人 备注 会员信息表 字段名 数据类型 长度 说明 Hybh Char 8 不空,主键 Name Char 6 不空 Sex Char 2 不空,‘男’,‘女’ Sfzh varChar 20 不空 Xfzje money 8 不空 jf int 4 不空
入库信息表 字段名 数据类型 长度 说明 Rkbh Char 8 不空,主键 Rkrq Datetime 8 不空 Spbh Char 8 不空,外键 Jldw Char 2 不空 Rkjg Money 8 不空 Xsjg Money 8 不空 Sl Int 4 不空 Zje Money 8 不空 Gysbh Char 8 不空,外键 ywybh Char 8 不空,外键 库存信息表 字段名 数据类型 长度 说明 Kcxxbh Char 8 不空,主键 Spbh Char 8 kcl int 4 不空
销售出货单主信息 7
描述 会员编号 姓名 性别 身份证号 消费总金额 积分 描述 入库编号 入库日期 商品编号 计量单位 入库价格 销售价格 数量 总金额 供应商编号 业务员编号 描述 库存信息编号 商品编号 库存量
字段名 Xsrq Zje Sfxj Sfhy Hybh Syybh
字段名 Spb Sl Dj Zkbl Je 数据类型 datetime Money Char Char Char Char 长度 8 8 2 2 8 8 说明 不空 不空 不空 可为空 不空,外键 不空,外键 描述 销售日期 总金额 是否现金 是否会员 会员编号 收银员编号 数据类型 Char Int Money Char money 销售出货单子信息 长度 说明 8 不空,外键 4 不空 8 不空 10 不空 8 不空 描述 商品编号 数量 单价 折扣比例 金额
8
四、数据库实现
根据以上的逻辑分析所得到表的关系,我们使用T-SQL语言设计得到数据库和数据表。
4.1 基本表的创建,建表语句
1.creat database glxt
on
(name=pos_dat,
filename=’D:\\pos_ dat.mdf”, size=5, maxsize=20, filegrowth=1) LOG on (name=pos_log,
filename=’D:\\pos_ log.mdf”, size=5, maxsize=20, filegrowth=1)
2.creaat table bm (bmbh char(8)not null constraint PK_bno primary key bmmc char(4) not null ) Go
3.creat table sp (spbh char(8) not null
constraint PK_cno primary key, spmc varchar(20) not null, sslb char(8) not null, sl int not null, jg money not null )
9