作业帮 > 综合 > 作业

数据库考试试题,求大神逐一帮忙解答,谢谢啊~急~

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/06 18:42:48
数据库考试试题,求大神逐一帮忙解答,谢谢啊~急~
1、设有Course(课程)、Teacher(教师)、Student(研究生),其中:
Course有属性cno(课程号)、cname(课程名)和mark(学分); Teacher有属性tno(教师编号)、tname(教师姓名)和major(专业属性); Student有属性sno(学号)、sname(学生姓名)、age(年龄)、 bno(班级号)、score(总成绩)属性。 
Teacher与Student之间有指导论文的联系,用Supervise表示,每位教师可指导多名研究生,每名研究生有且只能有一位指导教师;Teacher与Course之间有讲授的联系,用Teach表示,每位教师可以教授多门课程,每门课程可同时由多位教师开设。
(1)试画出E-R图。
(2)试根据你所画的E-R图,设计出关系数据库,并指出每个关系中的主键和外键。 (1分)
(3)试用关系代数表达:
①检索编号为‘t01‘的老师的姓名。(2分)
②检索班级号为‘b01‘或者年龄大于21岁所有学生的姓名。(2分)
(4)使用SQL表达:
①建立表结构Course(课程)、Teacher(教师)、Student(研究生) (其中要求age大于零;定义必要的主键和外键)。(2分)
②将学号为a01,姓名为zhang,年龄为22的学生信息加入到Student表中 。(2分)
③检索专业为‘计算机‘的老师的姓名和编号, 并按编号由大到小排列 。(2分)
④将学号以‘a01‘开头的学生信息删除。(2分)
⑤检索比‘b01‘班所有学生的总成绩都高的学生的姓名,去掉重复的姓名。(3分)
⑥检索张山老师所教的学生的平均总成绩(假设不存在教师重名现象)。 (3分)
创建数据库
选择开始菜单中→程序→【Management SQL Server 2008】→【SQL Server Management Studio】命令,打开【SQL Server Management Studio】窗口,并使用Windows或 SQL Server身份验证建立连接。
在【对象资源管理器】窗口中展开服务器,然后选择【数据库】节点
右键单击【数据库】节点,从弹出来的快捷菜单中选择【新建数据库】命令。
执行上述操作后,会弹出【新建数据库】对话框。在对话框、左侧有3个选项,分别是【常规】、【选项】和【文件组】。完成这三个选项中的设置会后,就完成了数据库的创建工作,
在【数据库名称】文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。
在【所有者】文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用【使用全文索引】复选框。
在【数据库文件】列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的【添加】、【删除】按钮添加或删除数据库文件。
切换到【选项页】、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。
切换到【文件组】页,在这里可以添加或删除文件组。
完成以上操作后,单击【确定】按钮关闭【新建数据库】对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再【对象资源管理器】窗口看到。