数据库技术与应用SQL Server 2005 复习版前六章重点复习笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章
一、数据管理技术的三个阶段(特点,填空题、选择题)
1、人工管理阶段程序与数据是一个整体,一个程序中的数据无法被其他程序使用,因此程序与程序之间存在大量的重复数据。
特点:A程序之间不能共享数据;
B程序复杂;
C数据量小;
D人工重复输入数据数据不保存。
2、文件管理阶段时期:20世纪50年代末到60年代中,计算机外存储器有了磁鼓和磁盘等直接存取设备;软件有了操作系统和文件系统;程序通过数据文件访问数据。
产生的背景:应用需求:科学计算、管理
硬件水平:磁盘、磁鼓
软件水平:有操作系统和文件系统
处理方式:联机实时处理、批处理
优点:易于长期保存数据;程序代码有所简化;
缺点:数据冗余(重复)度较大
程序对数据依赖性较强,程序应数据的组织方式而改变
缺乏对数据的统一管理,数据的完整性和安全性无法保证
3、数据库管理阶段由数据库管理系统对数据库中的数据进行统一
的控制和管理
特点
A. 此阶段将数据集中存储在一台计算机上,进行统一组织和管
理。
B. 数据真正实现了结构化
C. 数据的共享性高,冗余度低,易扩充
D. 程序和数据之间的独立性高
E. 数据安全性高
F. 数据由DBMS统一管理和控制
二、数据库系统的组成(填空题)
数据库系统是由计算机硬件系统、数据库、操作系统、数据库管理系统和有关人员组成的具有高度组织性的总体。
数据库:是数据的汇集,它以一定的组织形式存于存储介质上,能为多个用户所共享
DBMS:是管理数据库的系统软件,它实现数据库系统的各种功能。
是数据库系统的核心。
DBA:负责数据库的规划、设计、协调、维护和管理等工作。
应用程序:指以数据库为基础的应用程序。
三、数据库系统的特点
(选择题,下列除了哪个,其他都是数据库系统的特点)
A. 数据共享,并发和协调机制
B. 减少数据冗余
C. 具有较高的数据独立性
D. 增强了数据安全性和完整性保护
四、数据处理的三个阶段
现实世界(实体)---信息世界(概念模型)---机械世界(数据模型)简单---复杂
实体:客观事物的真实反映。可以是实际存在的对象、抽象概念或事件,或者事物间的联系。
属性:将事物特性称为实体属性。例如,为描述一个职工:编号、姓名、性别、出生日期
值域:每个属性的取值范围叫做值域。
实体型和实体值的区别
实体型:实体的结构描述,通常是实体名和属性名的集合;具有相同属性的实体,有相同的实体型。教师实体型是:教师(编号、姓名、性别、出生日期、职称、基本工资、研究方向)
实体值:一个具体的实体,是属性值的集合。如,教师“李亦光”的实体值是:(15031,李亦光,男,09/21/65,教授,678,数据库技术)
属性型和属性值的区别
属性型:属性名及其取值类型。例如:(姓名,字符型);(年龄,数值型)
属性值:属性在其值域中所取的具体值。例:“103601”编号值;“李晓光”姓名值;“男”性别值。
实体集:性质相同的同类实体的集合称为实体集。如一个系的教师。
实体间的联系类型:
一对一联系记为1 :1:如学校与校长间的联系
一对多联系记为1:n:如宿舍房间与学生的联系
多对多联系记为m :n:如一个教师可以教授多个学生,而一个学生又可受教于多个教师
5、概念模型---E-R模型(画图题,看例子,书本page39)
反映实体之间联系的概念模型
用途:概念模型用于信息世界的建模
现实世界到机器世界的一个中间层次
数据库设计的有力工具
数据库设计人员和用户之间进行交流的语言
六、三种数据模型
1、层次数据模型(层次清晰、构造简单、易于实现)
1) 有且仅有一个根结点
2) 每个非根结点有且仅有一个父(直接上层)结点
3) 它最适合表示实体的一对多联系。
2、网状数据模型(复杂、不稳定、用指针维持)
1)网状数据模型可能有多个根结点
2)某些非根结点可能有多个父结点
3)适合表示实体的多对多联系
3、关系数据模型(逻辑结构=二维表)
1) 建立在严格的数学概念的基础上
2) 概念单一,数据结构简单、清晰,用户易懂易用
3) 实体和各类联系都用关系来表示。
4) 对数据的检索结果也是关系。
5) 具有更高的数据独立性,更好的安全保密性
6) 简化了程序员的工作和数据库开发建立的工作
7) 查询效率往往不如非关系数据模型
8) 为提高性能,必须对用户的查询请求进行优化,增加了开发数
据库管理系统的难度
第二章
1、关系数据库基本概念(考概念)
关系:一个关系就是一张二维表,通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名。
元组:二维表每行在关系中称为元组。一行描述现实世界一个实体,或描述不同实体间联系。
属性:二维表的每一列在关系中称为属性。每个属性都有一个属性名,各个属性的取值称为属性值,每个属性有一定的取值范围,称为值域。关键字:关系中能唯一区分、企鹅顶不同元组的属性或属性组合,称为该关系的一个关键字。关键字可能不是唯一的,凡是能唯一区分不同元祖的属性或者属性的组合,成为候选关键字。
在候选关键字中选定一个作为关键字,称为该关系的主键或者主关键字外部关键字:关系中某个属性或者属性组合并非关键字,但却是另一个关系的主关键字。表示两表之间的关系。
2、关系数据库基本特征
1、坚实的理论基础