题目
第1题
对于学生选课关系,其关系模式如下:
职工(职工号,姓名,年龄,性别)
社会团体(编号,名称,负责人,活动地点)
参加(职工号, 编号,参加日期)
其中职工表的主码是职工号;社会团体表的主码是编号,外码是负责人;参加表的主码是职工号和编号的属性组,外码是职工号、编号;
试用SQL语句定义职工表、社会团体表和参加表,并说明其主码和参照关系。
第2题
设职工一社团数据库有三个基本表:
职工(职工号,姓名,年龄,性别);
社会团体(编号,名称,负责人,活动地点);
参加(职工号,编号,参加日期)。
其中:
1)职工表的主码为职工号。
2)社会团体表的主码为编号,外码为负责人,被参照表为职工表,对应属性为职工号。
3)参加表的职工号和编号为主码;职工号为外码,其被参照表为职工表,对应属性为职工号;编号为外码,其被参照表为社会团体表,对应属性为编号。
试用SQL语句表达下列操作:
1)定义职工表、社会团体表和参加表,并说明其主码和参照关系。
2)建立下列两个视图。
社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别);
参加人情况(职工号,姓名,社团编号,社团名称,参加日期)
3)查找没有参加任何团体的职工情况。
4)查找参加了职工号为“1001”的职工所参加的全部社会团体的职工号。
5)把对社会团体和参加两个表的数据查看、插人和删除数据的权力赋给用户张三,并允许他将此权力授予其他用户。
第3题
设学生---社团数据库有三个基本表:
学生(学号,姓名,年龄,性别);
社团(编号,名称,负责人,办公地点);
参加(学号,编号,参加日期);
其中:
学生表的主码为学号;社团表的主码为编号;外码为负责人,被参照表为学生表,对应属性为学号;参加表的学号和编号为主码;学号为外码,其被参照表为职工表,对应属性为学号;编号为外码,其被参照表为社团表,对应属性为编号。
试用SQL语句表达下列操作。
(1)定义社团表,说明其主码和参照关系
(2)建立视图:社团负责人(社团编号,名称,负责人学号,负责人姓名,负责人性别);
(3)查询参加科协的学生学号、姓名和性别。
第5题
阅读以下函数说明和C代码,将C程序中(1)~(5)空缺处的语句填写完整。
[说明]
函数int Toplogical(LinkedWDigraphG)的功能是对图G中的顶点进行拓扑排序,并返回关键路径的长度。其中,图G表示一个具有n个顶点的AOE-网,图中顶点从1~n依次编号,图G的存储结构采用邻接表表示,其数据类型定义如下。
例如,某AOE-网如图6-22所示,其邻接表存储结构如图6-23所示。
[函数]
第6题
在考生文件夹下,“sampl.mdb”数据库文件中已建立两个表对象(名为“员工表”和“部门表”)和一个窗体对象(名为“fEmp”)。试按以下要求顺序,完成表及窗体的各种操作:
(1)设置“员工表”职务字段值的输入方式为从下拉列表中选择“经理”、“主管”或“职员”选项值。
(2)分析员工的聘用时间,将截止到2008年聘用期在1年(含1年)以内的员工其“说明”字段的值设置为“新职工”。
要求:以2008年为截止期判断员工的聘用期,不考虑月日因素。比如,聘用时间在2007年的员工,其聘用期为1年。
(3)将“员工表”姓名字段中的所有“小”字改为“晓”。
(4)将“员工表”中男职工的前四列信息(编号,姓名,性别,年龄)导出到考生文件夹下,以文本文件形式保存,命名为Test.txt。要求各数据项间以逗号分隔。
(5)建立“员工表”和“部门表”的表间关系,并实施参照完整。
(6)将窗体对象“fEmp”的记录源设置为表对象“员工表”。
第9题
设数据库中有两个基本表:
·职工表EMP(E,ENAME,AGE,SALARY,D),其属性分别表示职工工号,姓名,年龄,工资,工作部门的编号。
·部门表DEPA(Dgt,DNAME,MGR),其属性分别表示部门编号,部门名称,部门经理的工号。此处经理的工号,就是他自己的职工工号。
(1)在数据库中要求每个经理的工资大于2000元。试在定义DEPA表时,添加一个CHECK子句,以满足上述要求(只需写出CHECK子句,不必写出其他语句)。
(2)把年龄在50岁以上的经理全部免职(即把这些部门的MGR值置为空值)。
(3)创建一个年龄在50岁以上的职工视图,属性为(D,DNAME,E,ENAME,AGE,SALARY)。
第10题
在考生文件夹下,“sampl.mdb”数据库文件中已建立两个表对象(名为“员工表”和“部门表”)和一个报表对象(名为“rEmp”)。试按以下要求顺序,完成表及报表的各种操作:
(1)设置“员工表”的职务字段有效性规则为只能输入“经理”、“主管”和“职员”三者之一;同时设置相应有效性文本为“请输入有效职务”。
(2)分析员工的聘用时间,将截止到2008年聘用期在10年(含10年)以上的员工其“说明”字段的值设置为“老职工”。
要求:以2008年为截止期判断员工的聘用期。不考虑月日因素。比如,聘用时间在2000年的员工,其聘用期为8年。
(3)删除员工表中姓名含“钢”字的员工记录。
(4)将“员工表”中女职工的前四列信息(编号,姓名,性别,年龄)导出到考生文件夹下,以文本文件形式保存,命名为Test.txt。要求各数据项间以逗号分隔。
(5)建立表对象“员工表”和“部门表”的表间关系,并实施参照完整。
(6)将报表对象“rEmp”的记录源设置为表对象“员工表”。
为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!