资源描述:
《数据库与安全教学课件模拟试题答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号、姓名、地址、性别、年龄、单位。对每本书存有:书号、书名、作者、出版社。对每本被借出的书需要记录借出日期和应还日期。要求给出E・R图,并加以必要的说employee(empl()yee-ficune,street,city)works(employee-name,company-name,salary)company(company-name,city)a.找出为FirstBankCorporation工作的所有员工的名字selectemployee-namefromwor
2、kswherecompany-name二,FirstBankCorporationb.修改数据库,使得Jones现在居住在Newtown市updateemployeesetcityiNewtown^whereemployee-name=?Jones'c.找出所有员工的平均工资。Selectavg(salary)Fromworksd.删除works关系中的所有元组。Deletefromworks关于关系模式R=(A,B,C,D,E)的函数依赖集F如下所示,给出R的任意一个候选码。A-BCCD-EB-*DE-ACD设有关系模式R=(A,B,C,D,
3、E),R上的函数依赖集F={A->BC,CD-E,B-D,EtA}。计算(AB)4*?(AB)+=ABCDE设有属于INF的关系模式R=(A,B,C,D,E),R上的函数依赖集F={A^BC,C->D,A-*D}O求F的一个CanonicalCoveroA-*BC,C-*D—、设有Course(课程)、Teacher(教师)、Student(研究生),其中:•Course有属性eno(课程号)、cname(课程名)和mark(学分);•Teacher有展性tno(教师编号)>tname(教师姓名)和major(专业屈性);•Student有属性
4、sno(学号)、sname(学生姓名)^age(年龄)、bno(班级号)、score(总成绩)属鼠•Teacher与Student之间有指导论文的联系,用Supervise表示,每位教师可指导多名研究生,每名研究生有且只能有一位指导教师;•Teacher与Course之间有讲授的联系,用Teach表示,每位教师可以教授多门课程,每门课程可同时由多位教师开设。试画出E-R图设计出关系数据库,并指出每个关系中的主键和外键。。StudentCourse(cno,cname,mark)主键:{eno}Teacher(tno,tname,major)主键
5、:{tno}Student(sno,sname,age,bno,tno,score)主键:sno夕卜键:tnoTeach(tno,eno)主键:{tno,eno}夕卜键:tno和eno用关系代数表达:1.检索编号为't01'的老师的姓名2.检索班级号为匕01'或者年龄大于21岁所有学生的姓名□iname(Omo=‘ioi‘(Teacher))nsname(^age>21orbno='b01'(Student))使用SQL表达:1.建立表结构Course(课程)、Teacher(教师)、Student(研究生)(其中要求age大于零;定义必要的主
6、键和外键)。1•createtableCourse(enochar(4)?cnamechar(10)5markinteger,primarykey(cno))createtableTeacher(tnochar(10),tnamechar(4),majorchar(8)primarykey(tno))createtableStudent(snochar(10),snamechar(lO),ageinteger,tnochar(10),bnochar(lO),scoreinteger,primarykey(sno),foreignkey(tno)
7、referencesTeacher(tno),check(age>0))createtableTeach(tnochar(10),enochar(4),primarykey(tno,cno),foreignkey(tno)referencesTeacher(tno),foreignkey(cno)referencesCourse(eno))2・将学号为”aOT,姓名为”zhang:年龄为”2/的学生信息加入到Student表中insertintoStudent(sno9sname,age)values('aOl;"zhang',22)2.检索专
8、业为'计算机'的老师的姓名和编号,并按编号由大到小排列。Selecttname,tnofromTeacherwheremajor=5计算机,order