数据库思考题答案
第⼀章
1、数据(Data)、数据库(Database)、数据库管理系统(DBMS)、数据库系统(DBS)?
(1)数据(Data):描述事物的符号记录称为数据。
(2)数据库(Data Base;DB):长期储存在计算机内的、有组织的、可共
享的数据集合。
(3)数据库管理系统(DataBase Management System ; DBMS):位于⽤户与操作系统之间的⼀层数据管理软件。(4)数据库系统(DataBase System ; DBS):计算机系统中引⼊数据库后的系统。
2、数据模型的三要素?
数据结构、数据操作、数据的约束条件
3、什么是实体、实体集、实体型?它们的关联与区别?
(1)①实体:客观存在并可相互区别的事物称为实体。
②实体集:同⼀类型实体的集合称为实体集。
③实体型:具有相同属性的实体必然具有共同的特征和性质。⽤实
体名及其属性名集合来抽象和刻画同类实体,称为实体型。
(2)实体内部的联系通常是指组成实体的各属性之间的联系,实体之间的联系通常是指不同实体集之间的联系。
4、什么是码?码是必须的吗?
码是唯⼀标识实体的属性(集)。码是必须的。varchar2最大长度
5、常见的(逻辑)数据模型有哪些?
(1)层次模型
(2)⽹状模型
(3)关系模型(Relational Model)
(4)⾯向对象模型(Object Oriented Model)
(5)对象关系模型(Object Relational Model)
(6)半结构化模型(semistructure data model)
6、数据管理技术发展的三个阶段中,数据库系统的特点是什么?
(1)数据结构化
(2)数据的共享性⾼,冗余度低,易扩充
(3)数据独⽴性⾼
(4)数据由数据库管理系统(DBMS)统⼀管理和控制
7、数据库系统的组成部分有哪些?
(1)硬件平台及数据库
(2)软件
①DBMS
②⽀持DBMS运⾏的操作系统
③与数据库接⼝的⾼级语⾔及其编译系统
④以DBMS为核⼼的应⽤开发⼯具
⑤为特定应⽤环境开发的数据库应⽤系统
(3)⼈员
①数据库管理员
②系统分析员和数据库设计⼈员
③应⽤程序员
④⽤户
8、从开发⼈员(内部)来看数据库系统的结构是如何?
数据库系统三级模式结构(内部)
9、什么是数据库系统的内模式、模式、外模式?这种三种模式结构的优点是什么?
(1)①内模式也称存储模式,⼀个数据库只有⼀个内模式。它是数据物理结构和存储⽅式的描述,是数据在数据库内部的组织⽅式。
②模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的
描述,是所有⽤户的公共数据视图。
③外模式也称⼦模式或⽤户模式,它是数据库⽤户能够看见和使
⽤的局部数据的逻辑结构和特征的描述,是数据库⽤户的数据视
图,是与某⼀应⽤有关的数据的逻辑表⽰。
(2)数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给 DBMS 管理,使⽤户能逻辑抽象地处理数据,⽽不必关⼼数据
在计算机中的表⽰和存储。为了能够在内部实现这三个抽象层次的联系
和转换,数据库系统在这三级模式之间提供了两层映像:外模式/模式
映像和模式/内模式映像。正是这两层映像保证了数据库系统中的数据
具有较⾼的数据独⽴性。
10、从最终⽤户(外部)来看数据库系统的常⽤结构?
(1)单⽤户结构
(2)主从式结构
(3)分布式结构
(4)客户/服务器结构
(5)浏览器/应⽤服务器/数据库服务器结构
11、什么是数据独⽴性?数据库系统是如何保证它的?
(1)分为物理独⽴性和逻辑独⽴性:
①当模式改变时,由数据库管理员对各个外模式/模式的映像作相
应改变,可以使外模式保持不变。应⽤程序是依据数据的外模式
编写的,从⽽应⽤程序不必修改,保证了数据与程序的逻辑独⽴
性,简称数据的逻辑独⽴性。
②当数据库的存储结构改变时,由数据库管理员对各个模式/内模
式映像作相应改变,可以使模式保持不变,从⽽应⽤程序不必修
改,保证了数据与程序的物理独⽴性,简称数据的物理独⽴性。
(2)数据库管理系统的三级模式之间提供的两层映像。
第⼆章
1、关系与笛卡尔积的关系是什么?
关系是笛卡尔积的⼀个⼦集。
2、为什么⽆限关系在数据库系统中是没有意义的?
⽆限关系不能进⾏查询、更新等操作,故没有实际意义。
3、候选码和主码的联系和区别是什么?
(1)候选码(Candidate key):若关系中的某⼀属性组的值能唯⼀地
标识⼀个元组,则称该属性组为候选码。
(2)主码(Primary key):若⼀个关系有多个候选码,则选定其中⼀
个为主码。
4、基本关系的性质有哪些?
(1)列是同质的(Homogeneous)
(2)不同的列可出⾃同⼀个域
(3)列的顺序⽆所谓
(4)任意两个元组不能完全相同(任意两个元组的候选码不能取相同的值)
(5)⾏的顺序⽆所谓
(6)分量必须取原⼦值
5、什么是笛卡尔积运算、⼴义笛卡尔积运算?其区别?
域;关系
6、哪些代数运算需要参与运算的关系具有相同的⽬n并且相应的属性取⾃同⼀个域?哪些不需要?
相同的⽬n并且相应的属性取⾃同⼀个域:并、交、差
7、哪些代数运算是⾏运算,哪些既是⾏运算⼜是列运算?
⾏运算:并、交、差、选择、⼴义笛卡尔积、连接(除⾃然连接)
既是⾏运算⼜是列运算:投影、⾃然连接、除
8、⼴义笛卡尔积运算、连接运算的区别是什么?
连接运算是⼴义笛卡尔积运算基础上加选择运算。
9、什么是θ连接、等值连接、⾃然连接?其区别?
(1)(连接也称θ连接。它是从两个关系的笛卡尔积中选取属性间满⾜⼀定条件的元组。θ为“=”的连接运算称为等值连接。⾃然连接是⼀种特殊的等值连接。)
等值连接是条件连接在连接运算符为=时的特例.
(2)⾃然连接⼀定是等值连接,但等值连接不⼀定是⾃然连接。等值连接不把重复的属性除去;⽽⾃然连接要把重复的属性除去。
第三章
1、SQL的功能有哪⼏部分?分别使⽤哪些命令实现?
定义(CREATE\ALTER\DROP)、
查询(SELECT)、
操纵(INSERT\UPDATE\DELETE)、
控制(GRANT\REVOKE)
2、使⽤SQL可以创建的数据对象有哪些?
模式、表、索引、视图
3、SQL SERVER ⽀持哪些字符类型?区别是什么?
Char:长度为n的定长字符串。
nchar:“n”表⽰存储的是Unicode数据类型的字符,即字符都⽤两个
字节表⽰。
varchar:最⼤长度为n的变长字符串。
nvarchar:“n”表⽰存储的是Unicode数据类型的字符,即字符都⽤两个字节表⽰。
4、在创建表时,如何保证⾮主码列的值不能有重复?
使⽤UNIQUE关键字。
5、HAVING短语与WHERE⼦句的区别是什么?
(1)作⽤对象不同:
(2)WHERE⼦句作⽤于基表或视图,从中选择满⾜条件的元组。
(3)HAVING短语作⽤于组,从中选择满⾜条件的组。
6、为什么在实际中要避免构造⼴义笛卡尔积的SQL语句?
从产⽣结果的数据量来说。
7、外连接有哪些类型?
LEFT OUTER JOIN、 RIGHT OUTER JOIN、 FULL OUTER JOIN
8、相关⼦查询、不相关⼦查询是如何定义的?
(1)不相关⼦查询:⼦查询的查询条件不依赖于⽗查询
9、为什么有些商业数据库软件不提供交、差的集合查询?
可以⽤其他功能实现
10、为什么有些视图不能更新?
⼀些视图是不可更新的,因为对这些视图的更新不能唯⼀地有意义地转换成对相应基本表的更新。
11、视图对应于数据库模式结构的哪⼀层?
外模式
12、视图的作⽤有哪些?
(1)视图能够简化⽤户的操作。
(2)视图使⽤户能以多种⾓度看待同⼀数据。
(3)视图对重构数据库提供了⼀定程度的逻辑独⽴性。
(4)视图能够对机密数据提供安全保护。
(5)适当利⽤视图可以更清晰地表达查询。
第四章
1、数据库安全与计算机系统安全的关系是什么?
是紧密联系的。计算机系统的安全性问题会造成数据库安全性的破坏。
⾸先要保证计算机系统安全,才能够保证数据库安全。
2、数据库安全技术有哪些?
⽤户标识和鉴定、存取控制、视图、审计、数据加密、推理控制等等
3、⽬前,计算机以及信息安全标准有哪些?
(1)TCSEC (桔⽪书)
(2)CC(国际通⽤准则 )
(3)国标:计算机信息系统安全保护等级划分准则
4、如何保证计算机系统的安全性?
层层设置的安全措施来保证数据库系统的安全性
①进⼊计算机系统:⽤户标识进⾏⽤户⾝份鉴定
②已经进⼊系统:数据库管理系统的存取控制
③操作系统的安全保护措施
④数据的加密存储等等
5、⾃主存取控制(DAC)⽅法包括的哪些内容?为什么会出现数据泄露的情况?(1)同⼀⽤户对于不同的数据对象有不同的存取权限
不同的⽤户对同⼀对象也有不同的权限
⽤户还可将其拥有的存取权限转授给其他⽤户
(2)因数据本⾝并⽆安全性标记
6、审计是哪⼀级别必须的安全指标?为什么审计只是预防监测⼿段?
(1)C2
(2)审计只是将对数据库的操作进⾏记录,本⾝并不能能够避免数据库
安全性问题。
7、SQL SERVER的认证模式有哪些?
SQL Server 200X提供了两种确认⽤户的认证模式:
8、SQL SERVER的服务器登录帐号和⽤户帐号的区别?
(1)具有服务器登录帐号,只表明可以通过Windows 认证或者SQL Server认证。(2)只有拥有了⽤户帐号后,才能够访问数据库数据。
1、数据完整性与安全性的区别?
完整性:数据的正确性和相容性;防⽌不合语义的数据进⼊数据库。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论