数据库复习整理笔记.doc

合集下载

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

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

数据库复习资料1、数据库的基本概念概念模型数据模型分成两个不同的层次(1) 概念模型也称信息模型,它是按用户的观点来对数据和信息建模。

(2) 数据模型主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模。

概念模型的用途概念模型用于信息世界的建模是现实世界到机器世界的一个中间层次是数据库设计的有力工具数据库设计人员和用户之间进行交流的语言对概念模型的基本要求较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识简单、清晰、易于用户理解。

概念模型是现实世界到机器世界的一个中间层次。

相关概念:实体、实体型、实体集、联系、码、属性等实体(Entity)客观存在并可相互区别的事物称为实体。

可以是具体的人、事、物或抽象的概念。

实体型(Entity Type)用实体名及其属性名集合来抽象和刻画同类实体称为实体型实体集(Entity Set)同型实体的集合称为实体集联系(Relationship)现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系实体型间联系两个实体型一对一联系(1:1)三个实体型一对多联系(1:n)一个实体型多对多联系(m:n)码(Key)唯一标识实体的属性集称为码。

属性(Attribute)实体所具有的某一特性称为属性。

一个实体可以由若干个属性来刻画。

表示方法:E-R图数据模型:网状模型:网状模型是一个网络层次模型实际是网状模型的一个特例网状模型的条件允许一个以上的结点无父结点一个结点可以有多于一个的父结点优点能够更为直接地描述现实世界,如一个结点可以有多个双亲具有良好的性能,存取效率较高缺点结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握;DDL、DML语言复杂,用户不容易使用关系模型:优点1、建立在严格的数学概念的基础上2、概念单一。

数据结构简单、清晰,用户易懂易用。

实体和各类联系都用关系来表示。

(完整版)数据库知识点整理(全)

(完整版)数据库知识点整理(全)

UNIT 1四个基本概念1.数据(Data):数据库中存储的基本对象2.数据库的定义:数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合3.数据库管理系统(简称DBMS):位于用户与操作系统之间的一层数据管理软件(系统软件)。

用途:科学地组织和存储数据;高效地获取和维护数据主要功能: 数据定义功能; 数据操纵功能; 数据库的运行管理; 数据库的建立和维护功能(实用程序)4.数据库系统(Database System,简称DBS):指在计算机系统中引入数据库后的系统数据库系统的构成数据库数据库管理系统(及其开发工具)应用系统数据库管理员(DBA)和用户数据管理技术的发展过程人工管理阶段文件系统阶段数据库系统阶段数据库系统管理数据的特点如下(1) 数据共享性高、冗余少;(2) 数据结构化;(3) 数据独立性高;(4) 由DBMS进行统一的数据控制功能数据模型用来抽象、表示和处理现实世界中的数据和信息的工具。

通俗地讲数据模型就是现实世界数据的模拟。

数据模型三要素。

数据结构:是所研究的对象类型的集合,它是刻画一个数据模型性质最重要的方面;数据结构是对系统静态特性的描述数据操作:对数据库中数据允许执行的操作及有关的操作规则;对数据库中数据的操作主要有查询和更改(包括插入、修改、删除);数据操作是对系统动态特性的描述数据的约束条件:数据及其联系应该满足的条件限制E-R图实体:矩形框表示属性:椭圆形(或圆角矩形)表示联系:菱形表示组织层数据模型层次模型网状模型关系模型(用“二维表”来表示数据之间的联系)基本概念:●关系(Relation):一个关系对应通常说的一张表●元组(记录): 表中的一行●属性(字段):表中的一列,给每一个属性名称即属性名●分量:元组中的一个属性值,分量为最小单位,不可分●主码(Key):表中的某个属性组,它可以唯一确定一个元组。

●域(Domain):属性的取值范围。

数据库学习笔记与总结

数据库学习笔记与总结

数据库学习笔记与总结1.数据库1.1.基本查询语句1. S electSELECT column_name,column_name FROM table_name;SELECT * FROM table_name;SELECT DISTINCT column_name,column_name FROM table_name;2. W hereSELECT * FROM Websites WHERE country='CN'SQL 使用单引号来环绕文本值,如果是数值字段,请不要使用引号运算符描述= 等于<> 不等于。

注释:在SQL 的一些版本中,该操作符可被写成!= > 大于< 小于>= 大于等于<= 小于等于BETWEEN 在某个范围内LIKE 搜索某种模式IN 指定针对某个列的多个可能值SELECT * FROM Websites WHERE country='CN' AND alexa > 50SELECT * FROM Websites WHERE country='USA' OR country='CN';SELECT * FROM Websites WHERE alexa > 15 AND (country='CN' OR country='USA');3. O RDER BYORDER BY 关键字默认按照升序对记录进行排序。

如果需要按照降序对记录进行排序,您可以使用DESC 关键字。

SELECT column_name,column_nameFROM table_nameORDER BY column_name,column_name ASC|DESC;SELECT * FROM Websites ORDER BY country,alexa;4. I NSERT INTOINSERT INTO table_nameVALUES (value1,value2,value3,...);NSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...);5. U PDEATEUPDATE table_nameSET column1=value1,column2=value2,...WHERE some_column=some_value;6. D ELETEDELETE FROM Websites WHERE name='百度' AND country='CN';1.2.高级查询1.LIKESELECT TOP 50 PERCENT * FROM Websites;SELECT * FROM Websites WHERE name LIKE 'G%'"%" 符号用于在模式的前后定义通配符(缺省字母);“_”代替一个字符2.IN、BETWEEN、AS(1) IN 操作符允许您在WHERE 子句中规定多个值(2) BETWEEN 操作符用于选取介于两个值之间的数据范围内的值(3) AS 为表名称或列名称指定别名SELECT * FROM WebsitesWHERE name IN ('Google','菜鸟教程')SELECT column_name(s)FROM table_nameWHERE column_name BETWEEN value1 AND value2;3.JOIN(1)INNER JOIN 与JOIN 是相同的。

数据库复习总结

数据库复习总结

数据库复习总结本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March第一章数据库系统概论1.试述数据、数据库、数据库系统、数据库管理系统的概念。

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

数据的种类有文字、图形、图象、声音、正文等等。

数据与其语义是不可分的。

数据库:数据库是长期储存在计算机内、有组织的、可共享的数据集合。

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

数据库系统:数据库系统(DBS)是指在计算机系统中引入数据库后的系统构成。

数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

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

用于科学地组织和存储数据、高效地获取和维护数据。

DBMS 主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。

2.什么是数据独立性数据独立性又分为哪两个层次为什么需要数据独立性数据独立性是用来描述数据与应用程序之间的依赖程度,包括数据的物理独立性和数据的逻辑独立性,依赖程度越低则独立性越高物理独立性是指用户的应用程序与存储在磁盘上的数据库的数据时相互独立的。

逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。

作用:数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。

数据独立性是通过数据库管理系统的两层映像功能来实现3.什么是数据模型数据模型的基本要素有哪些为什么需要数据模型数据模型是描述数据语义、数据与数据之间联系(数据结构)、数据操作,以及一致性约束的概念和工具的集合数据模型的基本要素:①数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述。

数据库复习总结知识点大全

数据库复习总结知识点大全

数据库复习总结知识点大全第一篇:数据库复习总结知识点大全《黄色填充区域是不确定区域需要在找找》1.数据库有什么特点?主要特点(1)实现数据共享。

(2)减少数据的冗余度。

(3)数据的独立性。

(4)数据实现集中控制。

(5)数据一致性和可维护性,以确保数据的安全性和可靠性。

主要包括:①安全性控制:以防止数据丢失、错误更新和越权使用;②完整性控制:保证数据的正确性、有效性和相容性;③并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;④故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏(6)故障恢复。

由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。

2.数据库系统是数据库、数据库管理系统、硬件、操作人员的合在一起的总称数据库管理系统,用来管理数据及数据库的系统。

数据库系统包含数据库管理系统、数据库及数据库开发工具所开发的软件(数据库应用系统)。

3.内模式内模式也称存储模式,一个数据库只有一个内模式。

它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。

4.外模式也称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

5.数据模型的三要素:数据结构、数据操作及完整性约束条件 1):数据结构,就是前面说的数据在数据区中的存储结构,在关系模型中就是采用的关系模型了,就是“二维表”的形式2):数据操作,指的是对数据的一些操作,包括查询、删除、更新、插入等等3):数据的完整性约束:就是对所存数据的约束规则,有实体完整性、参照完整性等等,就是取值唯一、不能为空等一系列操作6.E-R图即实体-联系图(Entity Relationship Diagram),是指提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

(完整word版)《数据库技术及应用》知识点总结

(完整word版)《数据库技术及应用》知识点总结

《数据库技术与应用》知识点总结第一章数据库基础1.基本概念:数据:数据泛指对客观事物的数量、属性、位置及其相互关系的抽象表示,以适合于用人工或自然的方式进行保存、传递和处理。

数据是形成信息的源泉,信息是有价值的数据是数据的内涵。

信息:有一定含义的、经过加工处理的、对决策有价值的数据数据库:数据库是长期存储在计算机内、有组织的可共享的数据集合。

数据库管理系统(DBS的核心):专门用于管理数据可的计算机系统软件。

数据库系统:带有数据库的计算机系统,一般由数据库、数据库管理系统(及其开发工具)、相关硬件、软件和各类人员组成。

2.数据管理的发展阶段1.人工管理阶段:没有直接存储设备、操作系统、管理软件2.文件系统阶段:把计算机众多数据组织成相互独立的数据文件3.数据库系统阶段:一定的格式、统一管理、冗余度小4.分布式数据库阶段:物理上分离、逻辑上统一5.面向对象数据库阶段3. 数据模型:(1)基本概念:数据模型:数据库系统的形式框架,用来描述数据的一组概念和定义,包括描述数据、数据联系、数据操作、数据语义以及数据一致性的概念工具。

概念模型:按用户的观点对数据和信息进行建模,是现实世界到信息世界的第一层抽象,强调语义表达功能。

实体:客观存在的并且可以相互区别的“事物”实体集:性质相同的同类实体的集合属性:描述实体的特征域:属性的取值范围主键:用来唯一标识一个元组的某个属性或属性组合联系(1:1,1:n,m:n):实体集之间的关系,反应事物之间的相互关联,联系也是主体,也可具有属性关系模型:采用二维表来表示实体以及实体之间关系的模型。

本质是一张表。

关系、关系模式:1:1关系名(属性1,属性2,……)1:n 将1的主键放入n中学生(班级编号,……)n:m 将实体的主键放入关系的属性中(2)E-R模型:能根据具体问题构建E-R模型、画出E-R图实体集:矩形框属性:椭圆联系:菱形(3)关系模型的数据结构、关系的性质数据查询、数据插入、数据删除、数据修改关系运算:选择(减少个体保留所有属性)、投影(所有个体的部分属性)、联结(4)E-R模型转换为关系模型(5)关系模型的完整性(实体、参照、自定义)实体:主键不能为空参照:外键为空或在其担任主键的实体集中存在自定义:用户自己定义的语义要求第二章A ccess数据库与表的操作1. Access数据库设计的一般步骤2. 基本概念:Access数据库、表、记录、字段3. 使用表设计器创建表(1)字段名命名规则不能空格开头、不能用.!()[]、最长64个字符(2)字段类型:文本、数字、日期/时间、是/否、查阅向导(备选项中选择)(3)字段属性:字段大小、输入掩码(控制数据的输入)、有效性规则(规范、核查)、有效性文本(提示信息)、默认值、索引(搜索或排序的根据,加快查询速度)、必填字段(4)设置主键4.建立表间关系:关联字段、实施参照完整性5.表的复制、更名、删除6.数据的导入、导出第三章查询1.查询的概念和作用查询是根据查询条件从一个或多个表中获取数据的方法浏览、更新、分析数据2.选择查询使用条件从一个或多个表中检索数据,然后按所需顺序显示数据3.条件查询(1)查询条件的表示①条件的组合:and、or、not②取值范围的说明: >、<、>=、<=、<>between… and…In③条件不确定: like*(替代零个一个或多个任意字符)、?(任意单一字符)、#(任意一个数字)、[ ](替代方括号内任意字符)、!(替代方括号内字符以外的任意字符)、-(2)函数①统计函数(SUM,AVG,COUNT,MAX,MIN)②字符串函数(LEN,LEFT,RIGHT,MID)③日期函数(DATE,NOW,YEAR,MONTH,DAY)4.交叉表查询、重复项查询、不匹配项查询:特点、何时适用交叉:对数据库中表和查询进行分类统计,使用的字段必须来源于同一个表或查询重复:对某些怒有相同值得记录进行检索和分类,判断信息正确性不匹配:查找可能的遗漏,在一张表中有另一张表中没有4.参数查询在作为参数字段的条件行中,以[ ]括起与字段名不同的内容5.操作查询:生成表查询、更新查询、删除查询、追加查询第四章 SQL查询select-from-where、insert、update、delete,要求能读懂select:构成查询结果的属性列from:作查询的表where:查询条件insert:将子查询结果插入到指定的表update:数据更新,需要更新的表delete:删除字段数据定义:用于定义和修改基本表、定义视图和定义索引create(建立) drop (删除) alter(修改)数据操纵:用于表或视图的数据进行添加、删除和修改等操作 insert(插入)delete update数据查询:用于从数据库中检索数据 select数据控制:用于控制用户对数据的存取权利 grant(授权) revote(回收权限)第五章窗体1.窗体的概念和作用概念:通过灵活多样的控件使用构成了用户与数据库的交互界面,从而完成显示、输入和编辑数据等事物作用:可作为浏览、编辑、输入输出表或查询中数据的交互界面可作为组织、控制整个系统中对象的外观界面2.创建窗体的三种方法自动创建、窗体向导、设计视图3.窗体的构成窗体页眉、页面页眉、主体、页面页脚、窗体页脚4.窗体的控件(1)类型:结合型控件、非结合型控件、计算型控件(2)常用控件:文本框,命令按钮,列表框和组合框,标签,选项组,选项按钮,子窗体/子报表(3)常用属性:名称、标题记录源:窗体的数据来源,一般为表或查询控件来源:控件所显示数据的来源,通常是与控件结合的字段行来源:组合框、列表框的列表选项来源5.主/子窗体:主窗体内套有子窗体,便于在同一窗体中显示不同表中相关联的数据第六章报表1.报表的概念和作用:与窗体的功能比较、区别报表用于对数据库中的数据进行浏览、分析、汇总和输出;窗体用于浏览、编辑、输入、输出2.报表的构成:报表页眉、页面页眉、组页眉、主体、组页脚、页面页脚、报表页脚3.排序和分组报表中的数据(对最多10个字段分组)汇总项:可以添加多个字段的汇总,并且可以对同一字段执行多种类型的汇总分组间隔项:确定记录如何分组在一起,可以自定义标题项:更改汇总字段的标题,可以用于列标题还可用于标记页眉与页脚的汇总字段有/无页眉节选项:用于添加或移除每个组前面的页眉节4.标签报表:特点:在一页中显示多个标签,通过标签报表,用户可以查看到多个且数据格式相一致的标签。

(完整版)数据库期末考试知识点笔记整理

(完整版)数据库期末考试知识点笔记整理

数据库期末考试复习题库(非常全面)第一部分第一章:一选择题:1 •在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。

在这几个阶段中,数据独立性最高的是阶段。

A •数据库系统B •文件系统C •人工管理D •数据项管理答案:A2. _____________________________________________ 数据库的概念模型独立于____________________________________________________ 。

A. 具体的机器和DBMS B . E-R图C •信息世界D •现实世界答案:A3. ______________________________________ 数据库的基本特点是。

A . (1)数据可以共享(或数据结构化) ⑵数据独立性⑶数据冗余大,易移植(4)统一管理和控制B . (1)数据可以共享(或数据结构化) ⑵数据独立性⑶数据冗余小,易扩充(4)统一管理和控制C . (1)数据可以共享(或数据结构化) ⑵数据互换性⑶数据冗余小,易扩充(4)统一管理和控制D . (1)数据非结构化(2)数据独立性⑶数据冗余小,易扩充(4)统一管理和控制答案:B4. ________________ 是存储在计算机内有结构的数据的集合。

A. 数据库系统B.数据库C•数据库管理系统 D •数据结构答案:B5. ___________________________________ 数据库中存储的是。

A. 数据 B •数据模型C•数据以及数据之间的联系 D •信息答案:C6. __________________________________________________ 数据库中,数据的物理独立性是指____________________________________________ 。

A. 数据库与数据库管理系统的相互独立B. 用户程序与DBMS勺相互独立C. 用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D. 应用程序与数据库中数据的逻辑结构相互独立答案:C7..数据库的特点之一是数据的共享,严格地讲,这里的数据共享是扌旨。

数据库系统原理--笔记整理

数据库系统原理--笔记整理

数据库系统原理⎽(1)授权grant的一般格式为:grant<权限> on <对象类型> to <用户>其语义是将指定操作对象的指定操作权限授予指定的用户;不同对象类型允许的操作权限例如:把查询student权限授权给用户U1;Grant select on table student to U1;⎽(2)收回权限revoke格式:revoke <权限> on<对象类型> from <用户>例如:把用户U4修改学生学号的权限收回Revoke update(sno) on table student from u4;⎽超键(super key)、候选键(candidate key)和主键(primary key)的区别?超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键候选键(candidate key):不含有多余属性的超键称为候选键主键(primary key):用户选作元组标识的一个候选键程序主键比如一个小范围的所有人,没有重名的,考虑以下属性身份证姓名性别年龄身份证唯一,所以是一个超键姓名唯一,所以是一个超键(姓名,性别)唯一,所以是一个超键(姓名,性别,年龄)唯一,所以是一个超键--这里可以看出,超键的组合是唯一的,但可能不是最小唯一的身份证唯一,而且没有多余属性,所以是一个候选键姓名唯一,而且没有多余属性,所以是一个候选键--这里可以看出,候选键是没有多余属性的超键考虑输入查询方便性,可以选择身份证为主键也可以考虑习惯选择姓名为主键--主键是选中的一个候选键封锁粒度与系统的并发度成反比。

试述事务的四个性质,并说明每一个性质由DBMS的哪个子系统实现?每一个性质对数据库系统有什么益处?答:原子性:一个事务对数据库的所有操作,是一个不可分割的工作单元,这些操作要么全部执行,要么什么也不做(由DBMS的事务管理子系统来实现);一致性:一个事务独立执行的结果,应(由DBMS的完整性子系统执行测试任务);隔离性(由DBMS的并发控制子系统实现);持久性(由DBMS的恢复管理子系统实现的)。

数据库复习笔记

数据库复习笔记

数据库概念模型:层次模型,网状模型,关系模型,面向对象模型模式结构:子模式、概念模式、内模式什么是数据库:按照一定结构来组织、存储和管理数据的仓库。

数据库存储的是数据,数据是信息的载体。

信息-->信息采集-->数据(编码),数据-->数据处理-->信息(解码)。

数据库(Database):存放数据的仓库;存放于计算机存储设备;按照一定的规范和格式;数据库管理系统(DBMS):位于操作系统和用户之间的数据库管理软件,主要用于科学、高效管理数据,让和用户更方便地存储、查找和使用数据。

表(关系):由行、列组成的二位关系表数据库管理技术经历了人工管理、文件系统、数据库系统三个阶段。

人工阶段:计算机不通过数据管理;程序和数据是不可分割的整体;数据不能共享;不单独保存数据;文件系统阶段:数据以文件形式持久保存在外部存储设备上;程序和数据实现了分离;数据的逻辑结构和物理结构有了区别;没有专门的数据库管理系统,文件的建立,数据增、删、改、查都要用程序来实现。

缺点:数据冗余;不一致性;数据联系弱数据库系统阶段:为了让数据能在不同应用间实现共享,同时为了用户能更方便使用数据,逐渐形成了数据管理学科分支,计算机中数据又数据库系统来完成。

数据库结构分为3级:1,面向用户或应用程序员的用户级。

2,面向建立和维护数据库人员的概念级。

3,面向系统程序员的物理级。

描述数据库物理存储和实现的细节:1.数据和索引的存储空间分配2.用于数据存储的记录描述(数据结构)3.记录放置数据压缩、加密描述实体、数据类型及约束:1所有实体、实体属性和实体间的联系2.数据的约束3数据的语义信息4安全性和完整性分层模式的意义::1保证数据的独立性,较低层的修改不会影响高层2逻辑独立性:外部模式不受概念模式变化的影响3物理独立性:概念模式不受内部模式变化的影响数据模型定义:对现实世界数据特征的抽象目的:使数据更容易表达、理解数据组成:实体:客观存在的、可以相互区分的事物,可以是具体事物,也可以是抽象事物。

数据库复习笔记

数据库复习笔记
模式二(多个表查询):
SELECT ProjectName,FirstName,LastName,HoursWorked
FROM EMPLOYEE AS E,PROJECT AS P,ASSIGNMENT AS A
非ID依赖的弱实体:有专门的标识符。
子型实体是另一种名为父型实体的特例。
子型符号由一个圆及其下方的直线作为子型符号。
父型实体与其所有子型实体的标识符必须相同。
子型实体可以是排他的(X),也可以是包含的。
第四章 数据建模与实体-关系模型
P193-
实体:用户希望跟踪的对象。
属性:描述实体的特征。
最大基数:关系菱形中的数字表示一侧出现的最大实体实例数。
最小基数:必须参与关系实例的最小实体实例数。
E-R方向图上有一个椭圆,该实体表示可选,如果有一个竖条,该实体表示强制。
强实体:贷款 弱实体:还款(具有依赖性)。
子查询可以把两个SQL语句结合起来。可以扩展到三层、四层或更多层。
子查询只有在结果来自于一个表时才有用。但如果要显示多个表中的数据,子查询就无效,必须使用连接操作。
使用连接查询多个表 :
连接的基本思想是:建立一个新表。
h.任意两行互不重复
4.键:是表中用来标识行的一列或多列。键可以是唯一的,也可以是不唯一。
5.包含两个或者更多属性的键称为“复合键”。
6.候选键:是唯一标识表中每一行的键。候选键可以是单列键也可以是复合键。
7.主键:是用于唯一标识表中每一行的候选键。其很重要,不仅可以用来标识唯一行,而且可以表示表中的行。指定主键的常用方法是使用SQL。
8.代理键:是较短的数字并且永远不变——是理想的主键。(一般都是人为增加的“...ID”,常用AUTO INCREMENT函数自动分配代理键的数值)

(完整版)数据库原理知识点总结精华.doc

(完整版)数据库原理知识点总结精华.doc

(完整版)数据库原理知识点总结精华.doc数据库系统概述一、有关概念四个基本概念1.数据 (Data): 数据库中存储的基本对象2.数据库的定义 :数据库 (Database,简称 DB) 是长期储存在计算机内、有组织的、可共享的大量数据集合3.数据库管理系统(简称DBMS ):位于用户与操作系统之间的一层数据管理软件(系统软件)。

用途 :科学地组织和存储数据;高效地获取和维护数据主要功能 : 1.数据定义功能 2.数据操作功能 3.数据库的事务管理和运行管理功能4.数据库的建立和维护功能5.数据的组织,存储和管理功能 6.其他功能4.数据库系统( DatabaseSystem,简称 DBS ):指在计算机系统中引入数据库后的系统桌面 DBMS Access ,VFP客户机 /服务器型DBMS SQL Server , Oracle, MySQL , DB25.数据库系统(DBS )的构成数据库数据库管理系统(及其开发工具)应用系统数据库管理员(DBA) 和用户二、数据管理技术的发展1.数据管理的三个阶段人工管理阶段文件系统阶段数据库系统阶段2数据库系统管理数据的特点如下1 数据共享性高、冗余少;2 数据结构化;3 数据独立性高;4 由 DBMS 进行统一的数据控制功能3.数据库管理系统的主要功能1 数据定义功能2 数据操作功能3 数据库的事务管理和运行管理功能4 数据库的建立和维护功能5 数据的组织,存储和管理功能6 其他功能4.DBMS可以对数据提供哪些控制功能?数据的安全性(Security )保护:保护数据,以防止不合法的使用造成的数据的泄密和破坏。

数据的完整性( Integrity )检查:将数据控制在有效的范围内,或保证数据之间满足一定的关系。

并发( Concurrency )控制:对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果。

数据库恢复(Recovery ):将数据库从错误状态恢复到某一已知的正确状态。

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

学习好资料欢迎下载加密的基本思想根据一定的算法将原始数据(术语为明文,Plain text)变换为不可直接识别的格式(术语为密文,Cipher text)。

不知道解密算法的人无法获知数据的内容。

触发器( Trigger)用户定义在关系表上的一类由事件驱动的特殊过程,一旦定义,任何用户对表的增加、修改和删除工作均由服务器自动激活相应的触发器,在DBMS 核心层进行集中的完整性控制。

触发器类似于约束,但是比约束更加灵活,可以进行更为复杂的检查和操作,具有更精细和更强大的数据控制能力。

重点掌握并能够灵活运用关系模式规范化的方法和关系模式分解的方法,这也是本章的难点。

关系数据库:基于关系模型的数据库,利用关系来描述现实世界。

关系模式由五部分组成,即它是一个五元组:R(U,D,DOM,F)R:关系名U:组成该关系的属性名集合D:属性组U中属性所来自的域DOM :属性到域的映象集合F:属性间的数据依赖关系集合由于 D 和 DOM 对模式设计关系不大,因此可以把关系模式看做一个三元组: R <U, F> 。

例如:关系模式: S(Sno, Sdept, Sno→ Sdept)当且仅当 U 上的一个关系r 满足 F 时,r 称为关系模式 R <U, F>的一个关系。

数据依赖是数据库模式设计的关键,它是一个关系内部属性与属性之间的一种约束关系,这种约束关系是通过属性间的值是否相等体现出来的数据间的相互关系。

它是现实世界属性间相互联系的抽象,是数据内在的性质,是语义的体现。

数据依赖有很多类型,其中最重要的是:函数依赖( Functional Dependency,简记为 FD )多值依赖( Multivalued Dependency,简记为 MVD )其中,函数依赖起着核心的作用,是模式分解和模式设计的基础,范式是模式分解的标准。

一个“好”的模式应当:不会发生插入异常、删除异常、更新异常,数据冗余应尽可能少。

造成这些问题的原因,是由该模式中的某些数据依赖引起的。

解决的方法是:通过分解关系模式来消除其中不合适的数据依赖。

函数依赖 :见笔记函数依赖不是指关系模式 R 的某个或某些关系实例满足的约束条件,而是指 R 的所有关系实例均要满足的约束条件。

函数依赖是语义范畴的概念,只能根据数据的语义来确定函数依赖。

例如:“姓名→年龄”这个函数依赖只有在不允许有同名人的条件下成立。

数据库设计者可以对现实世界作强制的规定。

例如规定不允许同名人出现,函数依赖“姓名→年龄”成立。

所插入的元组必须满足规定的函数依赖,若发现有同名人存在,则拒绝装入该元组。

在关系模式 R(U) 中,对于 U 的子集 X 和 Y,如果X→Y ,但Y X,则称X →Y 是非平凡的函数依赖若 X→Y ,且Y X, 则称X →Y 是平凡的函数依赖例:在关系 SC( Sno, Cno, Grade)中,非平凡函数依赖:(Sno, Cno) →平凡函数依赖:(Sno, Cno) →(Sno, Cno) →Grade Sno Cno在关系模式 R(U) 中,若 X →Y ,并且对于 X 的任何一个真子集 X' ,都有 X' → Y, 则称 Y 对 X 完全函数依赖,记作X →Y。

若 X →Y ,但 Y 不完全函数依赖于 X ,则称Y 对 X 部分函数依赖,记作 X → Y。

传递函数依赖 (见课本 P173)整个属性组 U 是码,称为全码( All-key)。

其他见课本 P174范式是模式分解的标准。

关系数据库中的关系必须满足一定的要求。

满足不同程度要求的为不同范式。

范式的种类包括:满足最低要求的,称为第一范式 (1NF) 在第一范式中,满足进一步要求的,称为第二范式 (2NF)以此类推:第三范式 (3NF)BC 范式 (BCNF)第四范式 (4NF)第五范式 (5NF)某一关系模式 R 为第 n 范式,可简记为 R∈nNF 第一范式( 1NF )关系中的每个分量必须是不可分的数据项。

满足了这个条件的关系模式R 就属于第一范式(1NF),记作 R∈1NF。

第一范式是对关系模式的最起码的要求。

不满足第一范式的数据库模式不能称为关系数据库若关系模式 R∈ 1NF,并且每一个非主属性都完全函数依赖于 R 的码,则 R∈2NF。

若 R∈3NF ,则 R 的每一个非主属性既不部分函数依赖于候选码也不传递函数依赖于候选码。

如果 R∈3NF,则 R∈2NF。

采用投影分解法将一个 2NF 的关系分解为多个 3NF 的关系,可以在一定程度上解决原 2NF 关系中存在的插入异常、删除异常、数据冗余度大、修改复杂等问题。

但是,将一个 2NF 关系分解为多个 3NF 的关系后,并不能完全消除关系模式中的各种异常情况和数据冗余。

BC 范式设关系模式 R<U ,F>∈1NF,如果对于 R 的每个函数依赖 X→Y ,若 Y 不属于 X ,则 X 必含有候选码,那么 R∈BCNF 。

如果 R∈ 3NF ,且 R 只有一个候选码,必定有 R∈ BCNF 。

BCNF 的关系模式所具有的性质总结:所有非主属性都完全函数依赖于每个候选码所有主属性都完全函数依赖于每个不包含它的候选码没有任何属性完全函数依赖于非码的任何一组属性一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式集合,这种过程就叫关系模式的规范化。

1NF↓消除非主属性对码的部分函数依赖2NF↓消除非主属性对码的传递函数依赖3NF↓消除主属性对码的部分和传递函数依赖BCNF所谓规范化实质上是概念的单一化例: U={S, T, X, Y, Z} ;F = {ST X, T Y, X Z ,ZX T,SX T}求: (ST)F+ 。

分解既要保持函数依赖 ,又要具有无损连接性使用数据库的各类系统统称为数据库应用系统。

数据库是信息系统的核心和基础数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应需求(信息要求和处理要求)数据的收集、整理、组织和不断更新是数据库建设中的重要环节。

数据库结构(数据)设计与行为(处理)设计相结合数据库的结构设计数据库的结构设计指是根据给定的应用环境,进行数据库的模式或子模式的设计。

它包括数据库的概念设计、逻辑设计和物理设计。

数据库模式是各应用程序共享的结构,是静态的、稳定的,一经形成后通常情况下是不容易改变的,所以结构设计又称为静态模型设计。

数据库的行为设计数据库的行为设计是指确定数据库用户的行为和动作。

而在数据库系统中,用户的行为和动作指用户对数据库的操作,这些要通过应用程序来实现,所以数据库的行为设计就是应用程序的设计。

用户的行为总是使数据库的内容发生变化,所以行为设计是动态的,行为设计又称为动态模型设计。

基于 E-R 模型的数据库设计方法该方法是在需求分析的基础上,用 E-R 图构造一个反映现实世界实体之间联系的企业模式,然后再将此企业模式转换成基于某一特定的 DBMS 的概念模式。

按规范设计法可将数据库设计分为六个阶段:系统需求分析阶段概念结构设计阶段逻辑结构设计阶段物理设计阶段数据库实施阶段数据库运行与维护阶段需求分析方法 :自顶向下的结构化分析方法(Structured Analysis,简称 SA 方法) SA 方法从最上层的系统组织机构入手,采用逐层分解的方式分析系统,并用数据流图和数据字典描述系统。

将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。

E-R 图中的冲突有三种:属性冲突、命名冲突和结构冲突。

结构冲突 :1.同一对象在不同应用中有不同的抽象,可能为实体,也可能为属性。

2.同一联系在不同应用中呈现不同的类型。

数据库逻辑设计的任务是将概念结构转换成特定DBMS 所支持的数据模型的过程。

转换内容E-R 图由实体、实体的属性和实体之间的联系三个要素组成,关系模型的逻辑结构是一组关系模式的集合。

将 E-R 图转换为关系模型,也就是将实体、实体的属性和实体之间的联系转化为关系模式。

18 .现有一局部应用,包括两个实体:“出版社”和“作者”,这两个实体是多对多的联系,请读者自己设计适当的属性,画出 E 一 R 图,再将其转换为关系模型(包括关系名、属性名、码和完整性约束条件)。

答:关系模型为:作者(作者号,姓名,年龄,性别,电话,地址)出版社(出版社号,名称,地址,联系电话)出版(作者号,出版社号,书的数量)出版关系的主码作者号,出版社号分别参照作者关系的主码作者号和出版社关系的主码出版社号。

19.请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号,姓名,地址,性别,年龄,单位。

对每本书存有:书号,书名,作者,出版社。

对每本被借出的书存有读者号、借出日期和应还日期。

要求:给出E一R图,再将其转换为关系模型。

答:E一R图为:关系模型为:读者(读者号,姓名,地址,性别 ,年龄,单位)书(书号,书名,作者,出版社)借书(读者号,书号,借出日期,应还日期)关系系统的定义一个数据库管理系统可定义为关系系统,当且仅当它至少支持:① 关系数据库(即关系数据结构)系统中只有表这种结构;② 支持选择、投影和(自然)连接运算对这些运算不要求用户定义任何物理存取路径。

这是对关系系统的最低要求。

查询优化的必要性查询优化极大地影响RDBMS 的性能。

查询优化的可能性关系数据语言的级别很高,使 DBMS 可以从关系表达式中分析查询语义。

由 DBMS 进行查询优化的好处用户不必考虑如何最好地表达查询以获得较好的效率,系统可以比用户程序的优化做得更好。

① 优化器可以从数据字典中获取许多统计信息,而用户程序则难以获得这些信息。

② 如果数据库的物理统计信息改变了,系统可以自动对查询重新优化以选择相适应的执行计划。

在非关系系统中必须重写程序,而重写程序在实际应用中往往是不太可能的。

③ 优化器可以考虑数百种不同的执行计划,而程序员一般只能考虑有限的几种可能性。

④ 优化器中包括了很多复杂的优化技术查询优化的目标选择有效策略,求得给定关系表达式的值,使得查询代价最小实际系统的查询优化步骤:① 将查询转换成某种内部表示,通常是语法树;② 根据一定的等价变换规则把语法树转换成标准(优化)形式;③ 选择低层的操作算法,对于语法树中的每一个操作,计算各种执行算法的执行代价,选择代价小的执行算法;④生成查询计划 (查询执行方案),查询计划是由一系列内部操作组成的。

1.试述查询优化在关系数据库系统中的重要性和可能性。

答:重要性:关系系统的查询优化既是 RDBMS 实现的关键技术又是关系系统的优点所在。

它减轻了用户选择存取路径的负担。

相关文档
最新文档