资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
1、常用的数据模型有哪几种?概念数据模型、逻辑数据模型、物理数据模型 2、简述数据库系统的组成数据库系统包括数据库、DBMS、应用系统、数据库管理员 3、解释什么是模式(Conceptual Level)、外模式(External Level)、内模式(Internal Level) 模式(概念模式或全局模式):数据库中全体数据的逻辑结构和特征的描述,通常使 用概念或逻辑数据模型描述。外模式(子模式或用户模式):数据库用户能够看见和使用的局部数据的逻辑结构和 特征的描述,通常与概念模式相同的数据模型描述。内模式(存储模式):数据物理结构和存储方式的描述,是数据在数据库内部的表示 方式,通常使用物理数据模型描述。 4、数据独立性有哪两种?分别是什么含义?物理独立性:内模式与概念模式之间的映射提供了数据的物理独立性。当数据的物 理结构发生变化时,不影响数据的逻辑结构,只需要修改内模式与概念模式之间的 映射。逻辑独立性:概念模式与外模式之间的映射提供了数据的逻辑独立性。当数据的整 体逻辑结构发生变化时,可以通过修改各个外模式与概念模式之间的映射,从而使 外模式和依据外模式编写的应用程序不受影响。 5、详细阐述关系数据模型的各个组成要素 数据结构:对系统静态特征的描述 数据操作:对系统动态特征的描述检索(查询)更新(插入、删除、修改:增删改) 数据的约束条件:完整性约束规则 6、什么是视图,它与表的区别是什么?视图是虚拟的表(a virtual table),保存在视图中的数据并不是物理存储的数据,而是 由基本表或其他视图派生的。视图表可以有数据冗余。视图提供了一定程度的逻辑独立性视图为用户集中数据,保证数据安全性视图可以简化数据库的查询对视图进行UPDATE,INSERT和DELETE操作时要保证更新、插入或删除的行满足视图 定义中的谓词条件(即子查询中的条件表达式) 7、关系代数的基本运算有哪些?如何用这些基本运算来表示其他运算? 基本运算:u、一、X、o、n (并、差、笛卡尔积、选择、投影) c、:、8(交、除、连接)可以用五种基本运算表示RnS=R-(R-S)或=S-(S-R) R:S= R8S 二 8、试述等值连接和自然连接的区别和联系自然连接一定是等值连接,但等值连接不一定是自然连接。等值连接不把重复的属 性除去;而自然连接要把重复的属性除去。等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是 公共属性。等值连接不把重复的属性除去;而自然连接要把重复的属性除去。9、简要描述关系模型的五种完整性约束条件域约束、键约束、非空约束、实体完整性、参照完整性及用户定义的完整性Review Questions6.16 Specify the following queries on the database schema shown in Figure 5.5, using the relational operators discussed in this chapter.a. Retrieve the names of all employees in department 5 who work more than 10 hours per week on the ProductX project.EMP-WORK-PROJECT : = (EMPLOYEE JOINssn=essn WORKS-ON) JOIN PNO=PNUMBER PROJECTRESULT : =(EMP-WORK-PROJECT WHERE( DNO=5 AND HOURS10 AND PNAME= ProductX)FNAME,LNAMEb. List the names of all employees who have a dependent with the same first name as themselves.EMP-DMP : = EMPLOYEE JOIN ssN=essN DEPENDENT(EMP-DMP WHERE EMPLOYEE.FNAME = DEPENDENT.DNAME)FNAMEc. Find the names of all employees who are directly supervised by Franklin Wong.E1 : = EMPLOYEERESULT1 : = EMPLOYEE JOINEMPLOYEE.SSN=E1.SSNE1(RESULT1 WHEREE1.FNAME=FranklinAND E1.LNAME=Wong)EMPLOYEE.FNAME,EMPLOYEE.LNAMEf. Retrieve the names of all employees who do not work on any project.EMP1-SSN : = EMPLOYEESSNEMP2-SSN : = WORKS_ONESSNRESULT1 : = EMP1-SSN - EMP2-SSN(RESULT1 X EMPLOYEE) FANME,LNAME以下查询均使用COMPANY数据库。Q1.使用查询分析器从Employee表中检索出员工的FNAME、LNAME、SSN、BDATE、SALARY 等字段,并分别加上“名”、“姓”、“社会保险号”、“生日”、“工资”的标题。员工 的排序规则为:首先按工资的降序排列,然后按FNAME的字母升序排列。SELECT FNAME,LNAME,SSN,BDATE,SALARY AS 名,姓,社会保险号,生日,工资 FROMEMPLOYEE ORDER BY SALARY DESC,FNAME ASCQ2.查询不重复的员工工资值。SELECT DISTINCT SALARY FROM EMPLOYEEQ4.从Employee表中查询出工资大于等于40000的员工资料。SELECT * FROM EMPLOYEE WHERE SALARY=40000Q5.从Employee表中查询出1960年1970年之间出生的员工资料。SELECT * FROM EMPLOYEE WHERE BDA BETWEEN 1960-01-01 AND1969-12-31 (BDA= 1960-01-01 AND BDA=2)2、SELECT FNAME,LNAME FROM EMPLOYEE E JOIN(SELECT ESSN FROM DEPARTMENTGROUP BY ESSN HAVING COUNT(*)=2) AS TABLE_SSN ON E.SSN=TABLE_SSN.ESSN3、SELECT FNAME ,LNAME FROM EMPLOYEE E JOIN DEPARTMENT D ON E.SSN=D.ESSN GROUP BY FNAME,LNAME,ESSN HAVING COUNT(*)=2Q12.查询在ProductX项目上每周工作时间超过10小时的部门5的员工姓名。SELECT E.FNAME, E.LNAME FROM WORKS_ON W JOIN PROJECT P WHERE P.PNAME= ProductX AND W.HOURS10Q13.对于每个项目,列出项目名称以及所有员工在此项目上工作的总时间。SELECT PNAME,SUM(HOURS) FROM WORKS_ON W JOIN PROJECT P ON W.PNO=P.PNUMQ16.查询Company数据库中所有员工SSN与DNAME(部门名称)的组合。SELECT E.SSN, D.DNAME FROM EMPLOYEE E INNER JOIN DEPARTMENT D ON E.DNO=D.NUMBER
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号