a2 b2 c1 b1 a2 b2 c1 b2 a2 b2 c1 b3 a2 b3 c3 b1 a2 b3 c3 b2 a2 b3 c3 b3 a3 b1 c2 b1 a3 b1 c2 b2 a3 b1 c2 b3 b)
a2
c)
a2 b1 c2 d3a2 b2 c1 d1a2 b3 c3 d3a2 b1 c2 d3c2 d3
c1 d1
c3 d3
c2 d3
c1 d1
c3 d3
c2 d3
c1 d1
c3 d3
d)
a2 b1 c2 d3
a2 b2 c1 d1
a2 b3 c3 d3
a2 b1 c2 d3
2)IIname(READER jion BOOK Join PUBLISH)
3)
第三章 作业参考答案
1 单选题 A C D C A
2. 判断题 对错 对错 对
3 填空题 IBM insert update sum,left jion
4 简答题
1) SQL( Structured Query Language,结构化查询语言)是一种对数据库进行访问的数据操作子语言。其 SQL 语句执行命令完成对数据库访问操作。(1)语法简单,易学易用,类似于英语自然语言。
(2)高度非过程化的语言。只输入操作的种类和范围,不关心存取路径等内容。(3)面向集合的语言。(4)SQL 独立使用,也可以嵌入到宿主语言 (5)功能强大。定义关系模式、创
建数据库、插入数据、更新数据、复杂查询、维护数据、重构数据库和控制数据库安全等。
2)在实际应用中,通常需要关联多表才能获得所需的信息。在 SELECT 查询语句中,可使用子查询方式实现多表关联查询。在处理多个表时,子查询只有在结果来自一个表的情况下才有用。但如果需要显示两个或多个表中的数据,就不能使用子查询,而需要采用连接操作。
在 SQL 语言中,实现多表关联查询还可以使用 JOIN…ON 关键词的语句格式。
3)关系表中数据完整性、表之间数据一致性等要求。具体是由业务需求来确定。数据的完整性包括实体完整性、参照完整性、用户定义完整性。具体在关系数据库表中的约束:主键的定义; 属性列取值类型 type;属性列取值范围;属性列取值是否唯一 unique;属性列是否允许空值 NULL; 关联表的参照完整性约束即外键的定义。
4)列约束是定义在每个列上,列约束子句包括 PRIMARY KEY——主键, NOT NULL——非空值, NULL——空值, UNIQUE——值唯一, CHECK——有效性检查, DEFAULT——缺省值。
表约束是对整个表格的约束性,使用表约束定义主键的优点: CONSTRAINT
DEPARTMENT_PK PRIMARY KEY(DepartmentName , 便于定义复合主键, 可命名主键约束,便于定义代理键。外键及其参照完整性约束 CONSTRAINT DEPARTMENT_FK FOREIGN KEY(DEPARTMENT) REFERENCES DEPARTMENT(DepartmentName)
5)视图——是一种通过其它表或视图构建的虚拟表。它本身没有自己的数据,而是使用了存储在表或其它视图中的数据。基本语句格式 CREATE VIEW 名
<视图名>[(列名 1),(列
2),…] AS
使用视图简化复杂 SQL 查询操作:通过视图,数据库开发人员可以将复杂的查询语句封装在视图内,使外部程序只需要使用简单方式访问该视图,便可获取所需要的数据。
使用视图提高数据访问安全性通过视图可以将基本数据表部分敏感数据隐藏起来,外部用户无法得知数据表的完整数据,降低数据库被攻击的风险。此外,还可以保护部分隐私数据。 3. 提供一定程度的数据逻辑独立性:通过视图,可提供一定程度的数据逻辑独立性。当数据表结构发生改变,只要视图结构不变,应用程序可以不作修改。
集中展示用户所感兴趣的特定数据:通过视图,可以将部分用户不关心的数据进行过滤,仅仅提供他们所感兴趣的数据。
第四章
1 单选题 C B C B A
2. 判断题 对对错 错 错
3 填空题 弱实体;概念模型设计 逻辑模型设计 物理模型设计;
1:1 一对一 1:N 一对多 m:N 多对多;
ID 依赖 非 ID 依赖,父实体子实体
4 简答题
1) 在从现实世界到计算机世界的数据库设计过程中,经历了概念层设计、逻辑层设计及物理层设计三个阶段,其创建的数据模型分别称为概念数据模型、逻辑数据模型和物理数据模型。在从现实世界到计算机世界的数据库设计过程中,经历了概念层设计、逻辑层设计及物理层设计三个阶段,其创建的数据模型分别称为概念数据模型、逻辑数据模型和物理数据模型。在逻辑数据模型中,是从系统设计角度描述系统的数据对象组成及其关系,并考虑这些数据对象在计算机系统中的逻辑表示。在物理数据模型中,系统数据被描述为“数据表”、
“主键”、“外键”等形式。该数据模型需要考虑在计算机系统中的具体 DBMS 实现方式。
2) 数据需求分析选题概念数据建模、系统逻辑数据建模、系统物理数据建模 数据库实现。