1、数据库课后答案第一章 数据库系统概述基本概念:1.数据模型:数据结构、数据操作、完整性约束2.完整性约束:实体、参照、用户定义3.实体、属性、码4.三级模式结构:外模式、模式、内模式第一章 数据库系统概述4 使用数据库系统有什么有点?P4数据结构化数据的共享性高、冗余度低、易扩充数据独立性高DBMS对数据进行统一的管理和控制6 数据库管理系统的主要功能有哪些?P6数据定义功能数据操纵功能数据库的事务管理和运行管理数据库的建立和维护功能其他功能9 简述数据库系统的三级模式结构,这种结构的优点是什么?P7-9模式(逻辑模式):模式结构的中间层,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的
2、公共数据视图。外模式(用户模式):是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。内模式(存储模式):是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。优点:三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑地、抽象地处理数据,而不必关心数据在计算机中的具体表示方式与存储方式。第一章 数据库系统概述10 什么是数据库的逻辑独立性、物理独立性?为什么数据库系统具有数据与程序的独立性?P9逻辑独立性:当模式改变时,由DBA对各个外模式/模式作相应改变,从而保持外模式不变。因此依据外模式所
3、编写的应用程序也可以不必改变。物理独立性:当数据库的存储结构改变时,由数据库管理员对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性。数据库之所以能够具有数据与程序的独立性,是由两级映射所提供的逻辑独立性和物理独立性所保证的。11 什么是数据模型?其作用和三要素是什么?P11-12数据模型是对现实世界数据特征的抽象。用来描述数据、组织数据和对数据进行操作的。三要素:数据结构、数据操作、数据的完整性约束条件151617第二章 关系数据库2 解释概念关系:P25定义2.2关系模式:P27关系数据库:P27主键:候选键:外键: P25主属性:3 关
4、系的性质 P26任意两个元组不能完全相同关系中元组的次序是不重要的,次序可以任意交换关系种属性的次序是不重要的,次序可以任意交换同一列中的分量必须来自同一个域,是同一类型的数据属性必须有不同的名称,不同的属性可以出自相同的域每一分量必须取原子量6 关系数据语言的特点和分类 P28特点:具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。分类:关系代数语言、关系演算语言(元组关系演算语言、域关系演算语言)、具有关系代数和关系演算双重特点的语言7 关系模型的完整性规则?在参照完整性中,为什么外键属性的值也可以为空,什么情况下才可以为空?P29实体完整性规则:关系中的元组在
5、主属性上不能有空值;参照完整性规则:外键得知不允许参照不存在的相应表的主键的值;用户定义的完整性规则:用户根据具体应用的语义定义的完整性规则。当外键非本表的主属性时可以取空值。11在下列表中完成相应的操作S (s#,sname,sex,age)C (c#,cname,teacher)SC (s#,c#,grade)(1) 检索LIU老师所授课程的课程号和课程名: c#,cname(teacher=LIU(C)(2) 检索年龄大于22岁的男同学的学号和姓名: s#,sname(sex=男 age22(S)(3) 检索学号为S3的学生所学课程的课程号与任课老师姓名: c#,teacher(s#=S
6、3 (SC) C)(4) 检索WANG同学不学的课程的课程号: c#(C)-c#(sname=WANG(SCS)(5) 检索至少选修LIU老师所授课程中一门课程的女学生的姓名:sname (teacher=LIU(C) SC s#,sname(sex=女( S)(6) 检索全部学生都选修的课程的课程号与课程名: c#, cname,s#(SC C) s#(S)(7) 检索选修课程包含LIU老师所授全部课程的学生的学号: s#, c#(SC) c#(teacher=LIU(C)第三章 关系数据库标准语言SQL1 SQL具有哪些特点?P50综合统一高度非过程化面向集合的操作方式以同一种语法结构提供
7、多种使用方式语言简洁,易学易用8 什么是基本表、视图,两者有什么区别?基本表:本身独立存在的表,一个关系对应一个基本表;视图:从一个或多个基本表或视图导出的表,是关系数据库系统为用户提供从不同角度观察和使用数据库中数据的一种机制。视图是虚表,在数据库中只存放视图的定义,而不存放视图所对应的数据,这些数据仍存放在原来的基本表中。10 是否所有视图都可以更新?为什么?并不是所有视图都可以更新,因为有些视图的更新操作不能唯一地、有意义地转换为对相应基本表的更新。第三章 关系数据库标准语言SQL3建立chap2习题10的各表,包括主键和外键CREATE TABLE S(sno char(6) prim
8、ary key,sname char(20),status int,city char(20);CREATE TABLE P( pno char(6) primary key, pname char(20), color char(10), weight real);CREATE TABLE J( jno char(6) primary key, jname char(40), city char(20);CREATE TABLE SPJ(sno char(6) foreign key references S(sno),pno char(6) foreign key references P
9、(pno),jno char(6) foreign key references J(jno),qty int,primary key (sno, pno,jno);4 在第3题所建的表中完成下列操作(1)求供应工程J1零件的供应商号码SNO: select distinct sno from SPJ where jno=J1;(2)求供应工程J1零件P1的供应商号码SNO: select sno from SPJ where jno=J1 and pno=P1;(3)求供应工程J1零件为红色的供应商号码SNO: select sno from SPJ where jno=J1 and pno
10、 in (select pno from P where color=红);或: select sno from SPJ,P where SPJ.pno=P.pno and SPJ.jno=J1 and P.color=红;(4)求没有使用天津供应商生产的红色零件的工程号JNO:方法一(不相关子查询): select jno from J where jno not in (select jno from SPJ,S,P where SPJ.sno=S.sno and SPJ.pno=P.pno and city=天津 and color=红);(5)求至少使用了供应商S1所供应的全部零件的工
11、程号JNO:P67例3.46select distinct jno from SPJ A wherenot exists (select * from SPJ B where sno=S1 and not exists (select * from SPJ C where C.pno=B.pno and C.jno=A.jno);5建立market 库中的3个表CREATE TABLE customers(customerid char(6) primary key,cname char(20),city char(10);CREATE TABLE goods(goodid char(6) p
12、rimary key,gname char(20),price real,provider char(20),stocks int,status int);CREATE TABLE orders(orderid char(6) primary key,goodid char(6) foreign key references goods(goodid),customerid char(6) foreign key references customers(customerid),quantity int,ordersum real,date datetime);6针对market数据库完成下列
13、操作(1) 查找所有上海客户的信息 Select * from customers where city=上海;(2) 查找所有商品的名称、库存量、价格及折价25%后的价格,并使用别名discount标识折扣价。结果按价格由低到高排序 Select gname,stocks,price,price*0.75 Discount from goods order by price(3) 查找商品名中包含computer的商品编号、名称及价格 Select goodid,gname,price from goods where gname like %computer%(4) 查找库存量大于100小于500的商品名称、库存量和单价 Select stocks,gname,price from goods where stocks between 100 and 500(5) 查找2007.7.1至2007.12.31期间,订货金额大
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1