数据库经典集合考试专用

合集下载

数据库复习资料考试必备知识点总结

数据库复习资料考试必备知识点总结

数据库复习资料考试必备知识点总结引言数据库是信息系统的核心组成部分,它存储、检索和管理数据。

掌握数据库的基本概念、设计原则、操作语言和管理系统对于计算机科学与技术专业的学生至关重要。

本文档旨在为数据库课程的复习和考试提供一份全面的知识点总结。

数据库基础1. 数据库定义数据库(DB):一个长期存储在计算机系统中的、有组织的数据集合。

数据库管理系统(DBMS):用于创建和管理数据库的软件。

2. 数据库模型层次模型网状模型关系模型:最常用的模型,基于二维表格结构。

3. 数据库语言数据定义语言(DDL):定义数据库结构的语言,如CREATE, ALTER。

数据操纵语言(DML):用于数据查询和修改的语言,如SELECT, INSERT, UPDATE, DELETE。

数据控制语言(DCL):用于定义数据库的安全策略和访问权限,如GRANT, REVOKE。

关系数据库1. 关系数据库基础关系:一个二维表,行表示元组,列表示属性。

主键:唯一标识表中每行的字段或字段集合。

外键:用于在两个表之间建立链接的字段。

2. 规范化理论第一范式(1NF):确保每个字段都是不可分割的基本数据项。

第二范式(2NF):在1NF的基础上消除部分函数依赖。

第三范式(3NF):在2NF的基础上消除传递函数依赖。

3. SQLSELECT语句:用于查询数据。

JOIN操作:用于连接多个表。

子查询:在查询中嵌套另一个查询。

数据库设计1. 设计过程需求分析:确定数据库需要存储的信息。

概念设计:创建实体-关系模型(E-R模型)。

逻辑设计:将E-R模型转换为关系模型。

物理设计:确定数据库在物理存储上的实现。

2. 数据库正向工程与逆向工程正向工程:从概念模型到物理数据库的创建。

逆向工程:从现有数据库生成概念模型或逻辑模型。

数据库高级主题1. 事务管理事务:一个或多个操作的集合,具有原子性、一致性、隔离性和持久性(ACID属性)。

2. 并发控制锁机制:确保事务在并发执行时数据的一致性。

数据库题库及答案精选全文完整版

数据库题库及答案精选全文完整版

可编辑修改精选全文完整版数据库题库及答案数据库技术是计算机科学中重要的一部分,广泛应用于各个领域。

为了更好地学习和理解数据库知识,题库是一个非常有用的资源。

本文提供一些常见的数据库题目及其答案,希望对读者的学习和实践有所帮助。

一、选择题1. 在关系数据库中,用于描述记录之间的关系的是:a) 表格b) 行c) 列d) 键答案:a) 表格2. 数据库管理系统(DBMS)的主要功能包括:a) 数据的存储和管理b) 数据的查询和分析c) 数据的备份和恢复d) 数据的安全性控制答案:a) 数据的存储和管理、b) 数据的查询和分析、c) 数据的备份和恢复、d) 数据的安全性控制3. 关系数据库中,用于唯一标识一条记录的属性被称为:a) 主键b) 外键c) 候选键d) 索引答案:a) 主键4. 数据库的范式用于描述数据库的结构是否符合某种规范。

以下哪一项不是数据库的范式:a) 一范式b) 二范式c) 三范式d) 四范式答案:d) 四范式5. 在SQL语句中,用于插入新记录的关键字是:a) SELECTb) UPDATEc) INSERTd) DELETE答案:c) INSERT二、填空题1. 在关系数据库中,每一行都代表一个________。

答案:记录2. 数据库中具有相同属性的记录集合被称为____________。

答案:表3. 在关系数据库中,用于检索某一部分记录的语句是________。

答案:SELECT4. 数据库设计中常用的三个范式依次是一范式、二范式和__________。

答案:三范式5. 数据库表中,用于唯一标识一条记录的属性被称为________。

答案:主键三、应用题1. 请列举至少三种数据库管理系统(DBMS)的类型,并简要描述它们的特点。

答案:关系型数据库管理系统(RDBMS):采用表格的形式组织数据,具有高度结构化和强一致性的特点。

常见的关系型数据库管理系统有MySQL、Oracle、SQL Server等。

(完整版),数据库考试题及答案,推荐文档

(完整版),数据库考试题及答案,推荐文档

习题一、 [12分] 用英文解释1、DBMS2、Data Dictionary3、Transaction[10分]二、单项选择题1.There may be instances where an attribute has a set of values for a specific entity. This type of attribute is said to be 【】A.single valued attribute B.multivalued attributeC.simple attribute D.composite attribute2.In a particular bank, a loan can belong to only one customer, and a customer can have several loans, then the relationship set from c ustomer to loan is【】A.one to many B.many to many C.many to one D.one to one3.A【】contains metadata─ that is, data about data.A.table B.view C.data dictionary D.trigger【】4.The phrase “greater than at least one” is represented in SQL byA.>all B.<all C.<some D.>some5.In general, all aggregate functions except 【】ignore null values in their input collection.A.sum B.avg C.min D.count6.If a schedule S can be transformed into a schedule S’ b y a series of swaps of non-conflicting【】instructions, we say that S and S’ areA.non-conflicting equivalent B.conflict equivalentC.non-conflicting serializable D.conflict serializable7.The fundamental operations in the relational algebra are【】。

(完整版)数据库考试题库

(完整版)数据库考试题库

一、单项选择题1.下列四项中,不属于数据库特点的是( C )。

A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高2.下列四项中,不属于SQL2000实用程序的是( D )。

A.企业管理器B.查询分析器C.服务管理器D.媒体播放器3.SQL Server安装程序创建4个系统数据库,下列哪个不是(C )系统数据库。

A.masterB.modelC.pubD.msdb4.(A )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。

数据库在建立、使用和维护时由其统一管理、统一控制。

A.DBMS B.DBC.DBS D.DBA5. 在SQL中,建立表用的命令是( B )。

A.CREATE SCHEMAB.CREATE TABLEC.CREATE VIEWD.CREATE INDEX6.SQL语言中,条件年龄BETWEEN 15 AND 35表示年龄在15至35之间,且( A )。

A.包括15岁和35岁B.不包括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁7.下列四项中,不正确的提法是( C )。

A.SQL语言是关系数据库的国际标准语言B.SQL语言具有数据定义、查询、操纵和控制功能C.SQL语言可以自动实现关系数据库的规范化D.SQL语言称为结构查询语言8.在MS SQL Server中,用来显示数据库信息的系统存储过程是(D )。

A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb9.SQL语言中,删除表中数据的命令是( A )。

A. DELETEB. DROPC. CLEARD. REMOVE10.SQL的视图是从( C )中导出的。

A. 基本表B. 视图C. 基本表或视图D. 数据库11. 下列哪个不是sql 数据库文件的后缀。

C A..mdf B..ldfC..tif D..ndf12. 数据定义语言的缩写词为( A )。

2023年数据库系统考试真题

2023年数据库系统考试真题

1.在数据库设计中,ER图(实体-关系图)主要用于描述:A.数据存储的物理结构B.数据存储的逻辑结构C.数据之间的关联关系D.数据访问的权限设置2.在关系型数据库中,以下哪个不是关系的基本特性?A.列的唯一性B.列的无序性C.行的唯一性D.数据的冗余性3.在SQL中,以下哪个函数用于获取当前日期?A.GETDATE()B.NOW()C.CURRENT_DATE()D.DATE()4.在数据库索引中,B树索引通常用于:A.提高数据的查询速度B.减少数据的存储空间C.实现数据的加密功能D.加快数据的插入速度5.在数据库事务处理中,ACID属性指的是什么?A.原子性、一致性、隔离性、持久性B.可用性、一致性、隔离性、持久性C.原子性、复杂性、隔离性、持久性D.原子性、一致性、交互性、持久性6.在数据库安全性中,以下哪个不是常见的安全措施?A.访问控制B.数据加密C.数据冗余D.审计追踪7.在数据库设计中,规范化(Normalization)的主要目的是什么?A.减少数据的存储空间B.消除数据冗余C.提高数据的查询速度D.实现数据的实时更新8.以下哪个不是关系型数据库管理系统(RDBMS)的常见特点?A.支持SQL语言B.数据以表格形式存储C.适用于大量非结构化数据D.提供事务处理机制9.在数据库并发控制中,以下哪个方法不是用于解决读写冲突?A.乐观锁B.悲观锁C.时间戳D.数据加密10.在数据库备份策略中,以下哪个不是常见的备份类型?A.完全备份B.差异备份C.逻辑备份D.镜像备份。

数据库经典集合考试专用

数据库经典集合考试专用

1.数据(Data)是数据库中存储的基本对象。

描述事物的符号记录称为数据。

数据的含义称为数据的语义,数据与其语义是不可分的。

2.数据库(DataBase,DB)是长期存储在计算机内、有组织的、可共享的大量数据的集合。

数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

3.数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。

数据库管理系统和操作系统一样是计算机的基础软件,也是一个大型复杂的软件系统。

它的主要功能有:1数据定义功能;2数据组织、存储和管理;3数据操纵功能;4数据库的事物管理和运行管理;5数据库的建立和维护功能;6其他功能:数据库管理系统与网络中其他软件系统的通话功能,一个数据库管理系统与另一个数据库管理系统或文件系统的数据转换功能,异构数据库之间的互访和互操作功能等4.数据库系统(DBS)是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员(DBA)组成的存储、管理、处理和维护数据的系统5.数据库系统的特点:1.数据结构化:数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别 2.数据的共享性高、冗余度低且易扩充3.数据独立性高4.数据由数据库管理系统统一管理和控制6.1.物理独立性是指用户的应用程序与数据库中数据的物理存储是相互独立的当数据库的存储结构改变时(例如选用了另一种存储结构),有数据库管理员对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变。

保证了数据与程序的物理独立性,简称数据的物理独立性(独立性最高)2.逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。

当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等)由数据库管理员对各个外模式/模式的映像作相应改变,可以使外模式保持不变。

应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性7.数据模型是数据库系统的核心和基础8.数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。

数据库考试用题汇总.doc

数据库考试用题汇总.doc

数据库考试用题汇总基本概念1章选择题 1.实体-联系模型中,属性是指(C )。

A.客观存在的事物B.事物的具体描述C.事物的某一特性D.某一具体事件 2.对于现实世界中事物的特征,在E-R 模型中使用( A )。

A.属性描述B.关键字描述C.二维表格描述D.实体描述3.假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A )。

A.书号B.书名C.作者D.出版社4.一名作家与他所出版过的书籍之间的联系类型是( B )。

A.一对一B.一对多C.多对多D.都不是5.若无法确定哪个属性为某实体的键,则( B )。

A.该实体没有键B.必须增加一个属性作为该实体的键C.取一个外关键字作为实体的键D.该实体的所有属性构成键基本概念1章填空题 1. 对于现实世界中事物的特征,在E-R模型中使用___属性__进行描述。

2. 确定属性的两条基本原则是_属性不可分割____和__不能重复_____。

3. 在描述实体集的所有属性中,可以唯一地标识每个实体的属性称为___主键___。

基本概念2章选择题1. 把E-R模型转换为关系模型时,A实体“一”方和B实体(“多”方)之间一对多联系在关系模型中是通过( A )来实现的。

A.将A关系的关键字放入B关系中B.建立新的关键字C.建立新的关系D.建立新的实体2. 关系S和关系R集合运算的结果中既包含S中元组也包含R中元组,但不包含重复元组,这种集合运算称为(A )。

A.并运算B.交运算C.差运算D.积运算 3. 设有关系R1和R2,经过关系运算得到结果S,则S是一个(D )。

A.字段B.记录C.数据库D.关系 4. 关系数据操作的基础是关系代数。

关系代数的运算可以分为两类传统的集合运算和专门的关系运算。

下列运算中不属于传统集合运算的是(B )。

A.交运算B.投影运算C.差运算D.并运算5. “商品”与“顾客”两个实体集之间的联系一般是 D A.一对一 B.一对多C.多对一 D.多对多基本概念2章填空题1)关系数据模型是一个__表___。

数据库考试题及答案

数据库考试题及答案

数据库考试题及答案Introduction:A database is an organized collection of data that can be stored, accessed, and managed. It plays a crucial role in various industries, including finance, healthcare, and e-commerce. In this article, we will explore a set of database exam questions and provide their corresponding answers.1. Define a relational database and explain its components.A relational database is a type of database that organizes data into tables, which consist of rows and columns. Its components include:- Tables: They represent entities or concepts in the real world and consist of rows (tuples) and columns (attributes).- Rows (tuples): Each row represents a single record or instance of an entity, and it contains values for each attribute.- Columns (attributes): They define the characteristics or properties of an entity, such as name, age, or address.- Keys: They are used to uniquely identify each row in a table. Primary keys are unique identifiers for the table, while foreign keys establish relationships between tables.- Relationships: They define associations between tables, such as one-to-one, one-to-many, or many-to-many relationships.2. What is the purpose of SQL and explain its main components.SQL (Structured Query Language) is a programming language used for managing and manipulating relational databases. Its main components include:- Data Definition Language (DDL): It is used to define and manage the structure of the database objects, such as creating tables, altering table structures, and deleting tables.- Data Manipulation Language (DML): It is used to manipulate the data within the tables, including inserting, retrieving, updating, and deleting records.- Data Control Language (DCL): It deals with user access and security, including granting and revoking permissions, and managing user roles and privileges.- Transaction Control Language (TCL): It is used to manage the database transactions, including committing or rolling back changes.3. Describe the ACID properties in the context of database transactions.ACID stands for Atomicity, Consistency, Isolation, and Durability, which are the four properties that ensure reliability and integrity in database transactions.- Atomicity: It guarantees that a transaction is treated as a single unit of work, where all its operations are completed successfully, or none of them are executed at all. If any operation fails, the transaction is rolled back, and the database is left unchanged.- Consistency: It ensures that a transaction brings the database from one consistent state to another. The integrity constraints, such as primary key or foreign key constraints, are maintained during the transaction.- Isolation: It ensures that each transaction is executed independently and in isolation from other concurrent transactions. Each transaction should not be affected by other transactions until it is completed.- Durability: It ensures that once a transaction is committed, its changes are permanent and will survive any subsequent system failures. The changes are recorded in a transaction log and can be recovered in case of a crash or restart.4. Differentiate between a primary key and a foreign key.A primary key is a unique identifier for a table that enforces the entity's integrity and ensures data uniqueness. It uniquely identifies each record in the table and is used to establish relationships between tables. Only one primary key can be defined per table.A foreign key, on the other hand, establishes a relationship between two tables. It refers to the primary key of another table and helps maintain referential integrity. A foreign key can have duplicate values and allows for multiple occurrences in a table, unlike a primary key.5. Explain the difference between SQL's JOIN and UNION operators.JOIN and UNION are two different SQL operators used for combining data from multiple tables or queries.- JOIN: It is used to retrieve data by combining rows from two or more tables based on related columns. There are different types of JOIN operations, such as INNER JOIN, LEFT JOIN, RIGHT JOIN, and FULL JOIN, each specifying a different way to combine the tables based on matching or non-matching rows.- UNION: It is used to combine the result sets of two or more SELECT statements into a single result set. The columns and data types of the SELECT statements being combined must match. UNION removes duplicate rows from the final result set, while UNION ALL retains all rows, including duplicates.Conclusion:Understanding the fundamental concepts of databases and their components is crucial for successful data management and manipulation. This article covered a range of exam questions related to databases, providing clear explanations and answers. By grasping these concepts, individuals can enhance their knowledge and skills in utilizing databases effectively.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.数据(Data)是数据库中存储的基本对象。

描述事物的符号记录称为数据。

数据的含义称为数据的语义,数据与其语义是不可分的。

2.数据库(DataBase,DB)是长期存储在计算机内、有组织的、可共享的大量数据的集合。

数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

3.数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。

数据库管理系统和操作系统一样是计算机的基础软件,也是一个大型复杂的软件系统。

它的主要功能有:1数据定义功能;2数据组织、存储和管理;3数据操纵功能;4数据库的事物管理和运行管理;5数据库的建立和维护功能;6其他功能:数据库管理系统与网络中其他软件系统的通话功能,一个数据库管理系统与另一个数据库管理系统或文件系统的数据转换功能,异构数据库之间的互访和互操作功能等4.数据库系统(DBS)是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员(DBA)组成的存储、管理、处理和维护数据的系统5.数据库系统的特点:1.数据结构化:数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别2.数据的共享性高、冗余度低且易扩充3.数据独立性高4.数据由数据库管理系统统一管理和控制6.1.物理独立性是指用户的应用程序与数据库中数据的物理存储是相互独立的当数据库的存储结构改变时(例如选用了另一种存储结构),有数据库管理员对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变。

保证了数据与程序的物理独立性,简称数据的物理独立性(独立性最高)2.逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。

当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等)由数据库管理员对各个外模式/模式的映像作相应改变,可以使外模式保持不变。

应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性7.数据模型是数据库系统的核心和基础8.数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。

模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图;外模式也称子模式或用户模式,他是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示;内模式也称存储模式,一个数据库只有一个内模式。

他是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式9.域是一组具有相同数据类型的值的集合;笛卡儿积是域上的一种集合运算;给定一组域D1,D2…,Dn,允许其中某些域是相同的,D1,D2…,Dn的笛卡儿积为D1*D2*…*Dn={(d1,d2,…,dn)|di属于Di,i=1,2,…,n},其中,每一个元素(d1,d2,…,dn)叫做一个n 元组,或称元组。

元组中的每一个值di叫做一个分量。

10.由于域可以相同,为了加以区分,必须对每列起一个名字,称为属性。

n目关系必有n个属性。

某一组属性的值能唯一的标识一个元组,而其子集不能,则称该属性组为候选码;若一个关系有多个候选码,则选定其中一个为主码;在最极端的情况下,关系模式的所有属性是这个关系模式的候选码,称为全码。

设F是基本关系R的一个或一组属性,但不是关系R的码,Ks是基本关系S的主码。

如果F与Ks相对应,则称F是R 的外码,并称基本关系R为参照关系,基本关系S为被参照关系;候选码的诸属性称为主属性,不包含在任何候选码中的属性称为非主属性或非码属性;在最简单的情况下,候选码只包含一个属性。

11.关系是关系模式在某一时刻的状态或内容。

关系的描述称为关系模式;关系模式和关系的区别:关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断的更新着数据库中的数据;12.关系模型中有三类完整性约束:实体完整性,参照完整性和用户定义的完整性,其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性;实体完整性规则:若属性(指一个或一组属性)A是基本关系R的主属性,则A不能取空值。

参照完整性规则就是定义外码与主码之间的引用规则。

13.基本表和视图一样,都是关系。

区别:基本表是本身独立存在的表,在关系数据库管理系统中一个关系就对应一个基本表;视图是从一个或几个基本表导出的表。

她本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据。

这些数据仍存放在导出视图的基本表中,视图是一个虚表14.视图的优点(作用):能够简化用户的操作;使用户能以多种角度看待同一数据;对重构数据库提供了一定程度的逻辑独立性;能够对机密数据提供安全保护;适当利用视图可以更清晰的表达查询16.数据的安全性是指保护数据库以防止不合法使用所造成的数据泄露、更改或破坏。

17.存取控制机制主要包括定义用户权限和合法权限检查两部分。

定义用户权限和合法权限检查机制一起组成了数据库管理系统的存取控制子系统。

C2级的数据管理系统支持自主存取控制(DAC),B1级的数据库管理系统支持强制存取控制(MAC)。

18.在自主存取控制方法中,用户对于不同的数据库对象有不同的存取权限,不同的用户对同一对象也有不同的权限,而且用户还可以将其拥有的存取权限转授给其他用户,自主存取控制非常灵活;在强制存取控制方法中,每一个数据库对象被标以一定的密级,每一个用户也被授予某一个级别的许可证。

对于任意一个对象,只有具有合法许可证的用户才可以存取,强制存取控制相对比较严格。

强制存取控制是对数据本身进行密级标记,无论数据如何复制,标记与数据是一个不可分的整体,只有符合密集标记要求的用户才可以操纵数据,从而提供了更高级别的安全性。

19.试述实现数据库安全性控制的常用方法和技术。

20.数据依赖是一个关系内部属性与属性之间的一种约束关系。

这种约束关系是通过属性间值的相等与否体现出来的数据间相关联系。

在多种类型的数据依赖中,最重要的是函数依赖(FD)和多值依赖(MVD)21.关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同范式。

满足最低要求的叫第一范式,简称1NF;在第一范式中满足进一步要求的为第二范式,以此类推。

22.一个低一级范式的关系模式通过模式分解可以转换为若干个高一级范式的关系模式的集合,这种过程就叫规范化23.4NF就是限制关系模式的属性之间不允许有非平凡且非函数依赖的多值依赖。

24.消除决定因素非码的非平凡函数依赖:1NF—>2NF:消除非主属性对码的部分函数依赖;2NF—>3NF:消除非主属性对码的传递函数依赖;3NF—>BCNF:消除主属性对码的部分和传递函数依赖;BCNF—>4NF:消除非平凡且非函数依赖的多值依赖;4NF—>5NF:消除依接依赖25.数据库设计是指对于一个给定的应用坏境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效的存储和管理数据,满足各种用户的应急需求,包括信息管理要求和数据操作要求;设计方法:新奥尔良方法、基于E-R模型的设计方法、3NF(第三范式)的设计方法、面相对象的数据库设计方法、统一建模语言(UML)方法等设计步骤:需求分析;概念结构设计(关键);逻辑结构设计;物理结构设计;数据库实施;数据库运行和维护;26.数据库的概念结构是将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程;概念模型是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。

特点:1.能真实、充分的反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是现实世界的一个真实模型。

2.易于理解,可以用它和不熟悉计算机的用户交换意见。

用户的积极参与是数据库设计成功的关键3.易于更改,当应用环境和应用要求改变时容易对概念模型修改和扩充4.易于向关系、网状、层次等各种数据模型转换设计策略27实体-联系图(E-R图)提供了实体型、属性和联系的方法;实体型用矩形表示,属性用椭圆形表示,联系用菱形表示28.数据库的逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用数据库管理系统产品所支持的数据模型相符合的逻辑结构。

设计步骤:转换原则1.一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并2.一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并3.一个m:n联系转换为一个关系模式 4.三个或三个以上实体间的一个多元联系可以转换为一个关系模式5.具有相同码的关系模式可合并6.一个属性为一列7.一个实体性转换为一个关系模式29.游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果,每个游标区都有一个名字;何时使用:SQL是面向集合的,一条SQL语句可以产生或处理多条记录;而主语言是面向记录的,一组变量一次只能存放一条记录。

所以仅使用主变量并不能完全满足SQL语句向应用程序输出数据的要求,为此嵌入式SQL引入了游标的概念,来协调这两种不同的处理方式使用步骤:1说明游标:EXEC SQL DECLARE 游标名CURSOR FOR 语句2打开游标:EXEC SQL OPEN 游标名3推进游标指针并取当前记录:EXEC SQL FETCH 游标名INTO变量4关闭游标:EXEC SQL CLOSE游标名30.存储过程是由过程化SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,使用时只要调用即可。

创建存储过程:create or replace procedure (过程名)as(过程化SQL块)例:as declare declare31.故障的种类:1事物内部的故障(事物内部更多的故障是非预期的,是不能由应用程序处理的。

如运算溢出、并发事物发生死锁而被选中撤销该事务、违反了某些完整性限制而被终止等)2系统故障(指造成系统停止运转的任何事件,使得系统要重新启动。

例:硬件错误(CPU故障)、操作系统故障、DBMS代码错误、系统断电等)3介质故障(系统故障称为软故障,介质故障称为硬故障,例如:磁盘损坏、磁头碰撞、瞬时强磁场干扰等)4计算机病毒32.事务的四个特性(ACID特性):原子性(Atomicity)、一致性(Consisteney)、隔离性(Isolation)、持续性(Durability)33.事务是并发控制的基本单位;并发操作带来的数据不一致性包括丢失修改、不可重复读和读“脏”数据;并发控制的主要技术有封锁、时间戳、乐观控制法和多版本并发控制(MVCC)。

相关文档
最新文档