孟彩霞班数据库db习题答案1-6章讲解

上传人:我** 文档编号:117880084 上传时间:2019-12-11 格式:PPT 页数:73 大小:1.40MB
返回 下载 相关 举报
孟彩霞班数据库db习题答案1-6章讲解_第1页
第1页 / 共73页
孟彩霞班数据库db习题答案1-6章讲解_第2页
第2页 / 共73页
孟彩霞班数据库db习题答案1-6章讲解_第3页
第3页 / 共73页
孟彩霞班数据库db习题答案1-6章讲解_第4页
第4页 / 共73页
孟彩霞班数据库db习题答案1-6章讲解_第5页
第5页 / 共73页
点击查看更多>>
资源描述

《孟彩霞班数据库db习题答案1-6章讲解》由会员分享,可在线阅读,更多相关《孟彩霞班数据库db习题答案1-6章讲解(73页珍藏版)》请在金锄头文库上搜索。

1、数据库原理与应用 习题 第一章第六章 2 2 第一章 数据库系统概述 基本概念: 1.数据模型:数据结构、数据操作、完整性约束 2.完整性约束:实体、参照、用户定义 3.实体、属性、键 4.三级模式结构:外模式、模式、内模式 第一章 数据库系统概述 4 使用数据库系统有什么有点?P4 数据结构化 数据的共享性高、冗余度低、易扩充 数据独立性高 DBMS对数据进行统一的管理和控制 6 数据库管理系统的主要功能有哪些?P6 数据定义功能 数据操纵功能 数据库的事务管理和运行管理 数据库的建立和维护功能 其他功能 第一章 数据库系统概述 9 简述数据库系统的三级模式结构,这种结构的优点是 什么?P7

2、-9 模式(逻辑模式):模式结构的中间层,是数 据库中全体数据的逻辑结构和特征的描述,是所有用 户的公共数据视图。 外模式(用户模式):是数据库用户能够看见 和使用的局部数据的逻辑结构和特征的描述,是数据 库用户的数据视图,是与某一应用有关的数据的逻辑 表示。 内模式(存储模式):是数据物理结构和存储 方式的描述,是数据在数据库内部的表示方式。 优点:三级模式是对数据的三个抽象级别,它 把数据的具体组织留给DBMS管理,使用户能逻辑地 、抽象地处理数据,而不必关心数据在计算机中的具 体表示方式与存储方式。 第一章 数据库系统概述 10 什么是数据库的逻辑独立性、物理独立性? 为什么数据库系统具

3、有数据与程序的独立性 ?P9 逻辑独立性:当模式改变时,由DBA对各 个外模式/模式作相应改变,从而保持外模式不变 。因此依据外模式所编写的应用程序也可以不必 改变。 物理独立性:当数据库的存储结构改变时, 由数据库管理员对模式/内模式映像作相应改变, 可以使模式保持不变,从而应用程序也不必改变 ,保证了数据与程序的物理独立性。 数据库之所以能够具有数据与程序的独立性 ,是由两级映射所提供的逻辑独立性和物理独立 性所保证的。 第一章 数据库系统概述 11 什么是数据模型?其作用和三要素是什么 ?P11-12 数据模型是对现实世界数据特征的抽象。 用来描述数据、组织数据和对数据进行操 作的。 三

4、要素: 数据结构、数据操作、数据的完整性 约束条件 第一章 数据库系 统概述 15 第一章 数据库系统概述 16 第一章 数据库系统概述 17 1010 基本概念: 1.关系数据库系统 2.关系模型中常用的操作 3.域、笛卡儿积、关系、主键、外键、主属性等 4.关系的完整性: 实体完整性 参照完整性 用户定义完整性 5.关系运算的定义 第二章 关系数据库 关系代数运算 二元 二元 按列 辅助专门的关系运算 按行 按行运算 说明 不等于 小于等于 大于等于 等于 小于 或 与 除 连接 投影 广义笛卡尔积 交 差 大于 比较运 算符 集合运 算符 并 非 逻辑运 算符 选择 专门的 关系运 算符

5、 含义运算符 第二章 关系数据库 2 解释概念 关系:P25定义2.2 关系模式:P27 关系数据库:P27 主键: 候选键: 外键: P25 主属性: 第二章 关系数据库 3 关系的性质 P26 任意两个元组不能完全相同 关系中元组的次序是不重要的,次序可 以任意交换 关系种属性的次序是不重要的,次序可 以任意交换 同一列中的分量必须来自同一个域,是 同一类型的数据 属性必须有不同的名称,不同的属性可 以出自相同的域 每一分量必须取原子量 第二章 关系数据库 6 关系数据语言的特点和分类 P28 特点:具有完备的表达能力,是非过程 化的集合操作语言,功能强,能够嵌入高级语 言中使用。 分类:

6、关系代数语言、关系演算语言( 元组关系演算语言、域关系演算语言)、具有 关系代数和关系演算双重特点的语言 第二章 关系数据库 7 关系模型的完整性规则?在参照完整性中 ,为什么外键属性的值也可以为空,什么 情况下才可以为空?P29 实体完整性规则:关系中的元组在主属 性上不能有空值; 参照完整性规则:外键得知不允许参照 不存在的相应表的主键的值; 用户定义的完整性规则:用户根据具体 应用的语义定义的完整性规则。 当外键非本表的主键(属性)时可以取 空值。 第二章 关系数据库 11在下列表中完成相应的操作 S (s#,sname,sex,age) C (c#,cname,teacher) SC

7、(s#,c#,grade) 1717 第二章 关系数据库 (1) 检索LIU老师所授课程的课程号和课程名: c#,cname(teacher=LIU(C) (2) 检索年龄大于22岁的男同学的学号和姓名: s#,sname(sex=男 age22(S) (3) 检检索学号为为S3的学生所学课课程的课课程号与任课课老 师师姓名: c#,teacher(s#=S3 (SC) C) 1818 第二章 关系数据库 (4) 检索WANG同学不学的课程的课程号: c# (C) -c#(sname=WANG(SC S) (5) 检索至少选修LIU老师所授课程中一门课程的女学生的 姓名: sname(teac

8、her=LIU(C) SC s#,sname(sex=女(S) 1919 第二章 关系数据库 (6) 检索全部学生都选修的课程的课程号与课程名: c#, cname,s#(SC C) s#(S) (7) 检索选修课程包含LIU老师所授全部课程的学生的 学号: s#, c#(SC) c#(teacher=LIU(C) 第三章 关系数据库标准语言SQL 1 SQL具有哪些特点?P50 综合统一 高度非过程化 面向集合的操作方式 以同一种语法结构提供多种使用方式 语言简洁,易学易用 8 什么是基本表、视图,两者有什么区别? 基本表:本身独立存在的表,一个关系对应一个 基本表; 视图:从一个或多个基本

9、表或视图导出的表,是 关系数据库系统为用户提供从不同角度观察和使用数据 库中数据的一种机制。 视图是虚表,在数据库中只存放视图的定义,而 不存放视图所对应的数据,这些数据仍存放在原来的基 本表中。 第三章 关系数据库标准语言SQL 10 是否所有视图都可以更新?为什么? 并不是所有视图都可以更新,因为有些 视图的更新操作不能唯一地、有意义地转换为 对相应基本表的更新。 第三章 关系数据库标准语言SQL 3建立chap2习题10的各表,包括主键和外键 CREATE TABLE S ( sno char(6) primary key, sname char(20), status int, cit

10、y char(20) ); 第三章 关系数据库标准语言SQL 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) ); 第三章 关系数据库标准语言SQL CREATE TABLE SPJ ( sno char(6) foreign key reference S(sno), pno char(6) foreign key ref

11、erence P(pno), jno char(6) foreign key reference J(jno), qty int, primary key (sno, pno,jno) ) 2525 第三章 关系数据库标准语言SQL 4 4 在第在第3 3题所建的表中完成下列操作题所建的表中完成下列操作 (1)求供应工程J1零件的供应商号码SNO: select sno from SPJ where jno=J1; (2)求供应工程J1零件P1的供应商号码SNO: select sno from SPJ where jno=J1 and pno=P1; 2626 第三章 关系数据库标准语言SQ

12、L (3)求供应工程J1零件为红色的供应商号码SNO: select sno from SPJ where jno=J1 and pno in (select pno from P where color=红); 或: select sno from SPJ,P where SPJ.pno=P.pno and SPJ.jno=J1 and P.color=红; 2727 第三章 关系数据库标准语言SQL (4)求没有使用天津供应商生产的红色零件的工 程号JNO: 方法一(不相关子查询): select jno from J where jno not in (select jno from S

13、PJ,S,P where SPJ.sno=S.sno and SPJ.pno=P.pno and city=天津 and color=红); 2828 第三章 关系数据库标准语言SQL (4)求没有使用天津供应商生产的红色零件的工 程号JNO: 方法二(相关子查询): select jno from J where not exists (select * from SPJ,S,P where SPJ.jno=J.jno and SPJ.sno=S.sno and SPJ.pno=P.pno and city=天津 and color=红); 2929 第三章 关系数据库标准语言SQL (5)

14、求至少使用了供应商S1所供应的全部零件的 工程号JNO: select distinct jno from SPJ A where not 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); 第三章 关系数据库标准语言SQL 5 建立market 库中的3个表 CREATE TABLE customers ( customerid char(6) primary key, cname char(20), city char

15、(10) ); 第三章 关系数据库标准语言SQL CREATE TABLE goods ( goodid char(6) primary key, gname char(20), price real, provider char(20), stocks int, status int ); 第三章 关系数据库标准语言SQL CREATE TABLE orders ( orderid char(6) primary key, goodid char(6) foreign key reference goods(goodid), customerid char(6) foreign key reference customers(customerid), quantity int, ordersum real, date

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号