版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
关系运算练习
设有三个关系:
S(S#,SNAME,AGE,SEX)
SC(S#,C#,GRADE)
C(C#;CNAME,TEACHER)
试用关系代数表达式表示下列查询语句。
(1)检索LIU老师所授课程的课程号、课程名。
(2)检索年龄大于23岁的男学生的学号与姓名。
(3)检索学号为S3学生所学课程的课程名与任课教师名。
(4)检索至少选修UU老师所授课程中一门课程的女学生的姓名。
(5)检索WANG同学不学的课程号。
(6)检索至少选修两门课程的学生学号。
(7)检索全部学生都选修的课程号与学生学号。
(8)检索选修课程包含LIU老师所授课程的学生学号。
设有三个关系:
S(S#,SNAME,AGE,SEX)
SC(S#,C#,GRADE)
C(C#,CNAME,TEACHER)
(1)检索LIU老师所授课程的课程号、课程名。
nat,CNAME(OTEACHER='LIU'(C))
(2)检索年龄大于23岁的男学生的学号与姓名。
31S#,SNAME(°AGE>'23'ASEX='"(S))
(3)检索学号为S3学生所学课程的课程名与任课教师名。
31CNAME,TEACHER(°S#=S3-ASC.C#=C.C#(SCXC))
(4)检索至少选修LIU老师所授课程中一门课程的女学生的姓名。
31SNAME(。SEX='*'ATEACHER=,LIU,(SXSCXC))
(5)检索WANG同学不学的课程号。
况c#(C)-nc#(°SNAME='WANG'AS.S#=SC.S#(SXSC))
设有三个关系:
S(S#,SNAME,AGE,SEX)
SC(S#,C#,GRADE)
C(C#,CNAME,TEACHER)
(6)检索至少选修两门课程的学生学号。
ns#(°i=4A2*5(SCXSC))
(7)检索全部学生都选修的课程的课程号与学生学号。
31ctt,s#(SCx(ns#,c#(SC)-rns#(S)))
(8)检索选修课程包含LIU老师所授课程的学生学号。
nS#(OTEACHER='UU'(SXSCXC))
关系数据库语言SQL
创建表
CREATETABLE工作(
工作编号char(8)PRIMARYKEY,
最低工资int,
最高工资int,
CHECK(最低工资<=最高工资))
CREATETABLE雇员(
雇员编号char(7)PRIMARYKEY
雇员名char(lO),
工作编号char(8)REFERENCES工作(工作编号),
工资intDEFAULT1000CHECK(工资>=500),
电话号码char(8)notnullUNIQUE)
修改表
例:对雇员表和工作表分别添加主码约束。
ALTERTABLE雇员表
ADDCONSTRAINTPK_EMP
PRIMARYKEY(雇员编号)
ALTERTABLE工作表
ADDCONSTRAINTPKJOB
PRIMARYKEY(工作编号)
例.为雇员表的“电话号码”歹U添力口UNIQUE约束。
ALTERTABLE雇员表
ADDCONSTRAINTUK_SID
UNIQUE(电话号码)
UNIQUE约束确保在非主键列中不输入重复值。
应用在客观具有唯一性质的列上,如身份证号、社会保险号等。
例.为雇员表的工作编号添加外码引用约束,此列引用工作表的工作编号列。
ALTERTABLE雇员
ADDCONSTRAINTFKJob_id
FOREIGNKEY(工作编号)
REFERENCES工作表(工作编号)
例.定义雇员表的工资的默认值为1000。
ALTERTABLE雇员
ADDCONSTRAINTDF_SALARY
DEFAULT1000FOR工资
有条件修改表
例1.在雇员表中,添加限制雇员的工资必须大于等于500的约束。
ALTERTABLE雇员
ADDCONSTRAINTCHK_Salary
CHECK(工资>=500)
例2.添加限制工资表的最低工资小于等于最高工资的约束。
ALTERTABLE工作
ADDCONSTRAINTCHKJob_Salary
CHECK(最低工资<=最高工资)
查询表
查询表中用户感兴趣的部分属性列。
例1:查询全体学生的学号与姓名。
SELECTSno,SnameFROMStudent
例2:查询全体学生的姓名、学号和所在系。
SELECTSname,Sno,Sdept
FROMStudent
例3.查询全体学生的记录
SELECTSno,Sname,Ssex,Sage,SdeptFROMStudent
等价于:
SELECT*FROMStudent
例4.查询全体学生的姓名及其出生年份。
SELECTSname,2011-Sage
FROMStudent
例5.查询全体学生的姓名和出生年份所在系,并在出生年份列前加入一个列,此
列的每行数据均为'出生年份'常量值。
SELECTSname,'出生年份',2011-Sage
FROMStudent
例6.在修课表中查询有哪些学生修了课程,要求列出学生的学号。
SELECTSnoFROMSC
结果中有重复的行。
用DISTINCT关键字可以去掉结果中的重复行。
DISTINCT关键字放在SELECT词的后边、目标列名序列的前边。
SELECTDISTINCTSnoFROMSC
例7.查询计算机系全体学生的姓名。
SELECTSnameFROMStudent
WHERESdept='计算机系,
例8.查询年龄在20岁以下的学生的姓名及年龄。
SELECTSname,SageFROMStudent
WHERESage<20
例9.查询考试成绩有不及格的学生的学号
SELECTDISTINCTSnoFROMSC
WHEREGrade<60
例10.查询年龄在20〜23岁之间的学生的姓名、所在系和年龄。
SELECTSname,Sdept,SageFROMStudent
WHERESageBETWEEN20AND23
例11.查询年龄不在20〜23之间的学生姓名、所在系和年龄。
SELECTSname,Sdept,SageFROMStudent
WHERESageNOTBETWEEN20AND23
例12.查询信息系、数学系和计算机系学生的姓名和性别。
SELECTSname,SsexFROMStudent
WHERESdeptIN('信息系'数学系'计算机系')
例13.查询既不是信息系、数学系,也不是计算机系学生的姓名和性别。
SELECTSname,SsexFROMStudent
WHERESdeptNOTIN('信息系'数学系丁计算机系')
例14.查询姓'张'的学生的详细信息。
SELECT*FROMStudent
WHERESnameLIKE,张%'
例15.查询学生表中姓‘张‘、'李‘和'刘’的学生的情况。
SELECT*FROMStudent
WHERESnameLIKE'[张李刘]%'
例16.查询名字中第2个字为‘小'或'大'的学生的姓名和学号。
SELECTSname,SnoFROMStudent
WHERESnameLIKEW小大]%'
例17.查询所有不姓“刘”的学生。
SELECTSnameFROMStudent
WHERESnameNOTLIKE,刘%'
例18.查询学号的最后一位不是2、3、5的学生情况。
SELECT*FROMStudent
WHERESnoLIKE'%[A235]'
例19.查询无考试成绩的学生的学号和相应的课程号。
SELECTSno,CnoFROMSC
WHEREGradeISNULL
例20.查询所有有考试成绩的学生的学号和课程号。
SELECTSno,CnoFROMSC
WHEREGradeISNOTNULL
多重条件查询
例21.查询计算机系年龄在20岁以下的学生姓名。
SELECTSnameFROMStudent
WHERESdept='CS'ANDSage<20
例22.将学生按年龄的升序排序。
SELECT*FROMStudentORDERBYSage
例23.查询选修了‘c02,号课程的学生的学号及其成绩,查询结果按成绩降序排列。
SELECTSno,GradeFROMSC
WHERECno='c02'ORDERBYGradeDESC
例24.查询全体学生的信息,查询结果按所在系的系名升序排列,同一系的学生
按年龄降序排列。
SELECT*FROMStudent
ORDERBYSdeptASC,SageDESC
例25.统计学生总人数。
SELECTCOUNT(*)FROMStudent
例26.统计选修了课程的学生的人数。
SELECTCOUNT(DISTINCTSno)
FROMSC
例27.计算9512101号学生的考试总成绩之和。
SELECTSUM(Grade)FROMSC
WHERESno='9512101'
例28.计算'C01,号课程学生的考试平均成绩。
SELECTAVG(Grade)FROMSC
WHERECno='C01'
例29.查询选修了‘CO"号课程的学生的最高分和最低分。
SELECTMAX(Grade),MIN(Grade)
FROMSCWHERECno='C01'
注意:计算函数不能出现在WHERE子句中
使用GROUPBY
例30.统计每门课程的选课人数,列出课程号和人数。
SELECTCnoas课程号,
COUNT(Sno)as选课人数
FROMSC
GROUPBYCno
对查询结果按Cno的值分组,所有具有相同Cno值的元组为一组,然后再对每一
组使用COUNT计算,求得每组的学生人数。
例3L查询每名学生的选课门数和平均成绩。
SELECTSnoas学号,
COUNT(*)as选课门数,
AVG(Grade)as平均成绩
FROMSCGROUPBYSno
使用HAVING
例32.查询修了3门以上课程的学生的学号
SELECTSnoFROMSC
GROUPBYSno
HAVINGCOUNT)*)>3
例33.查询修课门数等于或大于4门的学生的平均成绩和选课门数。
SELECTSno,AVG(Grade)AS平均成绩,
COUNT)*)AS修课门数
FROMSC
GROUPBYSno
HAVINGCOUNT(*)>=4
数据更改功能
插入数据
例L将新生记录(95020,陈冬,男,信息系,18岁)插入到Student表中。
INSERTINTOStudent
VALUES「9521105丁陈冬以男,,18,,信息系,)
例2.在SC表中插入一新记录,成绩暂缺。
INSERTINTOSC(Sno,Cno,XKLB)
VALUES('9521105','cOl','必修')
实际插入的值为:
('9521105','cOl',NULL,'必修')
更新数据
例1.将所有学生的年龄加lo
UPDATEStudent
SETSage=Sage+1
例2.将‘9512101,学生的年龄改为21岁
UPDATEStudent
SETSage=21
WHERESno='9512101,
删除数据
例1.删除所有学生的选课记录。
DELETEFROMSC
例2.删除所有不及格学生的修课记录。
DELETEFROMSC
WHEREGrade<60
例3.删除计算机系不及格学生的修课记录。
(1)用子查询实现
DELETEFROMSC
WHEREGrade<60ANDSnoIN(
SELECTSnoFROMStudent
WHERESdept='计算机系')
(2)用多表连接实现
DELETEFROMSC
FROMSCJOINStudentONSC.Sno=Student.Sno
WHERESdept=,计算机系'ANDGrade<60
视图
建立信息系学生的视图。
CREATEVIEWIS_Student
AS
SELECTSno,Sname,Sage
FROMStudent
WHERESdept='信息系'
定义一个反映学生出生年份的视图。
CREATEVIEWBT_S(Sno,Sname,Sbirth)
AS
SELECTSno,Sname,2005-Sage
FROMStudent
定义一个存放每个学生的学号及平均成绩的视图。
CREATEVIEWS_G(Sno,AverageGrade)
AS
SELECTSno,AVG(Grade)
FROMSC
GROUPBYSno
视图的查询
例利用IS_Student视图,查询信息系年龄小于20岁的学生。
CREATEVIEWIS_Student
AS
SELECTSno,Sname,Sage
FROMStudent
WHERESdept=,信息系,
SELECTSno,Sname,Sage
FROMIS_Student
WHERESage<20
转换成的实际查询为:
SELECTSno,Sname,Sage
FROMStudent
WHERESdept='信息系,ANDSage<20
例利用S_G视图,查询平均成绩90分以上的学生的学号和平均成绩。
SELECT*FROMS_G
WHEREAverageGrade>90
转换语句是:
SELECTSno,AVG(Grade)FROMSC
GROUPBYSno
HAVINGAVG(Grade)>90
选择题练习
第一组:
1.三级模式间存在两种映射,它们是(C)。
A.模式与子模式间,模式与内模式间
B.子模式与内模式间,外模式与内模式间
C.外模式与模式间,模式与内模式间
D.模式与内模式间,模式与模式间
2.SQLServer系统中的所有系统级信息存储于master数据库(A)。
A.master(数据库设计、定义、系统级信息存储地)
B.model(成型模型/例子)
C.tempdb(临时数据库、无权限限制)
D.msdb(相关参数类信息、配置数据)
3.下面关于tempdb数据库描述不正确的是(D)。
A.是一个临时数据库B.属于全局资源
C.没有权限限制D.是用户建立新数据库的模板(model数据库)
4.在数据库技术中,面向对象数据模型是一种结构模型(B)。
A.概念模型——ER图B.结构模型
C.物理模型——存储在哪个位置D.形象模型
5.数据库管理系统常见的数据模型有(B)。
A.网状、关系和语义
B.层次、关系和网状
C.环状、层次和关系
D.网状、链状和层次
6.用户看到的数据表,属于数据库系统三级模式中的模式(D)。
A.外模式(用户视图)
B.内模式(存储结构)
C,子模式
D.模式
7.对数据的插入属于数据库管理系统数据操纵的功能。
A.数据定义(create)
B.数据操纵
C.数据库的运行管理
D.数据库的建立和维护
8.保持数据的完整性属于数据库管理系统数据库的运行管理的功能。
A.数据定义
B.数据操纵
C.数据库的运行管理(保持数据的完整性、安全性….)
D.数据库的建立和维护
9.数据库管理系统(DBMS)是一组系统软件。
A.一个完整的数据库应用系统B.一组硬件
C.一组系统软件D.既有硬件,也有软件
10.根据关系模式的完整性规则,一个关系中的主码不允许为空(数据完整性),可以
多个。
A.不能有两个B.不能成为另一个关系的外码
C.不允许为空D.可以取值
11.下述关于索引的描述,正确的是(B)。
A.撤销索引会同时撤销数据库中与之相关的内容
B.建立索引后,会影响基本表的插入速度
C.基本表的记录数量越多,越不应该建立索引
D.基本表的记录越长,越不应该建立索引
12.下述关于视图的描述,正确的是(C).
A.视图仅由一个基本表导出(视图可由多个基本表导出)
B.执行视图比在客户端直接执行SELECT语句的速度要慢
C.在SQLServer中,可以像基本表一样对视图进行查询操作,且速度更快
D.视图存储在客户端的数据库中(数据库只存储基本表)
13.以下关于E-R图的叙述正确的是°C
A.E-R图建立在关系数据库的假设上。(E-R图是关系数据库)
B.E-R图是用来表示过程以及数据之间的关系。(表示实体之间的关系)
C.E-R图可将现实世界中的信息抽象地表示为实体以及实体间的联系。
D.E-R图能表示数据生命周期。(只是概念模型,不能表示数据生命周期)
14.下列SQL语句中,能够完成求某列最大值的是(B)。
A.SELECTAVG(Age)FROMStudent
B.SELECTMAX(Age)FROMStudent
C.SELECTMIN(Age)FROMStudent
D.SELECTCOUNT(*)FROMStudent
第二组:
1.如果希望从学生表中查询出所有姓“李”的同学,那么条件语句应该是:Where姓名
LIKE,李%晨
A、Where姓名%,李,
B、Where姓名LIKE'李%,
C、Where姓名%'LIKE李,
D、Where姓名LIKE,李,
2.在一个教师关系中,能够成为主关键字(或称主码)的属性是(B)。
A、教师姓名B、教师编号C、教师年龄D、教师性别
3.从最终用户应用程序的视角看,数据库系统的三级模式结构是外模式、模式和内模
式(C)。
A、模式、外模式和内模式
B、内模式、外模式和模式
C、外模式、模式和内模式
D、外模式、内模式和模式
4.在一个学生关系中,能够成为主关键字(或称主码)的属性是(C)。
A、性别B、年龄C、学号D、班级
5.有严格的数学基础的数据模型是关系模型(A)。
A、关系模型B、网状模型C、层次模型D、面向对象模型
6.下列关于索引的说明不正确的是(A)。
A、索引必须创建在主关键字之上
B、索引与基本表分开存储
C、索引是为了提高查询速度而创建的
D、索引会在一定程度上影响增删改操作的效率
7.下面对于关系的叙述中,不正确的是oD
A.关系中的每个属性是不可分解的B.在关系中元组的顺序是无关紧要的
C.任意的一个二维表都是一个关系D.每一个关系只有一种记录类型
8.设关系R和S的元组个数分别为20和100,关系T是R与S的笛卡尔积,则
T的元组个数是。C
A.120B.400C.2000D.10000
9.设关系R与关系S具有相同的目(或称度),且相对应的属性的值取自同一
个域,则R-(R-S)等于RCS。(B)
A.RUSB.RAS
C.RXSD.R-S
10.下列SQLServer语句中出现语法错误的是。D
A.DECLARE@MyCountINT
B.SELECT*FROMEmployees
C.CREATEDATABASEEmployees
D.DELETE*FROMEmployees(DELETEFROMEmployees)
11.在T-SQL(事务处理过程)语言中,使用CREATEDATABASE语句创建数据库。
D
A.CREATETABLEB.CREATEDATABASEABOUT
C.CREATETABLEBASED.CREATEDATABASE
13.下面对于关系的叙述中,不正确的是。D
A.关系中的每个属性是不可分解的B.在关系中元组的顺序是无关紧要的
C.任意的一个二维表都是一个关系D.每一个关系只有一种记录类型
14.已知在某公司有多个部门,每个部门又有多名职工,而每位职工只能属于一个
部门,则职工与部门两个记录型之间是多对一。(D)
A.一对一B.一对多
C.多对多D.多对一
填空题练习:
1.从软件的角度考虑,数据库系统的核心是数据库管理系统。
2.关系模式是由数据结构、数据操作和完整性规则组成的。\
数据操作:增减、查询、插入…
完整性规则:主码不能为空、不重复…
3.SQL语言的数据定义功能主要包括定义数据库、定义基本表、定义视图和定
义索引。
4.数据仓库(非原始数据)主要的作用是供企业做出决策分析,所涉及的数据操作
主要包括数据查询,一般情况下不进行数据修改。
5.计算机数据处理技术大致经历了人工管理、文件管理、数据库管理等不同发展
阶段。
6.数据库系%由(外模式)、(模式)和(内模式)三级抽象模式构成。
7.数据库管理系统的主要功能包括(数据定义)、(数据操纵)、(数据
库的运行管理)、(数据库的建立和维护)。
8.关系模型由三部分组成(数据结构)、(关系操作集合)和(关系的完
整性)。
9.数据文件的后缀是(mdf)。事务日志文件的后缀是(Idf).
10.SQLServer数据库分为(系统数据库)和(用户数据库)两种类型。
11.SQL数据定义语言的主要作用是创建存储数据的结构;
数据操纵语言的主要作用则是向数据库中填写数据,具体包括增加、删除、修改等
操作。
12.当需要对查询结果进行排序时,可以指定其排序方式,字段后使用ASC表示
升序,DESC表不降序。
13.“实体一联系”方法是描述数据库概念模型的主要方法,一般称这种方法E—R
图方法。
14.用户使用SQLServer数据库时,一般需要经过两个安全性阶段:身份验证和
权限认证。
15.数据与信息相比,数据是现象,而信息更能反映本质。(信息是对数据的反映)
16.关系代数运算中,五种基本运算包括并、差、笛卡尔积、投影和选择。
17.用二维表格结构表示数据及数据之间联系的数据模型称为关系模型,而二维表
格结构中的表头一行代表关系模式。
18.传统数据模型包括层次模型、网状模型和关系模型。
19.数据库的三级体系结构包括外模式、模式与内模式,是对数据的三个抽象级别。
20.若事务在运行过程中,出现错误,使得事务未运行到正常终止点就被撤销(roll
back),这种情况称为事务故障。
知识点:
1.数据库、数据库管理系统、数据库系统的概念。
数据库:在计算机存储设备上,按一定的组织方式存储在一起的、相关的数据集合。数
据库中的数据必须按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独
立性和易扩展性,并可以被一定范围内的各种用户共享。
数据库管理系统:建立、管理和维护数据库的软件系统,是一种位于应用软件和操作系
统之间,实现数据库管理功能的系统软件。
数据库系统:其组成涉及数据库管理系统、数据应用系统、数据库三个层次。数据库系
统就是采用了数据库技术的计算机系统,一般由数据库、数据库管理系统(及其开发工具)、
应用系统、数据库管理员和用户构成。是为适应数据处理的需要而发展起来的一种较为理想
的数据处理系统,也是一个为实际可运行的存储、维护和应用系统提供数据的软件系统,是
存储介质、处理对象和管理系统的集合体。数据库系统的核心是数据库管理系统。
2.基本表和视图的特点、区别和联系。
基本表:基本表的定义指建立基本关系模式。
视图是从一个或几个基本表(或视图)通过视图定义语句所描述的映射关系导出的表。
视图可从基本表、视图中产生。
视图与基本表联系:
视图是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都
来自基本表,它依据基本表存在而存在。一个视图对应一/多个基本表。视图是基本表的抽
象和在逻辑意义上建立的新关系。
视图与基本表区别:
操作:视图适合于多表连接浏览用,不适合增删改。
空间:表-物理空间;视图-逻辑存在,虚拟表
修改:表可及时修改;视图只由创建语句修改.
本质:视图是查看数据表的一种方法(SQL语句的集合)
区别:
1)表是内容,视图是窗口;
2)视图没有实际的物理记录。而表有。
3)表占用物理空间而视图不占用物理空间;
4)表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。
5)表是模式,视图是外模式;
6)表可以及时进行修改,但视图只是逻辑概念的存在,视图只能由创建的语句来
修改:
7)视图是已经编译好的sql语句。而表不是;
8)视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是
一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道
表结构。
9)视图的建立和删除只影响视图本身,不影响对应的基本表。
2.数据库应用系统设计的步骤246页,(需求分析、概念设计、逻辑设计、物理
设计);对于数据库设计目的,谈谈你的理解(硬件,软件环境,满足用户需求...
(1)用户需求分析
(2)数据库设计:概念结构设计
逻辑结构设计
物理结构设计
(3)数据库实现
(4)数据库运行维护
设计目的理解:
数据库设计的目的即设计目标从根本上来说就是要实现数据的共享和安全存取,从细化
及技术上来说,
一个优秀的数据库设计必须要最终实现用户对于数据共享的具体要求,
满足用户对数据管理的功能需求和应用需求(设计基础),为某一用户组织的数据管理
应用需求构造出最优的数据库逻辑结构与物理结构,
必须要在满足于用户的数据存取要求的基础上实现对于数据的关联性及优化,
必须实现数据的安全性及可移植性,以保证用户数据能够简单的进行移植,
必须要实现数据库的可扩容性结构以保证数据库对于用户未来数据要求的兼容性等
等。。硬件,软件环境…
3.数据库安全机制。
数据库安全控制的核心是提供对数据库信息的安全存取服务,即系在向授权用户提供可
靠的信息和数据服务的同时,又拒绝非授权用户对数据的存取访问请求,保证数据库数据的
可用性、完整性和安全性,进而保证所有合法数据库用户的合法权益。
数据库系统安全模型:
用户标识与鉴别
存取控制(DBMS)
操作系统安全保护(OS)
数据密码存储安全保护(DB)
4.数据库应用系统设计的生命周期8个阶段4个时期246页(设计阶段:需求分
析、概念设计、逻辑设计、物理设计、数据库实施、运行与维护)(4个时期:规划、
设计、实施、维护),具体包括哪些阶段和时期。
数据库应用系统的生命周期:(1)用户需求分析
⑵数据库设计:
概念结构设计
逻辑结构设计
物理结构设计
(3)数据库实现
⑷数据库运行与维护
按照规范的设计方法,一个完整的数据库设计一般分为以下六个阶段:
⑴需求分析:分析用户的需求,包括数据、功能和性能需求;
⑵概念结构设计:主要采用E-R模型进行设计,包括画E-R图;
⑶逻辑结构设计:通过将E-R图转换成表,实现从E-R模型到关系模型的转换;
(4)数据库物理设计:主要是为所设计的数据库选择合适的存储结构和存取路径;
⑸数据库的实施:包括编程、测试和试运行;
(6)数据库运行与维护:系统的运行与数据库的日常维护。
参照软件开发瀑布模型的原理,DBAS的生命周期由项目规划、需求分析、系统设计、
实现和部署、运行管理与维护等5个基本活动组成;
5.事务的特性。
事务的特性:(ACID特性)
(1)原子性:事务的执行,要么全部完成,要么什么都没做。一个事务对数据库的所
有操作是一个不可分割的操作序列。
(2)一致性:数据库中的数据总能保持在正确的状态。
(3)隔离性:一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行
的两个或多个事务可以同时运行而互不影响。当多个事务并发执行时,系统总能保证与这些
事务一次单独执行时的结果一样。
(4)永久性:一个事务一旦完成全部操作后,提交结果,它对数据库的所有改变应永
久地反映在数据库中。即使以后系统发生故障,也应保留这个事务执行的结果。
5.等值连接与自然连接的区别和联系。
联系咱然连接是一种特殊的等值连接
自然联接与等值联接的区别:
当两个关系R和S有相同属性时,自然联接与等值联接都是判断在相同属性上的值是否
相等。但结果关系中,自然联接的公共属性只出现一次,而等值联接的公共属性则要重复出
现:
当关系R和S无公共属性时,R与S的自然联接即为R与S的广义笛卡儿乘积。
6.实体之间三种联系。
实体:存在于用户组织中的抽象但有意义的事物,是用户组织中独立的客体。
(一对一联系/一对多联系/多对多联系)
7.UML中用例图、类图、时序图、活动图的主要功能。
UML中主要的图有:Usecasediagram(用例图)、Classdiagram(类图)、Sequence
diagram(时序图)、Activitydiagram(活动图)。
功能如下:
(1)用例图:说明的是谁要使用系统以及使用该系统可以做些什么。UML9种图中一个
用例图包含了多个模型元素,如系统、参与者和用例,并且显示了这些元素之间的各种关系,
如泛化、关联和依赖。用例图描述了系统提供的一个功能单元。用例图的主要目的是帮助
开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的"角色"(actors,
也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。用例图一般表示出用
例的组织关系-要么是整个系统的全部用例,要么是完成具有功能(例如,所有安全管理相
关的用例)的一组用例。用例图通常用于表达系统或者系统范畴的高级功能。
⑵类图:类图是一种模型类型,确切的说,是一种静态模型类型。一个类图根据系统
中的类以及各个类之间的关系描述系统的静态视图。类图表示不同的实体(人、事物和数
据)如何彼此相关;换句话说,它显示了系统的静态结构。类图可用于表示逻辑类,逻辑
类通常就是业务人员所谈及的事物种类
⑶时序图:用来展示对象之间是如何进行交互的。时序图将显示的重点放在消息序列
上,即消息是如何在对象之间被发送和接收的。序列图显示具体用例(或者是用例的一部
分)的详细流程。它几乎是自描述的,并且显示了流程中中不同对象之间的调用关系,同
时还可以很详细地显示对不同对象的不同调用。
序列图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示
消息被发送到的对象实例。
⑷活动图:活动图能够演示出系统中哪些地方存在功能,以及这些功能和系统中其他
组件的功能如何共同满足前面使用用例图建模的商务需求。活动图表示在处理某个活动时,
两个或者更多类对象之间的过程控制流。活动图可用于在业务单元的级别上对更高级别的
业务过程进行建模,或者对低级别的内部类操作进行建模。
8.层次模型、网状模型、关系模型实体之间联系的实现方法。
层次模型:树状结构(有向树)
网状模型:网状结构
关系模型:二维表(关系)
1)层次模型(一对多)
层次模型是以记录型为结点的有向树。用树形结构表示各类实体以及实体之间的联系。
现实世界中许多实体之间的联系就呈现出一种很自然的层次关系,如:行政机构、家庭关
系等。
层次模型中,每个结点表示一个记录类型,结点之间的连线表示记录类型间的联系,
但这种联系只能是父子联系。
层次模型中,任何一个给定的记录值,只有按其路径查看时,才能显示出它的完整意
义。没有一个子女记录值能够脱离双亲记录值而独立存在。
层次模型的数据结构一一树结点表示“实体”,即一条记录,树结点之间的连线表示
“联系”。
层次模型的数据操作一一按数据结构中对树的操作,实现结点的增加、删除、修改和
查询。
层次模型的数据约束-----个模型一个根,根以外的结点只有一个双亲结点,一对多
关系。
2)网状模型(NetDataModel)
网状模型允许结点有多个双亲结点。可比层次模型更直接地描述现实世界,是层次模
型的泛化。
数据结构一一用有向图描述,图顶点表示实体,边表示实体间的联系。
数据操作一一实现对图中顶点的插入、删除、修改和查询。
数据约束一一没有约束。
3)关系模型:一种满足一定约束条件的,用于表示数据及数据与数据之间联系的二维
表格。
关系模型是用二维表来表示实体和联系。每个二维表称为一个关系。
表中每一行代表一个实体,表中每一列则代表实体的属性。二维表既反映了实体本身,
也反映了实体与实体间的联系。
数据结构一一表中的行表示实体,表和表之间的相同属性反映实体间的联系。
数据操作一一按行可以增加、删除、修改和查询实体。
数据约束一一任何两行不能完全相同,主键约束、域值约束、实体完整性约束、参照
完整性约束、用户自定义约束等
9.数据库系统的三级模式结构。如何实现三级模式间转换。这种结构优点。
数据库的三级模式结构包括:外模式、模式、内模式,通过两级映像(外模式/模式映
像、模式/内模式映像)实现在三级模式之间的转换。
这种结构的优点包括:极大地减轻了用户的技术压力和工作负担。使数据库系统具有
较高的数据独立性。
10.学会画E-R图以及主码判断。
用例图:1.定义:由
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025无锡商业职业技术学院教师招聘考试题目及答案
- 2025成都银杏酒店管理学院教师招聘考试题目及答案
- 辽宁中医考研试题及答案
- 2025年蚌埠市淮上区法院书记员招聘笔试试题及答案解析
- 2026年中国科学技术大学附属中学实验学校教师招聘4名建设考试参考试题及答案解析
- 2026北京师范大学实验华夏女子中学新教师招聘建设笔试备考题库及答案解析
- 九江万富商砼有限公司2026年度劳务派遣人员招聘建设考试备考试题及答案解析
- 2026年度南平松溪县“校园行”紧缺急需学科专业教师招聘(福建师范大学专场)建设考试参考题库及答案解析
- 2026年枣庄市山亭区公开招聘教师(43名)建设笔试备考试题及答案解析
- 2026江苏徐州生物工程职业技术学院招聘高层次人才11人建设考试参考试题及答案解析
- 动力配电箱安装课件
- 索尼摄像机DCR-HC21E说明书
- 中国天眼简介
- 脑血管介入科进修汇报
- DB3205∕T 1096-2023 智能网联汽车测试驾驶员能力要求
- 卡迪滚筒洗衣机 GO4 DF86说明书
- 荆门市东宝区社区工作者招聘笔试真题2024
- DB64∕ 266-2018 建筑工程资料管理规程
- 财务软件使用管理制度
- 2024年江苏省南京市事业单位考试《综合知识和能力素质》真题库及答案
- 厦门市湖里区离婚协议书
评论
0/150
提交评论