数据库原理课程设计-薪资管理系统内容摘要:

: 取值含义:顺序的标识每一个员工的住房工积金 数据项:应得工资 含义说明:标识每一个员工的应得工资 类型:浮点型 长度: 7 取值范围: 取值含义:顺序的标识每一个员工的应得工资 数据项:实得工资 含义说明:标 识每一个员工的实得工资 类型:浮点型 长度: 7 取值范围: 取值含义:顺序的标识每一个员工的实得工资 “工资”是该统中的一个核心数据结构,它可以描述如下: 数据结构:工资 含义说明:是员工薪资管理系统中的核心数据结构,定义了一个员工的有关工资 组成:基本工资、福利补贴、奖励工资、失业保险、住房工积金 数据项:职业号 含义说明:唯一的每一个员工的职业号 类型:字符型 长度: 3 取值范围: 000999 取值含义:顺序的唯一标识每一个员工的职业号 数据项:职业名 含义说明: 唯一的每一个员工的职业名 类型:字符型 长度: 12 取值范围: 000999 取值含义:顺序的唯一标识每一个员工的职业名 数据结构:职业 含义说明:定义了一个员工的职业 组成:职业号、职业名 数据项:部门号 含义说明:唯一的每一个员工的部门号 类型:字符型 长度: 2 取值范围: 0011 取值含义:顺序的唯一标识每一个员工的部门 数据项:部门名 含义说明:唯一的每一个员工的部门名 类型:字符型 长度: 10 取值范围: 0000000000 1111111111 取值含义:顺序的唯一标识每一个员工的部 门名 数据结构:部门 含义说明:定义了一个员工的所属部门 组成:部门号、部门名 三、 概念结构设计 ER 图设计 员工实体 ER 图 : 员 工员 工 号 姓 名性 别 年 龄 工资实体 ER 图: 工 资基 本 工 资福 利 补 贴 奖 励 工 资 失 业 保 险 住 房 工 积 金 部门实体 ER 图: 部 门部 门 号 部 门 名 职业实体 ER 图: 职 业职 业 号 职 业 名 总的 ER 图: 员 工 属 于 1 部 门 拥 有 1 职 业属 于 2拥 有 2职 业工 资基 本 工 资福 利 补 贴 奖 励 工 资 失 业 保 险 住 房 工 积 金员 工 号姓 名性 别年 龄职 工 号职 工 名职 工 号职 工 名1 n n 1n111应 得 工 资实 发 工 资 四、逻辑结构设计 ER 图转关系模型 : 员工 (员工号、部门号、职业号、姓名、姓别、年龄 ) 工资 (员工号、基本工资、福利补贴、奖励工资、失业保险、住房工积金、应得工资、实发工资 ) 职业 (职业号、职业名 ) 部门 (部门号、部门名 ) 基本表的实现: 员工表 (staff): 属性名 数据类型 字段长度 是否为空 是否为主 /外键 员工号 (Snum) char 11 NOT NULL 主键 部门号 (Dnum) Char 2 NULL 外键 职业号 (Pnum) Char 7 NULL 外键 姓名 (Sname) Char 8 NULL 性别 (Ssex) Char 2 NULL 年龄 (Sage) Char 2 NULL 工资表 (salary): 属性名 类型 长度 是否允许为空 是否为主 /外键 员工号 (Snum) char 11 NOT NULL 外键 基本工资 (Bsalary) float 7 NULL 福利补贴 (Wsubsidy) float 7 NULL 奖励工资 (Asalary) float 7 NULL 失业保险 (Lsafe) float 7 NULL 住房工积金 (Hsalary) float 7 NULL 应得工资 (Dsalary) float 7 NULL 实发工资 (Ssalary) float 7 NULL 职业表 (profession): 属性名 数据类型 长度 是否为空 是否为主 /外键 职业号 (Pnum) Char 7 NULL 主键 职业名 (Pname) Char 2 NULL 部门表 (department): 属性名 数据类型 长度 是否为空 是否为主 /外键 部门号 (Dnum) Char 2 NULL 主 键 部门名 (Dname) Char 10 NULL 五、 物理结构设计 六、数据库实施 建表: 表 create table staff(Snum char(11) unique not null, Dnumchar(2), Pnum char(7), Sname char(8) , Ssex char(2), Sage char(2))。 表 create table salary(Snum char(11) unique not null, Bsalary float(7), Wsubsidy float(7), Asalary float(7), Lsafe float(7), Hsalary float(7), Dsalary float(7), Ssalary float(7))。 表 create table profession(Pnum char(7) unique。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。