计算机数据库工程师-121
Student表结构 | |||
列名 | 含义 | 数据类型 | 约束 |
Sno | 学号 | 普通编码定长字符串,长度为7 | 主码 |
Shame | 姓名 | 普通编码定长字符串,长度为10 | 非空 |
Ssex | 性别 | 普通编码定长字符串,长度为2 | 取值范围为:{男,女} |
Sage | 年龄 | 微整型 | 大于等于14 |
Sdept | 所在系 | 普通编码不定长字符串,长度为20 |
Course表结构 | |||
列名 | 含义 | 数据类型 | 约束 |
Cno | 课程号 | 普通编码定长字符串,长度为10 | 主码 |
Cname | 课程名 | 普通编码不定长字符串,长度为20 | 非空 |
Periods | 学时数 | 小整型 | 大于0 |
Porperty | 课程性质 | 普通编码定长字符串,长度为4 | 取值范围为:{必修,选修} |
SC表结构 | |||
列名 | 含义 | 数据类型 | 约束 |
Sno | 学号 | 普通编码定长字符串,长度为7 | 主码,引用Student的外码 |
Cno | 课程号 | 普通编码定长字符串,长度为10 | 主码,引用Course的外码 |
Grade | 成绩 | 小整型 | 取值范围:0~100 |
1.删除SC表的Grade列。
2.在SC表中添加一个新的修课类别列,列名为XKLB,类型为char(4)。
3.创建查询每个学生的平均成绩的视图,要求列出学生学号及平均成绩。
1.找出关系模式R的候选码,关系模式R最高已达到第几范式?
2.如果R不是3NF,请将R分解成3NF模式集。
3.定义职工表、社会团体表和参加表,并说明其主码和参照关系。
4.建立下列两个视图。 社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别) 参加人情况(职工号,姓名,社团编号,社团名称,参加日期)
5.查找没有参加任何团体的职工情况。
6.查找参加了职工号为“1001”的职工所参加的全部社会团体的职工号。
7.把对社会团体和参加两个表的数据查看、插入和删除数据的权力赋给用户张三,并允许他将此权力授予其他用户。