任务2.5 系统数据库设计
什么是数据库设计
数据库设计,是指根据用户需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。
数据库设计的步骤
数据库设计第一步:标识实体
标识实体的属性
收银员信息
收银员信息表包括姓名、登录密码、联系方式、性别、ID号、通讯地址、身份证号、学历,如图一。
库管员信息
库管员信息表包括姓名、登录密码、联系方式、性别、ID号、通讯地址、身份证号、学历、所在职位等级,如图二。
数据库设计第二步:绘制E-R图
该系统共有两种类别用户,包括收银员和库管员。
1) 图一收银员信息实体图
2) 图二库管员信息实体图
数据库设计第三步:E-R模型转换为数据表
1.用户类别表(Type)
字段名称 | 数据类型 | 字段说明 | 键引用 | 备注 |
---|---|---|---|---|
UserType | nvarchar(50) | 类别代码 | 主键 | 不允许为空 |
UserTypeName | nvarchar(50) | 类别代码 | 不允许为空 |
1.收银员数据表(Cashier)
字段名称 | 数据类型 | 字段说明 | 键引用 | 备注 |
---|---|---|---|---|
ID号 | nvarchar(50) | 职位工号 | 主键 | 不允许为空 |
CashierName | nvarchar(50) | 收银员姓名 | ||
Password | nvarchar(50) | 登录密码 | ||
IdentityID | nvarchar(50) | 身份证号 | ||
Sex | nvarchar(50) | 性别 | ||
Phone | nvarchar(50) | 联系方式 | ||
Address | nvarchar(50) | 通讯地址 | ||
Education | nvarchar(50) | 学历 |
2.库管员数据表(Storekeerper)
字段名称 | 数据类型 | 字段说明 | 键引用 | 备注 |
---|---|---|---|---|
ID号 | nvarchar(50) | 职位工号 | 主键 | 不允许为空 |
CashierName | nvarchar(50) | 收银员姓名 | ||
Password | nvarchar(50) | 登录密码 | ||
Position | nvarchar(50) | 职位等级 | ||
IdentityID | nvarchar(50) | 身份证号 | ||
Sex | nvarchar(50) | 性别 | ||
Phone | nvarchar(50) | 联系方式 | ||
Address | nvarchar(50) | 通讯地址 | ||
Education | nvarchar(50) | 学历 |
3.区域信息表
字段名称 | 数据类型 | 字段说明 | 键引用 | 备注 |
---|---|---|---|---|
AreaID | int | 区域编号 | 主键 | 不允许为空 |
AreaName | nvarchar(50) | 区域名称 |