1.1试述文件系统与数据库系统的区别和联系?
答:区别是:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。联系是:文件系统与数据库系统都是计算机系统中管理数据的软件。文件系统是操作系统的重要组成部分;而 DBMS 是独立于操作系统的软件。但是 DBMS 是在操作系统的基础上实现的;数据库中数据的组织和存储是通过操作系统中的文件系统来实现的。
1.2什么是数据模型?数据模型的作用及三要素是什么?
答:数据模型(Data Model)是现实世界数据特征的抽象,或者说是现实世界的数据模拟。数据库中,用数据模型来抽象地表示现实世界的数据和信息。 
数据模型的三要素是:数据结构、数据操作及完整性约束条件。
1.3数据模型应当具备的条件?
server系统和普通系统的区别
:比较真实的描述现实世界、容易为人所理解、便于在计算机上实现。
1.4简述ER模型与关系模型主要特点。
E-R模型:
优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。
  缺点:只能说明实体间语义的联系,不能进一步说明详细的数据结构。
  关系模型:用关键码而不是用指针导航数据,表格简单,用户易懂。编程时并不涉及存储结构、访问技术等细节。
1.5试述数据库系统三级模式结构,其优点是什么?
答:数据库系统的三级模式结构由外模式、模式和内模式组成。
数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给 DBMs 管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。为了能够在内部实
现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
1.6什么是数据库的逻辑独立性?什么是数据库的物理独立性?为什么数据库系统具有数据与程序的独立性?
答:1.数据库的逻辑独立性:用户的应用程序与数据库的逻辑结构是相互独立的,使得当数据的逻辑结构改变了,用户程序可以不变。2.数据库的物理独立性:用户的应用程序与存储在磁盘上的数据是相互独立的,使得当数据的物理结构改变了,应用程序可以不变。3.数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给 DBMs 管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像。这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
1.7数据库系统有哪几部分组成?
答:由硬件、数据库、DBMS(及其开发工具)、应用系统、DBA(数据库管理员)和用户组成
1.8 DBA的职责是什么?
答:1.决定数据库中的信息内容和结构。2.决定数据库的存储结构和存储策略。3.定义数据的安全性要求和完整性约束条件。4.监督数据库的使用和运行5.数据库的改进和重组重构。
2.1关系代数的基本运算有哪些?如何用这些基本运算来表示其他的运算?
答:并、差、笛卡尔积、投影和选择5种运算为基本的运算
2.2试述笛卡尔积、F连接、等值连接与自然连接有时么区别?
答:等值连接中有笛卡尔积运算;自然连接是一种等值连接,它是两个关系中所有公共属性进行等值连接的结果。
2.3在参照完整性中,为什么外码的属性值也可以为空?什么时候可以为空?
答:F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系RS不一定是不同的关系)则对于R中每个元组在F上的值可以取空值,或者等于S中某个元组的主码值。换句话说,如果F本身不是一个主属性,则能取空值,否则不能取空值。
3.1什么是基本表?什么是视图?两者间的区别是什么?
答:基本表是本身独立存在的表,在SQL中一个关系就对应一个表。视图是从一个或几个基本表导出的表。因为数据库中只存储有关视图的定义而不存储视图所对应的数据,这些数据仍存放在导出视图的基本表中,所以视图被称为虚表。基本表是实际独立存放在数据库中的表,是实表。视图在概念上与基本表等同,用户可以在视图上再定义视图。
3.2试述视图的优点?
答:1.能够简化用户操作;2.户可以从多种角度看待数据;3.视图对重构数据库提供了一定程度的逻辑独立性;4.视图能对机密数据提供安全保护。
3.3是否所有的视图都能更新?为什么?哪类视图可以更新?哪类视图不可更新?举例说明?
答:基本表的行列子集视图一般是可以更新的。若视图的属性来自集函数、表达式,则该视图肯定是不可以更新的
3.4相关子查询和不相关子查询有什么区别?
答:不相关子查询是指子查询独立于外层语句(主查询),他不依赖于其外层语句的操作结果,他们执行时可分为两个独立的步骤,即先执行子查询,在执行外层查询。
例如:SELECT 姓名 FROM STUDENT WHERE入学成绩>(select avg(入学成绩) FROM STUDENT )
相关子查询时一种其子查询和外层相互交叉的数据检索方法.从概念上讲包含相关子查询的语句在执行时部能分为一先一后两个步骤。
4.1试述1NF对数据存储和数据操作产生的不利影响,产生的原因以及解决方法。
答:不利影响:数据冗余太大;更新异常;插入异常;删除异常
    产生原因:非主属性的数据依赖太强
    解决方法:规范化。对表进行分解;提高范式等级。
5.1DBS中有哪些类型的故障?哪些故障破坏了数据库?哪些故障末破坏数据库。但使其中某些数据变得不正确?
答:数据库系统中可能发生各种各样的故障,大致可以分以下几类:(1)事务内部的故(2)系统故障;(3)介质故障;(4)计算机病毒。
    事务故障、系统故障和介质故障影响事务的正常执行;介质故障和计算机病毒破坏数据库数据。
5.2什么是数据库的恢复?恢复的基本原则是什么?恢复是如何实现的?
答:数据库的恢复是指当数据库系统发生故障时,通过一些技术, 使数据库从被破坏、不正确的状态恢复到最近一个正确的状态。 恢复的基本原则就是冗余,即数据的重复存储。恢复的常用方法有:1.定期对整个数据库进行复制或转储;2.建立日志文件;3.恢复。用REDOUNDO处理。
5.3数据库的并发操作会带来哪些问题?如何解决?
数据库的并发操作会带来三类问题:丢失更新问题;不一致分析问题 脏数据的读出。 解决的办法通常是采用封锁技术。
5.4 DBMS提供哪几种封锁?S封锁和x封锁的含义?
答:1.并发调度引起的丢失更新问题。在并发调度中,如两个事务同时对某数据库进行更新操作, 在操作中丢失了其中某个事务对某数据的更新操作。处理的办法就是对并发操作采用X封锁技术。
    2.由恢复引起的更新丢失现象。采用X封锁以后,先执行事务T1,再执行事务T2,此时, 如果T2ROLLBACK操作,就把事务T2的更新丢失了。 处理方式是采用PXC协议,不允许事务T1执行解锁操作直到事务执行到终点(COMMITROLLBACK)。
5.5什么是数据库的安全性?
答:1.数据库的安全性是指保护数据库防止不合法的使用,以免数据的泄漏、非法更改和破坏。
2.可以从以下方面设置数据库的安全措施:环境级、职员级、OS级、网络级和数据库系统级。
5.6试述实现数据库安全性控制的常用方法和技术。
答:现代DBMS通常采用自主存取控制方法和强权存取控制方法来解决安全性问题。其技术有用户标识和鉴定、存取控制、视图和密码存取。
5.7什么是数据库的完整性?DBMS的完整性子系统的功能是什么?
答:数据库的完整性是指数据的正确性和相容性。DBMS完整性子系统的功能是:1.监督事务的执行,并测试是否违反完整性规则; 2.如有违反,则采取恰当的操作,如拒绝、报告违反情况,改正错误等方法进行处理。
5.8什么是日志文件?其作用是什么?
答:1.日志文件是用来记录事务对数据库的更新操作的文件。2.设立日志文件的目的是:进行事务故障恢复;进行系统故障恢复;协助后备副本进行介质故障恢复。
5.9事务都有哪些的性质?试述事务的原子性、隔离性
  答:事物的ACID属性(原子性、一致性、隔离性、持久性)
  原子性:事物必须是原子工作单元;对于其数据修改,要么全执行,要么全都不执行
隔离性:由并发事务所作的修改必须与任何其它并发事务所做的修改隔离。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。