数据库设计基础知识(doc 7页)
数据库基础知识总结

数据库基础知识总结数据库是一种用于存储和管理数据的软件系统。
它可以帮助用户有效地组织、存储、检索和分析数据,以便更好地支持业务决策和应用开发。
本文将从以下几个方面介绍数据库的基础知识:1. 数据库的概念与分类数据库是指一个组织结构良好的数据集合,可被电脑程序使用及管理。
按照其结构特点,可以将数据库分为关系型数据库、非关系型数据库、面向对象数据库等几种类型。
关系型数据库采用表格形式来存储数据,其中每个表格都有唯一的标识符,并且不同表格之间可以通过键值对进行关联。
常见的关系型数据库有Oracle、MySQL、SQL Server等。
非关系型数据库则不采用表格形式来存储数据,而是使用键值对或文档等方式进行存储。
常见的非关系型数据库有MongoDB、Redis等。
面向对象数据库则将数据看做对象,并且支持面向对象编程方式进行操作。
常见的面向对象数据库有db4o等。
2. 数据库设计与规范在设计一个有效的数据库时,需要考虑以下几个方面:(1)确定实体及其属性:实体是指现实世界中具有独立存在意义的事物或概念。
属性则是指实体所具有的某些特征或属性。
(2)确定实体之间的联系:实体之间可以存在一对一、一对多、多对多等不同类型的关系。
(3)设计数据结构:包括表格的设计、字段的定义、键值对的关联等。
(4)规范化数据结构:规范化是指将数据结构进行优化,以便更好地支持数据存储和查询操作。
3. SQL语言基础SQL是Structured Query Language(结构化查询语言)的缩写,它是数据库管理系统中最常用的一种语言。
SQL可以用于创建表格、插入数据、更新数据、删除数据等操作。
SQL语句包括以下几个部分:(1)SELECT:用于查询数据库中的数据。
(2)FROM:指定要查询的表格名称。
(3)WHERE:用于过滤查询结果,只返回符合条件的记录。
(4)GROUP BY:用于按照某个字段进行分组操作。
(5)HAVING:用于过滤分组后结果集,只返回符合条件的记录。
数据库系统的基础知识和设计

数据库系统的基础知识和设计数据库系统是现代信息管理的重要工具,它以数据为核心,通过建立、维护和利用数据库来解决数据管理和信息处理的需求。
本文将介绍数据库系统的基础知识和设计原则,以帮助读者全面了解和掌握数据库系统。
一、数据库系统的基础知识1. 数据库概述数据库是一个有组织的、可共享的数据集合,它以一定的数据模型组织数据,并提供了数据的存储、管理和访问功能。
常见的数据库系统有关系型数据库、面向对象数据库和NoSQL数据库等。
2. 数据模型与关系模型数据模型是对现实世界的抽象表示,关系模型是其中最常用的一种数据模型。
关系模型使用二维表格的形式表示数据,并通过关系代数和关系演算来进行数据操作。
3. 数据库管理系统数据库管理系统(DBMS)是管理数据库的软件系统,它负责数据的存储、安全性、完整性、并发控制和恢复等方面的管理工作。
常见的DBMS有Oracle、MySQL、SQL Server等。
4. 数据库设计数据库设计是建立数据库系统的过程,它包括概念设计、逻辑设计和物理设计三个阶段。
概念设计阶段定义了数据库的整体结构,逻辑设计阶段将概念模型转换为关系模型,物理设计阶段确定了数据的存储方式和索引策略。
二、数据库设计原则1. 数据库范式数据库范式是数据设计时需要满足的一些规范,它可以提高数据的一致性、减少冗余和提高查询效率。
常见的范式有第一范式(1NF)、第二范式(2NF)和第三范式(3NF)等。
2. 主键与外键主键是用来唯一标识一条记录的属性或属性组合,它具有唯一性和非空性。
外键是关系模型中一个表中的字段,它引用另一个表中的主键,用于建立表之间的关系。
3. 索引设计索引是数据库中用于快速查找数据的结构,它可以提高查询效率。
在设计索引时,需要考虑选择合适的字段作为索引字段、确定索引类型和设置适当的索引顺序等。
4. 视图设计视图是虚拟的表,它是由基本表中的数据计算、检索或汇总得到的。
视图可以简化数据访问、保护数据安全和提高数据的独立性。
计算机二级数据库设计基础

计算机二级数据库设计基础经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是数据库管理系统,数据库基本特点,数据库系统的三级模式及二级映射,E-R模型,关系模型和关系代数,读者应对此部分进行重点学习。
详细重点学习知识点:1.数据的概念、数据库管理系统提供的数据语言、数据管理员的主要工作、数据库系统阶段的特点、数据的物理独立性及逻辑独立性、数据统一管理与控制、三级模式及两级映射的概念2.数据模型3个描述内容、E-R模型的概念及其E-R图表示法、关系操纵、关系模型三类数据约束3.关系模型的基本操作、关系代数中的扩充运算4.数据库设计生命周期法的4个阶段4.1数据库系统的基本概念考点1数据、数据库、数据库管理系统考试链接:考点1在笔试考试中,是一个经常考查的内容,在笔试考试中出现的机率为70%,主要是以选择题的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记数据语言所包括的数据定义语言、数据操纵语言和数据控制语言。
数据是数据库中存储的基本对象,描述事物的符号记录。
数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。
数据库管理系统(DBMS,DatabaeManagementSytem)是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操作、数据维护、控制及保护和数据服务等。
数据库管理系统是数据系统的核心,主要有如下功能:数据模式定义、数据存取的物理构建、数据操纵、数据的完整性、安全性定义和检查、数据库的并发控制与故障恢复、数据的服务。
为完成数据库管理系统的功能,数据库管理系统提供相应的数据语言:数据定义语言、数据操纵语言、数据控制语言。
数据库管理员的主要工作如下:数据库设计、数据库维护、改善系统性能,提高系统效率。
考点2数据库系统的发展考点2在笔试考试中出现的机率为30%,主要是以选择题的形式出现,分值为2分,此考点为识记内容,读者还应该注意各个阶段的特点。
数据库设计文档

数据库设计文档1.引言数据库设计文档旨在详细说明数据库的设计和实现过程,包括数据库的结构、数据表的定义、关系模式、索引、触发器等内容。
本文档将介绍一个假想的电子商务平台的数据库设计,以展示在实际项目中如何进行数据库的设计。
2.数据库目标本数据库旨在支持一个电子商务平台,提供商品管理、用户管理、订单管理等核心功能。
数据库的设计目标包括:高效的数据存储和检索、数据的一致性和完整性、良好的扩展性和可维护性。
3.数据库结构本数据库采用关系型数据模型,具体结构如下:- 商品表 (Products):存储商品的基本信息,包括商品编号、名称、价格、库存等。
- 订单表 (Orders):存储订单的基本信息,包括订单编号、用户编号、商品编号、数量、总价等。
4.数据表定义4.1 商品表 (Products)- 商品编号 (ProductID):主键,自增整数类型。
- 商品名称 (ProductName):字符串类型,最大长度为50。
- 商品价格 (ProductPrice):浮点数类型。
- 商品库存 (ProductStock):整数类型。
4.2 用户表 (Users)- 用户编号 (UserID):主键,自增整数类型。
- 用户名 (Username):字符串类型,最大长度为50。
- 用户密码 (Password):字符串类型,最大长度为50。
4.3 订单表 (Orders)- 订单编号 (OrderID):主键,自增整数类型。
- 用户编号 (UserID):外键,关联用户表的用户编号。
- 商品编号 (ProductID):外键,关联商品表的商品编号。
- 商品数量 (Quantity):整数类型。
- 订单总价 (TotalPrice):浮点数类型。
4.4 地址表 (Addresses)- 地址编号 (AddressID):主键,自增整数类型。
- 用户编号 (UserID):外键,关联用户表的用户编号。
- 配送地址 (Address):字符串类型,最大长度为200。
考点4:数据库设计基础

1.在数据库中,数据模型包括数据结构、数据操作和()。
答案:AA)数据约束B)数据类型C)关系运算D)查询题目解析:数据模型是数据特征的抽象,从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表与操作提供一个抽象的框架,即描述了数据结构、数据操作及数据约束。
故正确答案为A。
2.一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般都有一个教练,则实体运动队和队员的联系是()。
答案:AA)一对多B)一对一C)多对一D)多对多题目解析:一个运动队有多个队员,表明在运动队表中的每个队与队员表中的一个或多个队员相关;一个队员仅属于一个运动队,表明队员表中的每个队员只可以与运动队表中的一个队相关,为一对多关系。
故正确答案为A。
3.有两个关系R和T如下:则由关系R得到关系T的操作是()。
答案:AA)投影B)交C)选择D)并题目解析:从表图中可以看出,关系T是从关系R中选取一部分字段(A和B)及其值构成的新的关心,是一种纵向操作产生新列,属于投影,正确选项为A。
4.在数据库系统中,数据模型包括概念模型、逻辑模型和()。
答案:AA)物理模型B)空间模型C)时间模型D)数字模型题目解析:数据模型按不同的应用层次分成三种类型:分别是概念数据模型、逻辑数据模型、物理数据模型。
概念模型,是面向数据库用户的实现世界的模型,主要用来描述世界的概念化结构,它使数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS的具体技术问题,集中精力分析数据以及数据之间的联系等,与具体的数据管理系统无关。
逻辑模型是用户从数据库所看到的模型,是具体的DBMS所支持的数据模型。
物理模型是面向计算机物理表示的模型,描述了数据在储存介质上的组织结构,它不但与具体的DBMS有关,而且还与操作系统和硬件有关。
故正确选项为A。
5.若实体A和B是一对一的联系,实体B和C是多对一的联系,则实体A和C的联系是()。
答案:AA)多对一B)一对多C)一对一D)多对多题目解析:若实体集A中的每一个实体只与实体集B中的一个实体相联系,反之亦然,则说这种关系式一对一关系;如果实体集A中的每一个实体,在实体集B中都有多个实体与之对应,实体B中的每一个实体在实体集A中只有一个实体与之对应则称这种关系式多对一联系,故本题正确答案选A。
数据库知识

一、选择题(1)数据库管理系统(DBMS)的组成不包括( )。
A)数据定义语言及其翻译处理程序B)数据库运行控制程序C)数据库应用程序D)实用程序(2)DBMS对数据库数据的检索、插入、修改和删除操作的功能称为( )。
A)数据操纵B)数据控制C)数据管理D)数据定义(3)DBMS是( )。
A)OS的一部分B)OS支持下的系统文件C)一种编译程序D)混合型(4)以下不属于数据库系统(DBS)的组成部分的有( )。
A)数据库集合B)用户C)数据库管理系统及相关软件D)操作系统(5)在下面的数据库系统(由数据库应用系统、操作系统、数据库管理系统和硬件4部分组成)层次示意图中,数据库应用系统的位置是( )。
A)1B)3C)2D)4(6)在以下数据库系统层次示意图中,数据库管理员能够管理操作的有( )。
A)数据库管理系统、数据库应用系统B)数据库管理系统C)数据库应用系统、数据库管理系统、操作系统D)数据库应用系统(7)数据库系统的核心是( )。
A)数据库管理员B)数据库管理系统C)数据库D)文件(8)按数据的组织形式,数据库的数据模型可分为3种模型,它们是( )。
A)小型、中型和大型B)网状、环状和链状C)层次、网状和关系D)独享、共享和实时(9)在超市营业过程中,每个时段要安排一个班组上岗值班,每个收款口要配备两名收款员配合工作,共同使用一套收款设备为顾客服务。
在数据库中,实体之间属于一对一关系的是( )。
A)"顾客"与"收款口"的关系B)"收款口"与"收款员"的关系C)"班组"与"收款员"的关系D)"收款口"与"设备"的关系(10)在企业中,职工的"工资级别"与职工个人"工资"的联系是( )。
A)一对一联系B)一对多联系C)多对多联系D)无联系(11)在现实世界中,每个人都有自己的出生地,实体"人"与实体"出生地"之间的联系是( )。
数据库设计文档

数据库设计文档应用系统: ___________________ 供应商: _____________________.引言 (3)1.l编写目的 (3)1.2术语表 (3)1.3参考资料 (3)2.数据库环境说明 (3)3.数据库命名规范 (4)4.数据模型设计 (5)5.物理设计 (5)5.2表汇总 (5)5.3表XXX:XXX表(例如表S_USER:系统用户表) (5)6.视图设计 (6)6.2视图汇总 (6)6.3视图XXX:XXX信息(例如视图PROJEcT.MEMBER:项目成员关联信息) (6)7.存储过程设计 (6)8.触发器设计 (6)9.安全性设计 (7)9.2防止用户直接操作数据库 (7)9.3用户帐号密码加密 (7)9.4用户与权限 (7)9.5备份与容灾 (7)10.性能优化 (8)11.数据库管理与维护 (8)1.引言1.1编写目的本文档是XX系统实现的组成部分,编写数据库设计文档的目的是:明确数据库的表名、字段名等数据信息,用来指导后期的数据库脚本的开发,本文档遵循信息系统建设相关规范。
本文档的读者对象是需求人员、系统设计人员、开发人员、测试人员。
1.2术语表本系统涉及的重要术语说明如下:1.3参考资料在本系统数据库设计实现过程中涉及的参考资料明细如下:2.数据库环境说明本系统数据库环境信息如下:3.数据库命名规范本系统数据库命名规范约定如下。
A.数据库、表、字段等所有名称的可用字符范围为:A-乙a-z,0・9和一下划线,除此外不允许使用其它字符作为名称。
数据库及表名均不允许出现数字,字段名除非特殊情况不允许出现数字。
B.数据库、表、字段等所有名称使用英文单词或英文短语或相应缩写,禁止使用汉语拼音,且均使用单数名,例如:对存储客户信息的表命名为CUStOmer而不是CustomerSo名称应该清晰明了,能够准确表达事物的含义,遵循见名知意的原则。
建议:OraCIe表、字段等名称统一使用大写,单词间用_下划线分隔;SQLSerVer数据库、表等名称采用Pascal命名法,字段名称采用骆驼式命名法,大小写字母混排;MySQL数据库、表、字段等名称统一使用小写,单词间用一下划线分隔。
数据库基础知识考试试题(doc 6页)

数据库基础知识考试试题(doc 6页)第1章数据库基础知识1 选择题1、存储在计算机内有结构的相关数据的集合是()。
(A)数据库(B)数据库系统(C)数据库管理系统(D)数据结构2、下面有关对数据的理解,其中说法有误的是()。
(A)数据是指存储在某一种媒体上,能够被识别的物理符号(B)包括描述事物特性的数据内容(C)包括存储在某一种媒体上的数据形式(D)数据形式是单一化的3、下列关于数据库系统的叙述中,正确的是()。
(A)表的字段之间和记录之间都存在联系(B)表的字段之间和记录之间都不存在联系(C)表的字段之间不存在联系,而记录之间存在联系(D)表中只有字段之间存在联系4、下列关于数据库系统的叙述中,正确的是()。
(A)数据库系统只是比文件系统管理的数据更多(B)数据库系统中数据的一致性是指数据类型的一致(C)数据库系统避免了数据冗余(D)数据库系统减少了数据冗余5、数据库系统与文件系统的主要区别是()。
(A)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决该问题(B)文件系统只能管理少量数据,而数据库系统可以管理大量数据(C)文件系统只能管理程序文件,而数据库系统可以管理各种类型文件(D)文件系统简单,而数据库系统复杂6、关系数据库管理系统的3种基本关系运算中不包括()。
(A)比较(B)选择(C)投影(D)联接7、用二维表结构来表示实体和实体之间联系的数据模型是()。
(A)表格模型(B)层次模型(C)网状模型(D)关系模型8、客观存在可以区分的事物称为()。
(A)实体集(B)实体(C)属性(D)联系9、下列实体类型的联系中,属于一对一联系的是()。
(A)班级对学生的联系(B)父亲对孩子的联系(C)省对省会的联系(D)商店对顾客的联系10、在DBS中,DBMS和OS(操作系统)之间的关系是()。
(A)并发运行(B)相互调用(C)OS调用DBMS (D)DBMS调用OS11、数据库系统的核心组成部分是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库设计基础知识(doc 7页)第四章数据库设计基础经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是数据库管理系统,数据库基本特点,数据库系统的三级模式及二级映射,E-R模型,关系模型和关系代数,读者应对此部分进行重点学习。
详细重点学习知识点:1.数据的概念、数据库管理系统提供的数据语言、数据管理员的主要工作、数据库系统阶段的特点、数据的物理独立性及逻辑独立性、数据统一管理与控制、三级模式及两级映射的概念2.数据模型3个描述内容、E-R模型的概念及其E-R 图表示法、关系操纵、关系模型三类数据约束3.关系模型的基本操作、关系代数中的扩充运算4.数据库设计生命周期法的4个阶段4.1数据库系统的基本概念考点1 数据、数据库、数据库管理系统考试链接:考点1在笔试考试中,是一个经常考查的内容,在笔试考试中出现的机率为70%,主要是以选择题的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记数据语言所包括的数据定义语言、数据操纵语言和数据控制语言。
数据是数据库中存储的基本对象,描述事物的符号记录。
数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。
数据库管理系统(DBMS,Database Management System)是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操作、数据维护、控制及保护和数据服务等。
数据库管理系统是数据系统的核心,主要有如下功能:数据模式定义、数据存取的物理构建、数据操纵、数据的完整性、安全性定义和检查、数据库的并发控制与故障恢复、数据的服务。
为完成数据库管理系统的功能,数据库管理系统提供相应的数据语言:数据定义语言、数据操纵语言、数据控制语言。
数据库管理员的主要工作如下:数据库设计、数据库维护、改善系统性能,提高系统效率。
考点2 数据库系统的发展考试链接:考点2在笔试考试中出现的机率为30%,主要是以选择题的形式出现,分值为2分,此考点为识记内容,读者还应该注意各个阶段的特点。
数据管理技术的发展经历了3个阶段,见表4-1:表4-1 各阶段特点的详细说明考点3 数据库系统的基本特点考试链接:考点3在笔试考试中出现的机率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该理解物理独立性和逻辑独立性的定义。
数据独立性是数据与程序间的互不依赖性,即数据库中的数据独立于应用程序而不依赖于应用程序。
数据的独立性一般分为物理独立性与逻辑独立性两种。
(1)物理独立性:指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。
当数据的物理结构(包括存储结构、存取方式等)改变时,如存储设备的更换、物理存储的更换、存取方式改变等,应用程序都不用改变。
(2)逻辑独立性:指用户的应用程序与数据库的逻辑结构是相互独立的。
数据的逻辑结构改变了,如修改数据模式、增加新的数据类型、改变数据间联系等,用户程序都可以不变。
数据统一管理与控制主要包括以下3个方面:数据的完整性检查、数据的安全性保护和并发控制。
考点4 数据库系统的内部结构体系考试链接:考点4在笔试考试中出现的机率为30%,主要是以选择题的形式出现,分值为2分,此考点为识记内容,读者还应该理解三级模式及两级映射的定义。
误区警示:一个数据库只有一个概念模式。
一个概念模式可以有若干个外模式。
三级模式都有几种名称,读者应该熟记每个模式的另一些名称。
1.数据统系统的3级模式(1)概念模式,也称逻辑模式,是对数据库系统中全局数据逻辑结构的描述,是全体用户(应用)公共数据视图。
一个数据库只有一个概念模式。
(2)外模式,外模式也称子模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,它是由概念模式推导而出来的,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
一个概念模式可以有若干个外模式。
(3)内模式,内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。
内模式处于最底层,它反映了数据在计算机物理结构中的实际存储形式,概念模式处于中间层,它反映了设计者的数据全局逻辑要求,而外模式处于最外层,它反映了用户对数据的要求。
小提示:内模式处于最底层,它反映了数据在计算机物理结构中的实际存储形式,概念模式处于中间层,它反映了设计者的数据全局逻辑要求,而外模式处于最外层,它反映了用户对数据的要求。
2.数据库系统的两级映射两级映射保证了数据库系统中数据的独立性。
(1)概念模式到内模式的映射。
该映射给出了概念模式中数据的全局逻辑结构到数据的物理存储结构间的对应关系;(2)外模式到概念模式的映射。
概念模式是一个全局模式而外模式是用户的局部模式。
一个概念模式中可以定义多个外模式,而每个外模式是概念模式的一个基本视图。
疑难解答:数据库应用系统的结构是什么样的?数据库应用系统的7个部分以一定的逻辑层次结构方式组成一个有机的整体,它们的结构关系是:应用系统工、应用开发工具软件、数据库管理系统、操作系统、硬件。
4.2数据模型考点5 数据模型的基本概念考试链接:考点5在笔试考试中是一个经常考查的内容,出现的机率为70%,主要是以填空形式出现,分值为2分,此考点为重点识记内容,读者应该识记数据模型的3个部分。
数据模型用来抽象、表示和处理现实世界中的数据和信息。
分为两个阶段:把现实世界中的客观对象抽象为概念模型;把概念模型转换为某一DBMS支持的数据模型。
数据模型所描述的内容有3个部分,它们是数据结构、数据操作与数据约束。
考点6 E-R模型考试链接:考点6在笔试考试中出现的机率为30%,主要是以选择题的形式出现,分值为4分,此考点为理解内容,读者应该理解实体间三种函数关系,识记实体、属性、联系各用什么图形来表示。
1.E-R模型的基本概念(1)实体:现实世界中的事物可以抽象成为实体,实体是概念世界中的基本单位,它们是客观存在的且又能相互区别的事物。
(2)属性:现实世界中事物均有一些特性,这些特性可以用属性来表示。
(3)码:唯一标识实体的属性集称为码。
(4)域:属性的取值范围称为该属性的域。
(5)联系:在现实世界中事物间的关联称为联系。
两个实体集间的联系实际上是实体集间的函数关系,这种函数关系可以有下面几种:一对一的联系、一对多或多对一联系、多对多。
2.E-R模型的图示法E-R模型用E-R图来表示。
(1)实体表示法:在E-R图中用矩形表示实体集,在矩形内写上该实体集的名字。
(2)属性表示法:在E-R图中用椭圆形表示属性,在椭圆形内写上该属性的名称。
(3)联系表示法:在E-R图中用菱形表示联系,菱形内写上联系名。
考点7 层次模型考试链接:考点7在笔试考试中出现的机率为30%,主要是以选择题的形式出现,分值为2分,此考点为识记内容,读者应该理解层次模型的定义。
它的基本结构是树形结构。
满足下面两个条件的基本层次联系的集合为层次模型。
(1)有且只有一个结点没有双亲结点,这个结点称为根结点;(2)除根结点以外的其他结点有且仅有一个双亲结点。
考点8 关系模型考试链接:考点8笔试考试中,是一个经常考查的内容,在笔试考试中出现的机率为70%,主要是以选择题的形式出现,分值为2分,此考点重点掌握为理解内容,读者应该理解二维表的7个性质,识记三类数据约束。
误区警示:当对关系模型进行查询运算,涉及到多种运算时,应当注意它们之间的先后顺序,因为有可能进行投影运算时,把符合条件的记录过滤,产生错误的结果。
关系模型采用二维表来表示,二维表一般满足下面7个性质:(1)二维表中元组个数是有限的--元组个数有限性;(2)二维表中元组均不相同--元组的唯一性;(3)二维表中元组的次序可以任意交换--元组的次序无关性;(4)二维表中元组的分量是不可分割的基本数据项--元组分量的原子性;(5)二维表中属性名各不相同--属性名唯一性;(6)二维表中属性与次序无关,可任意交换--属性的次序无关性;(7)二维表属性的分量具有与该属性相同的值域--分量值域的统一性。
在二维表中惟一标识元组的最小属性值称为该表的键或码。
二维表中可能有若干个健,它们称为表的侯选码或侯选健。
从二维表的所有侯选键选取一个作为用户使用的键称为主键或主码。
表A中的某属性集是某表B的键,则称该属性值为A的外键或外码。
关系操纵:数据查询、数据删除、数据插入、数据修改。
关系模型允许定义三类数据约束,它们是实体完整性约束、参照完整性约束以及用户定义的完整性约束。
小提示:关系模式采用二维表来表示,一个关系对应一张二维表。
可以这么说,一个关系就是一个二维表,但是一个二维表不一定是一个关系。
疑难解答:E-R图是如何向关系模式转换的?从E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R图中属性也可以转换成关系的属性。
实体集也可以转换成关系。
4.3关系代数考点9 关系代数考试链接:考点9在笔试考试中出现的机率为30%,主要是以选择题的形式出现,分值为2分,此考点重点掌握理解内容,读者应该理解关系模型的基本操作以及关系代数的几种运算。
误区警示:当对关系模型进行查询运算,涉及到多种运算时,应当注意它们之间的先后顺序,因为有可能进行投影运算时,把符合条件的记录过滤,产生错误的结果。
1.关系模型的基本操作关系模型的基本操作:插入、删除、修改和查询。
其中查询包含如下运算:①投影运算。
从R中选择出若干属性列组成新的关系。
②选择运算。
选择运算是一个一元运算,关系R通过选择运算(并由该运算给出所选择的逻辑条件)后仍为一个关系。
设关系的逻辑条件为F,则R满足F的选择运算可写成:σF(R)③笛卡尔积运算。
设有n元关系R及m元关系S,它们分别有p、q个元组,则关系R与S经笛卡尔积记为R×S,该关系是一个n+m元关系,元组个数是p×q,由R与S的有序组组合而成。
小提示:当关系模式进行笛卡尔积运算时,读者应该注意运算后的结果是n+m元关系,元组个数是p ×q,这是经常混淆的。
2.关系代数中的扩充运算(1)交运算:关系R与S经交运算后所得到的关系是由那些既在R内又在S内的有序组所组成,记为R ∩S。
(2)除运算如果将笛卡尔积运算看作乘运算的话,除运算就是它的逆运算。
当关系T=R×S时,则可将除运算写成:T÷R=S或T/R=SS称为T除以R的商。
除法运算不是基本运算,它可以由基本运算推导而出。
(3)连接与自然连接运算连接运算又可称为θ运算,这是一种二元运算,通过它可以将两个关系合并成一个大关系。
设有关系R、S以及比较式iθj,其中i为R中的域,j为S中的域,θ含义同前。
则可以将R、S在域i,j上的θ连接记为:R |×| Siθj在θ连接中如果θ为"=",就称此连接为等值连接,否则称为不等值连接;如θ为"<"时称为小于连接;如θ为">"时称为大于连接。