数据库复习要点 2
数据库复习纲要(第二章)

第二章1、关系的性质,关系模式的形式化表示、各参数的含义。
答:关系数据库中的关系必须具有下列一些性质。
(1)任意两个元组(两行)不能完全相同;(2)关系中元组(行)的次序是不重要的,即行的次序可以任意交换。
(3)关系属性(列)的次序也是不重要的,即列的次序可以任意交换。
(4)同一列中的分量必须来自同一个域,是同一类型的数据;(5)属性必须有不同的名称,但不同的属性可出自相同的域,即它们的分量可以取值于同一个域。
(6)每一分量必须取原子值,即每一个分量都必须是不可再分的数据项。
关系模式的形式化表示:关系的描述称为关系模式(Relation Schema)。
它的形式化表示为:R( U, D, DOM, F)其中,R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,DOM为属性向域的映象集合,F为属性间数据的依赖关系集合。
2、关系数据语言的特点及分类。
答:关系数据语言可以分为三类:○1关系代数语言,如ISBL元组关系演算语言,如ALPHA、QUEL○2关系演算语言域关系演算语言如 QBE○3具有关系代数和关系演算双重特点的语言,如 SQL这些关系数据语言的共同特点是,语言具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。
3、完整性约束的分类,3类完整性规则的含义。
答:关系模型中有3类完整性约束:实体完整性、参照完整性和用户定义的完整性。
为了维护数据库中数据的完整性,在对关系数据库执行插入、删除和修改操作时,必须遵循下述3类完整性原则。
(1)实体完整性规则:关系中的元组在主属性上不能有空值。
(2)参照完整性规则:外键的值不允许参照不存在的相应表的主键的值。
(3)用户定义的完整性规则:用户定义的完整性规则是用户根据具体应用语义要求,利用DBMS提供的定义的完整性规则的机制,用户自己定义的完整性规则。
4、关系代数中传统的集合运算有哪些,专门的关系运算有哪些。
答:关系代数中传统的集合运算有:并、差、交、笛卡尔积4种运算○1并(Union):设有同类关系R和S,则它们的并记为R∪S,仍然是R和S的同类关系,由属于R或属于S的元组组成,但必须除去重复的元组R∪S={t∣t∈R∨t∈S},其中t为元组。
数据库复习资料考试必备知识点总结

数据库复习资料考试必备知识点总结引言数据库是信息系统的核心组成部分,它存储、检索和管理数据。
掌握数据库的基本概念、设计原则、操作语言和管理系统对于计算机科学与技术专业的学生至关重要。
本文档旨在为数据库课程的复习和考试提供一份全面的知识点总结。
数据库基础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)数据结构化:数据结构化是数据库与文件系统的根本区别。
在文件系统中独立的文件的记录内部是有结构的。
传统文件的最简单形式是等长同格式的记录集合。
在数据库系统中,实现了整体资料的结构化,把文件系统中简单的记录结构变成了记录和记录之间的联系所构成的结构化资料。
在描述资料的时候,不仅要描述资料本身,还要描述资料之间的联系,把相关的资料有机地组织在一起。
(2)资料共享性好,冗余度低,易扩充。
(3)数据独立性好:数据库系统有三层结构:用户(局部)资料的逻辑结构、整体资料的逻辑结构和资料的物理结构。
在这三层结构之间数据库系统提供了两层映象功能。
首先是用户资料逻辑结构和整体资料逻辑结构之间的映象,这一映象保证了资料的逻辑独立性;当数据库的整体逻辑结构发生变化时,通过修改这层映象可使局部的逻辑结构不受影响,因此不必修改应用程序。
另外一层映象是整体资料逻辑结构和资料物理结构之间的映象,它保证了资料的物理独立性:当资料的存储结构发生变化时,通过修改这层映象可使资料的逻辑结构不受影响,因此应用程序同样不必修改。
(4)资料存取粒度小:文件系统中,资料存取的最小单位是记录;而在数据库系统中,资料存取的粒度可以小到记录中的一个数据项。
因此数据库中资料存取的方式非常灵活,便于对资料的管理。
(5)数据库管理系统(DBMS)对数据进行统一的管理和控制:DBMS不仅要有基本的数据管理功能,还要有如下的控制功能:①资料的完整性:保证资料的正确性,要求资料在一定的取值范围内或相互之间满足一定的关系。
数据库复习要点2

SQL部分复习要点每个事务的处理必须满足ACID原则,即原子性Atomicity、一致性Consistency、隔离性Isolation、持久性Durability.SQL中可被锁定的资源从小到大分别是行、页、扩展盘区、____表_________ 和______数据库___________。
Sql提供了6中锁定模式分别是:排他、共享、更新、意向、架构、键范围如果允许用户对视图进行更新和插入操作,但又要防止用户将不符合视图约束条件的记录添加到视图,应当在定义视图时指定下列哪个子句?在表中插入数据的语句是在表中创建视图的语句是为了去除结果集中的重复的行,可在select语句中使用以下哪个关键字?下列关于游标的说法,不正确的是(d )A)是从数据表中提取出来的数据B)以临时表的形式存放在内存中C)在游标中有一个数据指针D)利用goto语句可以移动该指针利用“fetch”游标的操作不包括(C )A)openB)fetchC)quitD)close12、不属于存储过程的优点有(D )A)存储过程的能力大大增强了SQL语言的功能和灵活性。
B)可以降低网络的通信量C)在运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案D)存储过程可以使没有权限的用户不能直接或间接存取数据库数据,从而保证数据的安全。
系统安全性是指在系统级控制数据库的存取和使用的机制,包含:⑴有效的用户名/口令的组合。
⑵一个用户是否授权可连接数据库。
⑶用户对象可用的磁盘空间的数量。
⑷用户的资源限制。
⑸数据库审计是否是有效的。
⑹用户可执行哪些系统操作。
1.掌握sqlserver2005中用户的创建、删除和权限管理方法.(1)创建SQL SERVER登录名例如:以命令方式创建SQL SERVER认证方式登录名,登录名使用yan,密码是123456Create login yan with password=’123456’;(2)用户的创建例如:使用命令方式创建YGGL的数据库用户,用户名是yan,登录名是yanUse ygglGoCreate user yan for login yan(3)删除用户例如:使用命令方式删除YGGL的数据库用户yanUse ygglGoDrop user yan(4) 权限授予用户例如:以命令方式授予用户yan在YGGL数据库上salary表中的select,delete 权限。
数据库系统概论复习重点

数据库系统概论复习重点第一章绪论1.数据库系统的基本概念:数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员构成。
2.数据库管理系统的主要功能:数据定义功能、数据操作功能、数据库的运行管理、数据库的建立和维护。
3.数据模型的分类:概念模型、逻辑模型。
4.概念模型的表示:层次模型、网状模型、关系模型、面向对象模型、对象关系模型。
5.数据管理技术的产生和发展经历的三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段。
6.实体是现实世界中客观存在,且能相互区别的。
7.数据模型的组成要素:数据结构、数据操作、数据的完整性的约束条件。
8.DBS包括DB和DBMS,而DB与DBSM是相互独立的。
9.概念模型独立于操作。
10.数据库三级结构有利于保证数据的安全性和独立性。
11.数据库物理存储视图为内模式12.用户通过DML语言对数据进行操作,其实是在操作外模式中的记录。
13.数据库系统的三级模式结构:外模式、模式、内模式。
14.有了“模式/内模式映像”可以保证数据的物理独立性。
15.数据库系统的核心是——数据库。
16.数据库系统的三级模式存在有二级映像,使之可以有较高的数据独立性。
17.数据库的外部存储方法和存储设备变化不影响逻辑结构,这种情况为物理数据独立性。
第二章关系数据库1.本章重点:关系数据库概念,可以用关系表达式来表达实际问题,可以用元祖表达式来表达实际问题,可以用域表达式来表达实际问题。
可以将这三种表达式相互转换。
2.关系代数运算:并、交、笛卡儿积、选择、投影。
3.常用的关系运算:关系代数、关系演算。
5.“列”可以出自一个域。
6.DBMS和OS之间的关系是:DBMS可以调用OS。
7.关系演算谓词变元可分为:元祖关系、演算关系、域关系演算。
8.若Sno由八位数组成,则此种情况称为:用户定义完整性。
9.一般情况下“R”“S”连接,则“R”“S”必有相同的属性。
数据库原理复习资料

数据库原理复习资料一、引言数据库是计算机系统中最重要的组成部分之一,它用于存储和管理大量的数据。
对于多数软件开发者和数据分析师来说,掌握数据库原理是至关重要的。
本文将为大家提供一份数据库原理复习资料,帮助大家更好地理解数据库的基本概念、常见操作和优化技巧。
二、数据库基本概念1. 数据库的定义和分类:数据库是一个按照特定数据模型组织、存储和管理数据的集合。
常见的数据库模型包括层次模型、网状模型和关系模型。
2. 关系数据库的特点:关系数据库是基于关系模型构建的数据库,其特点包括数据以表的形式组织、数据之间存在关系、数据具有结构化和独立性等。
3. 数据库的三级模式:数据库的三级模式包括外模式(用户视图)、概念模式(全局视图)和内模式(物理视图),它们各自定义了不同的数据库逻辑和物理结构。
4. 数据库查询语言:数据库查询语言用于从数据库中检索数据。
常用的查询语言包括结构化查询语言(SQL)和非过程化查询语言。
三、数据库操作1. 数据定义语言(DDL):DDL用于定义数据库中的各种对象,包括表、视图、索引等。
常见的DDL语句有CREATE、ALTER和DROP等。
2. 数据操作语言(DML):DML用于对数据库表中的数据进行增删改查操作。
常见的DML语句有SELECT、INSERT、UPDATE和DELETE等。
3. 事务处理:事务是对数据库进行一系列操作的逻辑单元,它要么全部成功执行,要么全部回滚。
事务具有ACID特性,即原子性、一致性、隔离性和持久性。
4. 数据库约束:约束用于对数据库中的数据进行限制,保证数据的完整性和一致性。
常见的约束包括主键约束、唯一约束、外键约束和检查约束等。
四、数据库优化技巧1. 合理设计数据库结构:合理的数据库结构可以减少冗余数据和提高查询效率。
常见的设计技巧包括表的范式化、合适的数据类型选择和正确的索引设计等。
2. 查询优化:查询是数据库应用中最频繁的操作之一,优化查询可以提高系统的响应速度。
数据库复习总结知识点大全
数据库复习总结知识点大全第一篇:数据库复习总结知识点大全《黄色填充区域是不确定区域需要在找找》1.数据库有什么特点?主要特点(1)实现数据共享。
(2)减少数据的冗余度。
(3)数据的独立性。
(4)数据实现集中控制。
(5)数据一致性和可维护性,以确保数据的安全性和可靠性。
主要包括:①安全性控制:以防止数据丢失、错误更新和越权使用;②完整性控制:保证数据的正确性、有效性和相容性;③并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;④故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏(6)故障恢复。
由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。
2.数据库系统是数据库、数据库管理系统、硬件、操作人员的合在一起的总称数据库管理系统,用来管理数据及数据库的系统。
数据库系统包含数据库管理系统、数据库及数据库开发工具所开发的软件(数据库应用系统)。
3.内模式内模式也称存储模式,一个数据库只有一个内模式。
它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
4.外模式也称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
5.数据模型的三要素:数据结构、数据操作及完整性约束条件 1):数据结构,就是前面说的数据在数据区中的存储结构,在关系模型中就是采用的关系模型了,就是“二维表”的形式2):数据操作,指的是对数据的一些操作,包括查询、删除、更新、插入等等3):数据的完整性约束:就是对所存数据的约束规则,有实体完整性、参照完整性等等,就是取值唯一、不能为空等一系列操作6.E-R图即实体-联系图(Entity Relationship Diagram),是指提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
大一数据库必考知识点
大一数据库必考知识点1.数据库基础知识:了解数据库的概念、特点和应用,了解数据库管理系统(DBMS)的作用和功能。
2.数据库模型:了解关系数据库模型及其基本概念,包括表(表结构、表关系)、行、列、主键、外键等。
3. SQL语言:掌握SQL(Structured Query Language)的基本语法和常用命令,包括查询、插入、更新、删除、创建和修改表等操作。
4.数据完整性:了解数据完整性的概念和重要性,包括实体完整性、参照完整性、域完整性和用户自定义完整性等。
5.关系数据库设计:了解数据库设计的基本原则和步骤,包括实体-关系模型(ER模型)、关系规范化、功能依赖等。
6.数据库索引:了解数据库索引的作用和类型,包括B+树索引、哈希索引等。
7.数据库事务:了解数据库事务的概念和特点,了解事务的ACID属性(原子性、一致性、隔离性、持久性)以及事务的并发控制和恢复机制。
8.数据库安全性和权限控制:了解数据库安全性的概念和重要性,了解数据库的用户和角色管理、权限分配和访问控制等。
9.数据库性能优化:了解数据库性能优化的方法和技巧,包括索引的使用、SQL语句的优化、缓存的使用、查询计划的优化等。
10.数据库备份和恢复:了解数据库备份和恢复的方法和策略,包括物理备份、逻辑备份、增量备份、恢复点等。
11.数据库的扩展和集群:了解数据库的扩展和集群的概念和实现方法,包括分布式数据库、主从复制、分表、分区等。
12.数据库的应用:了解数据库在各个领域的应用,如企业管理系统、电子商务、社交网络、科学研究等。
总之,大一数据库必考的重点是数据库基础知识、SQL语言、数据库设计和完整性、索引和优化、事务和安全性以及备份和恢复等方面的知识。
掌握这些知识点,能够理解数据库的基本原理和操作,并能够进行数据库的设计和优化,对于学习和使用数据库会有很大的帮助。
数据库知识点总结
数据库知识点总结在当今数字化的时代,数据库成为了信息存储和管理的核心工具。
无论是企业的业务运营、科研数据的处理,还是个人的日常应用,都离不开数据库的支持。
下面,让我们一起来深入了解数据库的一些关键知识点。
一、数据库的定义与作用数据库,简单来说,就是一个有组织的数据集合,它按照特定的结构和规则进行存储,以便于管理和访问。
其主要作用包括:1、数据存储:提供一个安全、可靠的地方来保存大量的数据。
2、数据管理:能够对数据进行插入、更新、删除和查询等操作,确保数据的准确性和完整性。
3、数据共享:允许多个用户或应用程序同时访问和使用数据,提高数据的利用率。
二、数据库的类型1、关系型数据库这是目前应用最为广泛的数据库类型,如 MySQL、Oracle、SQL Server 等。
它采用表格的形式来存储数据,表格之间通过关系(如主键和外键)相互关联。
关系型数据库具有数据一致性高、查询效率较好等优点,但在处理大规模数据和复杂的非结构化数据时可能存在一定的局限性。
2、非关系型数据库也称为 NoSQL 数据库,包括文档数据库(如 MongoDB)、键值数据库(如 Redis)、列族数据库(如 HBase)和图数据库(如 Neo4j)等。
非关系型数据库通常更适合处理大规模、高并发和非结构化的数据,具有灵活性高、扩展性好等特点。
三、数据库的设计良好的数据库设计是确保数据库高效运行和易于维护的关键。
在设计数据库时,需要考虑以下几个方面:1、需求分析明确数据库需要存储哪些数据,以及这些数据之间的关系和业务规则。
2、概念设计通过绘制实体关系图(ERD)来描述数据库中的实体、属性和它们之间的关系。
3、逻辑设计将概念设计转换为具体的数据库表结构,确定表名、字段名、数据类型、约束条件等。
4、物理设计考虑数据库的存储方式、索引的创建、分区策略等,以提高数据库的性能。
四、数据库的操作语言1、 SQL(Structured Query Language)这是关系型数据库中最常用的操作语言,用于执行数据的查询、插入、更新和删除等操作。
2024年全国计算机二级数据库考点总结
2024年全国计算机二级数据库考点总结随着信息技术的不断发展,数据库技术在各个领域的应用越来越广泛。
全国计算机二级考试中的数据库科目也成为了众多考生关注的重点。
为了帮助大家更好地备考,下面对 2024 年全国计算机二级数据库的考点进行总结。
一、数据库基础知识这部分是数据库学习的基石,主要包括以下几个方面:1、数据模型理解数据模型的概念,如层次模型、网状模型和关系模型。
重点掌握关系模型的特点,如关系的完整性约束、关系运算等。
2、数据库系统的组成了解数据库系统的组成部分,包括数据库、数据库管理系统(DBMS)、应用程序和数据库管理员(DBA)。
3、数据库的三级模式与两级映射清楚数据库的三级模式(外模式、模式、内模式)以及两级映射(外模式/模式映射、模式/内模式映射)的作用和意义。
二、关系数据库关系数据库是考试的重点内容,涵盖了众多考点:1、关系代数掌握基本的关系代数运算,如选择、投影、连接、除等,并能够运用这些运算解决实际问题。
2、关系的完整性熟悉实体完整性、参照完整性和用户定义的完整性的规则和实现方法。
3、关系规范化理解函数依赖、码、范式(1NF、2NF、3NF、BCNF 等)的概念,能够对给定的关系进行规范化处理,消除数据冗余和更新异常。
4、 SQL 语言SQL(Structured Query Language)是关系数据库的标准语言,需要重点掌握:(1)数据定义语句(CREATE、DROP、ALTER),用于创建、删除和修改表、视图、索引等数据库对象。
(2)数据查询语句(SELECT),包括各种条件查询、连接查询、子查询、聚合函数的使用等。
(3)数据操纵语句(INSERT、UPDATE、DELETE),用于对表中的数据进行插入、更新和删除操作。
(4)数据控制语句(GRANT、REVOKE),用于设置用户的权限。
数据库设计是建立一个高效、可靠数据库的关键步骤:1、需求分析明确系统的功能需求和数据需求,绘制数据流图和数据字典。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2010 数据库及其应用复习资料参考一、计分方式: 60%+20%+20%二、期末考试:闭卷三、题型:单项选择题、填空题、简答题、数据库设计题、操作题、SQL 命令。
四、具体情况:选择题、填空题、简答题涉及第1、2、3、4、5、11、12章的内容。
数据库设计题涉及:ER模型设计、关系模型、数据库表结构的设计。
操作题涉及:表定义(字段及常见类型、主键、外键及关系、有效性规则、查阅绑定)、交叉表查询、表的导入导出的基本过程(主要与EXCEL和文本文件交换方法。
)。
表结构、数据类型(掌握主要类型)、表设计视图定义表(包括各类完整性的实现)、查阅选项(这次不考核格式属性和输入掩码)。
SQL命令:SELECT、DELETE、UPDATESELECT查询包括条件项、内连接、分组汇总(含HAVING)、排序、简单子查询(不考EXISTS)及一些输出选项。
五、概念信息与能源、物质并列为人类社会活动的三大要素。
信息是关于事物以及事物间联系的知识。
一般可以将信息分为三种类型或三个层次:事物的静态属性信息、动态属性信息及事物间的内在联系信息。
表达信息的符号记录就是数据。
数据是信息的载体,信息是数据的内涵。
所谓数据处理,就是指对数据的收集、整理、组织、存储、维护、加工、查询、传输的过程。
数据处理的目的是获取有用的信息,核心是数据。
计算机数据管理技术随着计算机软硬件的发展经历了三个阶段:手工管理阶段、文件系统阶段、数据库系统阶段。
数据库管理系统(DBMS,Data Base Management System)特点(1)数据结构化(2)数据共享性好、冗余度低、(3)数据独立性强(4)DBMS统一管理。
所谓数据库(DB,Data Base),简而言之,就是相关联的数据的集合。
数据库系统是指在计算机中引入数据库后的系统构成,由计算机软硬件、数据库、DBMS、应用程序以及数据库管理员(DBA,Data Base Administrator)和数据库用户构成。
关系模型是一种数据模型(Data Model)关系模型中最重要的概念就是关系。
所谓关系(Relation),直观的看,就是由行和列组成的二维表,一个关系就是一张二维表。
关系中的一列称为关系的一个属性(Attribute),一行称为关系的一个元组(Tuple)。
一个元组是由相关联的属性值组成的一组数据。
关系的每个属性都有一个名称,称为属性名。
一个关系的所有属性反映了关系中元组的结构。
关系由具有相同属性结构的元组组成,所以说关系是元组的集合。
域是值的集合。
在一个关系中,可以唯一确定每个元组的属性或属性组称为候选键(Candidate Key),从候选键中挑选一个作为该关系的主键(Primary Key)。
一个关系中存放的另一个关系的主键称为外键(Foreign Key)。
并不是任何的二维表都可以称为关系。
关系具有以下特点:●关系中的每一列属性都是原子属性,即属性不可再分;●关系中的每一列属性都是同质的,即每一个元组的该属性取值都表示同类信息;●关系中的属性间没有先后顺序;●关系中元组没有先后顺序;●关系中不能有相同的元组。
关系模型,就是对一个数据处理系统中所有数据对象的数据结构的形式化描述。
将一个系统中所有不同的关系模式描述出来,就建立了该系统的关系模型。
关系数据库(Relation DataBase),是依据关系模型建立的数据库,是目前各类数据处理系统中最普遍采用的数据库类型。
依照关系理论设计的DBMS,称为关系DBMS。
数据库设计指:对于给定的应用环境,设计构造最优的数据库结构,建立数据库及其应用系统,使之能有效地存储数据,对数据进行操作和管理,以满足用户各种需求的过程。
数据库设计采用的基本方法是结构化设计方法,这种方法将开发过程看成一个生命周期,也称为生命周期法。
其核心思想是将开发设计过程分成若干个步骤,主要包括:系统需求调查与分析、概念设计、逻辑设计、物理设计、实施与测试、运行维护等几个阶段。
所谓数据模型,就是对客观世界的事物以及事物之间联系的形式化描述。
概念模型使用用户易于理解的概念、符号、表达方式来描述事物及其联系,它与任何实际的DBMS都没有关联,是面向用户的;同时,概念模型又易于向DBMS支持的数据模型转化。
概念模型也是对客观事物及其联系的抽象,也是一种数据模型。
概念模型是现实世界向面向计算机的数据世界转变的过渡。
目前常用的有实体联系模型。
实体联系(ER,Entity Relationship)模型是常用的对现实世界进行形式化描述的概念模型,它有一套基本的概念、符号和表示方法,面向用户在ER模型中,主要包括实体、属性、域、实体集、实体标识符以及实体联系等概念。
实体(Entity)指现实世界中任何可相互区别的事物。
属性(Attribute)指实体某一方面的特性。
属性的取值范围称为域(Domain)。
用实体名及其属性名集合来描述同类实体,称为实体型(Entity Type)。
用来唯一确定或区分实体集中每一个实体的属性或属性组合称为实体标识符(Entity Key),或称为实体码。
实体间的联系方式可以分为如下三类。
(1)一对一联系。
(2)一对多联系。
(3)多对多联系。
ER模型通过描述系统内所有实体及其属性以及实体间联系来建立MIS的概念模型。
转化方法可以归纳为以下几点。
①每个实体型都转化为一个关系模式。
给该实体型取一个关系模式名,实体型的属性成为关系模式的属性。
实体标识符成为关系模式的主键。
②实体间的每一种联系都转化为一个关系模式。
转换的方式是:给联系取一个关系模式名,与联系相关的各实体的标识符成为该关系模式的属性,联系自身的属性成为该关系模式其余的属性。
③对以上转化后得到的关系模式结构按照联系的不同类别进行优化。
联系有三种类型,转化为关系模式后,与其他关系模式可进行合并优化。
1:1的联系,一般不必要单独成为一个关系模式,可以将它与联系中的任何一方实体转化成的关系模式合并(一般与元组较少的关系合并)。
1:n的联系也没有必要单独作为一个关系模式,可将其与联系中的n方实体转化成的关系模式合并。
m:n的联系必须单独成为一个关系模式,不能与任何一方实体合并。
在数据库技术发展过程中有三种重要的数据模型,分别是层次模型、网状模型和关系模型。
在数据库技术发展过程中有三种重要的数据模型,分别是层次模型、网状模型和关系模型。
完整描述数据模型包括三个要素,即:数据结构、数据操作和数据约束。
数据结构规定数据的存储和表示方式。
在关系模型中只有关系这一种结构。
数据操作指对数据的运算和操作。
在关系模型中有关系代数和关系谓词演算。
关系代数与关系谓词演算在功能上是等价的。
本书简要介绍关系代数。
数据约束指对关系中存放的数据进行限制和约束,以保证存放数据的正确性和一致性。
在关系模型中包括实体完整性规则、参照完整性规则和用户定义的完整性规则。
在数据库输入和存放数据时,最主要的是要满足三类数据完整性约束规则:实体完整性、参照完整性和用户定义的完整性。
实体完整性规则:定义了主键的关系中,不允许任何元组的主键属性值为空值。
参照完整性规则:关系S的主键作为外键出现在关系R中,它在R中的取值只能符合两种情形之一:或者为空值(Null);或者在关系S的主键中存在对应的值。
用户定义的完整性规则:用户根据实际需要对数据库中的数据或者数据间的相互关系可以定义约束条件,所有这些约束构成了用户定义的完整性规则。
投影、选择、连接是关系操作的核心运算;域完整性规则属于用户定义的完整性规则。
Access2003数据库文件的扩展名是.mdb。
Access数据库,由7个对象组成。
这7个对象是:表、查询、窗体、报表、页、宏、模块。
除页外,其他6个对象都保存在数据库文件.mdb中。
●表:对数据库中相关联的数据进行组织、表示,是数据库中数据存储的逻辑单位。
●查询:建立在表(或其他查询)之上的、对数据进行运算或处理后的数据视图。
●窗体:实现对数据的格式化处理界面。
●报表:实现数据的格式化打印输出。
●页:以符合浏览器页面格式的方式输入或输出数据。
●宏:一系列操作的组合,用来将一些经常性的操作作为一个整体执行。
●模块:利用VBA(VB Application)语言编写的实现特定功能的程序段。
表是Access数据库的核心。
表由表名加以标识和区别,每个表的名称不可以重复。
表中的行称为记录(Record),表中的列称为字段(Field)。
在Access中,标识字段称为主键,而放在一个表中的另外一个表的主键字段,起两个表联系的作用,称为外键。
表之间的联系也称为关系。
“组”是组织管理数据库对象的一种方式。
组由从属于该组的数据库对象的快捷方式组成。
对于数据库中数据的完整性保护,最简单和有效的方法是进行备份。
备份即将数据库文件在另外一个地方保存一份副本。
当数据库由于故障或人为原因被破坏后,将副本恢复即可。
数据类型规定数据的取值范围、表达方式和运算种类。
在数据操作和运算中直接使用的确定的数据值称为常量。
当需要使用文本值常量时,必须用ASCII的单引号或双引号括起来。
单引号或双引号称为字符串定界符,必须成对出现。
日期、时间或日期时间的常量表示要用“#”作为标识符。
日期时间之间用空格隔开。
日期的间隔符号还可以用“/”。
是/否型作为逻辑值的常量,可以取的值有:true与false、on与off、yes与no等。
True、on、yes存储的值是-1,false、off 与no存储的值为0。
超链接型。
用于存放超链接地址。
定义的超链接地址最多可以有四部分,各部分间用数字符号(#)分隔,含义是:显示文本#地址#子地址#屏幕提示。
Access对于表名、字段名和控件名等对象的命名制定了相应的规则。
命名规定如下:名称长度最多不超过64个字符,名称中可以包含字母、汉字、数字、空格及特殊的字符(除句号(.)、感叹号(!)、重音符号(`)和方括号([ ])之外)的任意组合,但不能包含控制字符(ASCII值为0到31的控制符)。
首字符不能以空格开头。
在Access项目中,表、视图或存储过程的名称中不能包括双引号(")。
为字段、控件或对象命名时,最好确保新名称不要和Access保留字相同。
所谓保留字,字段属性数据库系统一般包括三大功能:数据定义功能、数据操作功能、数据控制功能。
关系数据库中进行数据操作的语言是结构化查询语言(Structure Query Language),简称SQL。
在Access中,实现数据库操作功能的数据库对象就是“查询”。
表是数据组织存储的概念,查询是关于数据库操作的概念,查询以表为基础。
Access数据库将查询分为“选择查询”和“动作查询”两大类。
用户使用选择查询从指定表中获取满足给定条件的记录;使用动作查询从指定表中筛选记录以生成一个新表或者对指定表进行记录的更新、添加或删除操作。