第一章:
1、数据库的概念:p4
数据库系统的概念 : p5
9、数据模型的三个要素:数据结构,数据操作,完整性约束。
13、码:唯一标识实体的属性集。
16、模式:p29
外模式:p29
内模式:p29
17、物理独立性:当数据库的存储结构改变时,对模式/内模式映象作相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性。
逻辑独立性:当数据库的模式改变时,对外模式/模式的映象作相应改变,可以使外模式保持不变,从而应用程序也不必改变,保证了数据与程序的逻辑独立性。
18、数据库系统的构成:数据库系统通常由数据库,数据库管理系统(及开发工具)、应用系统和数据库管理员构成。
第二章:1、关系模型的三个组成部分:关系数据结构、关系操作集合、关系完整性约束。
2、关系数据语言的分类:关系代数语言,关系演算语言,具有关系代数和关系演算双重特点的语言。
3、候选码:关系中能唯一标识一个元组的属性组。
主码:若候选码有多个,则选其中一个作为主码。
外码:关系模式r中属性或属性组x并非r的码,但x是另一个关系模式的码,则称x是r的外码。(或者参照课本p50,定义2.5)
5、答:实体完整性是指在基本表中,主属性不能取空值且取值唯一。
参照完整性是指在基本表中,外码可以是空值或者另一个关系主码的有效值。
6、(1)πsno(σjno=’j1’(spj))
2) πsno(σjno=’j1’ ∧pno=’p1’(spj))
3) πsno(σjno=’j1’ ∧color=’红’(spj∞p))
4)πjno(j)—πjno (σcity=’天津’∧ color=’红’(s∞spj∞p))
5)πjno,pno(spj)÷πpno(σsno=’s1’(spj))
第三章:4、建立s表。
create table s
sno char(10) primary key,sname char(10),status char(2),city char(10));
5、(1)select sname,city
from s;
(2)select pname,color,weight
from p;
3) select jno
from spj
where sno=’s1’;
4)select
from p,spj
where and
5) select distinct pno
from spj,s
where and city=’上海’;
6) select jname
from j,spj,s
where and and 上海’;
7) select jno
from j
where jno not in
(select
from spj,s
where and 天津’);
或者:select jno
from j
where not exists
(select
from spj,s
where and and 天津’);
8) update p
set color=’蓝’
where color=’红’;
9) update spj
set sno=’s3’
where sno=’s5’ and jno=’j4’ and pno=’p6’;
10) delete
from spj
where sno=’s2’;
delete
from s
where sno=’s2’;
11)insert into spj
values(‘s2’,’j6’,’p4’,200)
8、不是所有的视图都可以更新。行列子集视图可以更新。
9、建立视图:
create view v_spj
asselect sno,pno,qty
from spj,j
where and jname=’三建’;
查询视图:1)select pno,qty
from v_spj
2)select pno,qty
from v_spj
where sno=’s1’;
第四章:1、数据库的安全性:是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或破坏。
5、自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户对数据库访问时首先检查用户的存取权限。防止不合法用户对数据库的存取。
强制存取控制方法:每一个数据对象被(强制地)授予某一个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。
7、(1)grant select on 职工,部门。
to 王明;
8、(1)revoke select
on 职工,部门。
from王明;
第五章:1、数据库的完整性是指数据的正确性和相容性。
4、三类完整性约束:实体完整性,参照完整性,用户定义完整性。
6、create table 职工(
职工号 char(10) primary key,姓名 char(10),年龄 int check(年龄 between 0 and 60),职务 char(10),工资 float,部门号 char(10),foreign key(部门号) references 部门(部门号));
create table 部门(
部门号char(10) primary key,名称 char(10),经理名 char(10),** char(20));
7、当违反实体完整性和用户定义完整性时,系统一般采用拒绝执行。
当违反参照完整性时,系统采用以下策略进行处理:
1) 拒绝执行。
2) 级连操作。
3) 设置为空值。
第六章:1、函数依赖:设r(u)是一个属性集u上的关系模式,x和y是u的子集。
若对于r(u)的任意一个可能的关系r,r中不可能存在两个元组在x上的属性值相等, 而在y上的属性值不等, 则称 “x函数确定y” 或 “y函数依赖于x”,记作x→y。
部分函数依赖:在关系模式r(u)中,如果x→y,并且对于x的任何一个真子集x’,都有x’→ y, 则称y完全函数依赖于x;
若x→y,但y不完全函数依赖于x,则称y部分函数依赖于x。
传递依赖:在关系模式r(u)中,如果x→y,( y x), y→x,y→z,则称z传递函数依赖于x。
候选码、超码、主码、外码、全码:见课本p181~182
1nf:如果一个关系模式r的所有属性都是不可分的基本数据项,则r∈1nf。
2nf:若关系模式r∈1nf,并且每一个非主属性都完全函数依赖于r的码,则r∈2nf。
3nf:关系模式r 中若不存在这样的码x、属性组y及非主属性z(z y), 使得x→y,y → x,y→z,成立,则称r ∈ 3nf。
bcnf:设关系模式r∈1nf,如果对于r的每个函数依赖x→y,若y ∈ x,则x必含有候选码,那么r∈bcnf。
第七章:1、数据库设计过程分为六个阶段。
1)需求分析阶段。
2)概念结构设计阶段。
3)逻辑结构设计阶段。
4)数据库物理设计阶段。
5)数据库实施阶段。
6)数据库运行和维护阶段。
2、数据库结构设计的不同阶段形成数据库的各级模式,即:在概念设计阶段形成独立于机器特点,独立于各个dbms产品的概念模式,在本篇中就是e-r图;
在逻辑设计阶段将e-r图转换成具体的数据库产品支持的数据模型,形成数据库逻辑模式;
然后在基本表的基础上再建立必要的视图,形成数据的外模式;
在物理设计阶段,根据dbms特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。
4、数据字典的内容一般包括数据项、数据结构、数据流、数据存储和处理过程五部分。
7、(见另外的ppt)
10、(假设题目给出各个实体的属性)
学校(学校编号,校名,地址)
系(系编号,系名,系主任,学校编号)
教研室(教研室编号,教研室名称,教研室主任,系编号)
教员(职工号,姓名,性别,职称,教研室编号)
班级(班级号,班级名称,专业,人数,系编号)
学生(学号,姓名,性别,年龄,班级号)
课程(课程号,课程名)
选修(学号,课程号)
第九章:6、(1)选择运算尽可能先做。
2)把投影运算和选择运算同时进行。
3)把投影同其前或其后的双目运算结合起来。
4)把某些选择同在它前面要执行的笛卡尔积结合起来成为一个连接运算。
5)找出公共子表达式。
第十章:1、事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。
数据库第2次作业
第2章高级数据模型。学号 2014112208 姓名 侯正罡班级 软件4班。一。简答题 每小题4分,共40分 1.用erm作为工具去描述现实系统时,现实系统中的数据本身用什么描述,数据联系又用什么去描述?1 数据本身用实体和实体型去表述。2 数据联系用联系和联系型描述。2.erm为何没有数据操纵的内...
数据库第3次作业
二 填空题。1.数据库的设计阶段。2.共享磁盘结构。3.载入 4.数据设计。5.物理设计。6.结构冲突。7.反复性 试探性 分步进行。8.属性和码。三 名词解释题。1.是各类数据描述的集合。对数据库设计来说,数据字典是进行详细的数据收集和数据分析所获得的主要结果,在数据库中占重要地位。数据字典通常包...
数据库技术离线作业第2次答案
注 空白下划线处为需要填充的部分。带下划线部分为考试时可能出题的部分,需要重点注意。另外,这些填空题也有可能会被改编为选择题出现。1.事务的隔离性 按任何一个串行顺序依次执行多个事务也是正确的。事务的交叉执行过程是正确的,当且仅当其与串行执行过程等价 则称事务是可串行化的。2.并发控制的基本思想是封...