软件工程—数据库知识实践
- 构造关系模式
 
培训人员(工号,姓名,工资)
学生(学号,姓名)
培训(课程号,学号,工号,时间,名称,费用)
机构(管理员号,机构收入)
- 模式分解
 
培训人员(工号,姓名,工资)
学生(学号,姓名)
机构(管理员号,机构收入)
课程(课程号,工号,时间,名称,费用)
培训(课程号,学号,工号)
培训人员表
| 
 属性名  | 
 属性含义  | 
 数值类型  | 
 是否可为空  | 
 是否为主码  | 
 是否引用外码  | 
| 
 工号  | 
 工号  | 
 varchar(50)  | 
 否  | 
 是  | 
 否  | 
| 
 姓名  | 
 姓名  | 
 varchar(50)  | 
 否  | 
 否  | 
 否  | 
| 
 工资  | 
 工资  | 
 int  | 
 否  | 
 否  | 
 否  | 
| 
 密码  | 
 密码  | 
 varchar(50)  | 
 否  | 
 否  | 
 否  | 
学生表
| 
 属性名  | 
 属性含义  | 
 数值类型  | 
 是否可为空  | 
 是否为主码  | 
 是否引用外码  | 
| 
 学号  | 
 学号  | 
 varchar(50)  | 
 否  | 
 是  | 
 否  | 
| 
 姓名  | 
 姓名  | 
 varchar(50)  | 
 否  | 
 否  | 
 否  | 
| 
 密码  | 
 
  | 
 varchar(50)  | 
 否  | 
 否  | 
 否  | 
机构表
| 
 属性名  | 
 属性含义  | 
 数值类型  | 
 是否可为空  | 
 是否为主码  | 
 是否引用外码  | 
| 
 管理员号  | 
 管理员号  | 
 varchar(50)  | 
 是  | 
 否  | 
 否  | 
| 
 机构收入  | 
 机构收入  | 
 int  | 
 是  | 
 否  | 
 否  | 
| 
 密码  | 
 密码  | 
 varchar(50)  | 
 否  | 
 否  | 
 否  | 
培训表
| 
 属性名  | 
 属性含义  | 
 数值类型  | 
 是否可为空  | 
 是否为主码  | 
 是否引用外码  | 
| 
 课程号  | 
 课程名  | 
 varchar(50)  | 
 否  | 
 是  | 
 否  | 
| 
 学号  | 
 学号  | 
 varchar(50)  | 
 否  | 
 是  | 
 是  | 
| 
 工号  | 
 工号  | 
 varchar(50)  | 
 否  | 
 是  | 
 是  | 
课程表
| 
 属性名  | 
 属性含义  | 
 数值类型  | 
 是否可为空  | 
 是否为主码  | 
 是否引用外码  | 
| 
 工号  | 
 工号  | 
 varchar(50)  | 
 否  | 
 是  | 
 是  | 
| 
 课程号  | 
 课程号  | 
 varchar(50)  | 
 否  | 
 是  | 
 是  | 
| 
 时间  | 
 时间  | 
 varchar(50)  | 
 是  | 
 否  | 
 否  | 
| 
 费用  | 
 费用  | 
 int  | 
 是  | 
 否  | 
 否  | 
| 
 名称  | 
 名称  | 
 varchar(50)  | 
 否  | 
 否  | 
 否  | 
                    
                
                
            
        
浙公网安备 33010602011771号