890 likes | 999 Views
封面. 第一章数据库应用基础. 1 . 数据库系统. 2 关系数据库. 3 Vfp 概述. 4 项目管理器. 1.1.1 数据与数据处理. 1.1 数据库系统. 数据. 数据是 存储在某一媒体上,对客观事物进行描述的物理符号 。 文字数据: 如姓名、职称、地址等; 数值型数据 :如价格、数量、长度等, 多媒体数据: 如图像、声音、视频等。. 数据处理. 数据处理是对数据的 采集、整理、存储、分类、排序、检索、维护、加工、统计和传输 一系列操作的总和。 其目的是从大量原始数据中,获得有价值的信息,作为人们行为和决策的依据。.
E N D
第一章数据库应用基础 1.数据库系统 2 关系数据库 3 Vfp概述 4 项目管理器
1.1.1 数据与数据处理 1.1 数据库系统
数据 数据是存储在某一媒体上,对客观事物进行描述的物理符号。 文字数据:如姓名、职称、地址等; 数值型数据:如价格、数量、长度等, 多媒体数据:如图像、声音、视频等。
数据处理 数据处理是对数据的采集、整理、存储、分类、排序、检索、维护、加工、统计和传输一系列操作的总和。 其目的是从大量原始数据中,获得有价值的信息,作为人们行为和决策的依据。
人工管理阶段 数据不保存。 数据和程序不具有独立性。 数据不能共享 重复的数据称为数据冗余
文件系统阶段 数据长期保存。 程序与数据有了一定的独立性。 数据的独立性低。 数据的共享性差,存在数据冗余和数据的不一致。
文件系统阶段 应用程序1 数据文件1 文件 系统 应用程序2 数据文件2 … … 应用程序n 数据文件n
数据库阶段 数据的结构化 数据的共享性高,冗余度低。 数据独立性高 统一的数据控制功能
数据库阶段 应用程序1 应用程序2 数据库管理系统 数据库 … 应用程序n
1.1.3 数据库系统组成 数据库系统(Database System,DBS)是指引入数据库技术的计算机系统。它实现了有组织地、动态地存储大量相关数据,提供了数据处理和信息资源共享的便利手段。
开发人员 最终用户 数据库管理员 数据库系统图示 数据库应用系统 数据库管理系统 操作系统 硬件
硬件系统 硬件系统主要指计算机,包括CPU、内存、外存、输入/输出设备等硬件设备。
数据库 Database (DB) 数据库是指存储在计算机外存中,结构化的相关数据的集合。 它不仅包括描述事物的数据本身,还包括相关事物之间的联系。 数据库以文件的形式存储在外存中,用户通过数据库管理系统来统一管理和控制数据。
数据库管理系统 Database Management System(DBMS) 数据库管理系统是管理数据库的软件,是数据库系统的核心。 它在操作系统的基础上运行,帮助用户建立、使用和维护数据库。
数据库管理系统 功能 • 数据定义功能定义数据库的数据对象,如数据库、表、索引,描述数据之间的联系。 • 数据操纵功能实现对数据库数据的基本操作,如查询、插入、删除和修改等。 • 控制和管理功能实现对数据库控制和管理,包括并发性控制、安全性检查、完整性检查及对数据库的内部维护等功能。
相关软件 操作系统 应用程序开发工具。 数据库应用系统
各类人员 系统分析员 数据库管理员(DBA) 应用程序员 最终用户
1.2.1 概念模型 现实世界中事物及联系在人们头脑中的反映,经过人们头脑的分析、归纳、抽象,形成信息世界。 为了正确直观地反映客观事物及其联系,有必要对信息世界建立一个抽象的模型,称之为概念模型。目前常用实体联系模型表示概念模型。
实体 实体是客观存在并且可相互区别的事物。可以是实际的事物(如读者、图书、货物等),也可以是抽象的事件。(如借书、订货等活动)
实体属性 实体的特性称为属性,一个实体可以用多个属性来描述。 例如图书可以用条形码、书名、作者、出版社、出版年月、售价等属性来描述。 借书可以用条形码、读者证号、借书日期等属性来描述。
实体型和实体集 用实体名及其属性集合描述的同类实体,称为实体型。 例如,图书(条形码、书名、作者、出版社、出版年月、售价)就是一个实体型。 同类型实体的集合称为实体集。 例如,所有的图书构成一个实体集。
实体间联系 实体间的联系就是指实体集与实体集之间的联系。
实体间联系 一对一联系实体集A中的每个实体仅与实体集B中的一个实体联系,反之亦然。
实体间联系 一对多联系对于实体集A中的每个实体,实体集B都有多个实体与之对应;反之,对于实体集B中的每个实体,实体集A中只有一个实体与之对应。
实体间联系 多对多联系对于实体集A中的每个实体,实体集B都有多个实体与之对应;反之,对于实体集B中的每个实体,实体集A中也有多个实体与之对应。
1.2.2 数据模型 为了反映实体及实体间联系,数据库中的数据必须按一定的结构存放,这种结构用数据模型来表示。任何一个数据库管理系统都是基于某种数据模型的。
数据模型 层次、网状模型 关系模型 面向对象
1.2.3 关系模型 用二维表表示实体和实体之间的联系的数据模型称为关系数据模型。
元组(记录) 属性(字段) 关系术语
关系术语 • 关系 一个关系就是一张二维表,每个关系有个关系名。在vfp中,一个关系存储为一个表文件,扩展名为dbf 对关系的描述称为关系模式 关系名(属性名1,属性名2,……,属性名n) 在vfp中 表名(字段名1,字段名2,………,字段名n)例如:图书(条形码、书名、作者、出版社、出版年月、售价)就是“图书”关系的关系模式,即“图书”表的结构。
关系术语 元组 二维表的一行称为关系的一个元组,即VFP数据表中的一条记录。 例如,(P0000001 马克思的人学思想 袁贵仁 北师大 1996/06/06 19.0)就是“图书”关系的一个元组,即“图书”表的一条记录。
关系术语 • 属性 二维表的一列称为关系的一个属性,即VFP数据表中的一个字段。 例如,条形码、书名、作者、出版社、出版年月、售价是“图书”关系的属性,即“图书”表的字段。
关系术语 • 域 属性的取值范围称为域,即不同元组对同一个属性的取值所限定的范围 例如,“图书”关系中书名属性的域是文字字符,出版年月属性的域是日期,售价属性的域是0以上的数值。
关系术语 • 关键字 能唯一标识元组的属性或属性组合称为关键字。在VFP数据表中,能标识记录唯一性的字段或字段的组合,称为主关键字或候选关键字。 例如,“图书”关系中每一本图书的条形码是唯一的,故“条形码”可作为图书表的关键字。而两本书的书名可能是相同的,所以书名不能作为关键字。
关系术语 • 外部关键字如果关系中的某个属性不是本关系的关键字,而是另一关系的关键字,称这个属性为外部关键字。
关系特点 • 关系必须规范化。最基本的要求是每个属性必须是不可分割的数据单元,即每个属性不能再细分为几个属性。 • 在一个关系中,不能出现相同的属性名。
关系特点 • 关系中不能出现完全相同的元组 • 在一个关系中元组的次序无关紧要任意交换两行的位置不影响数据的实际含义 • 在一个关系中属性的次序无关紧要任意交换两列的位置不影响数据的实际含义
关系实例 一个具体的关系模型通常由若干个关系模式构成。 在VFP中,相互之间存在联系的数据表放在一个数据库文件中进行管理。 数据库文件的扩展名为dbc。
传统的集合运算 • 并关系R与关系S的并,产生一个包含R和S所有不同元组的新关系,记作R∪S。参加差运算的关系R与S必须有相同的属性。
传统的集合运算 • 交关系R与关系S的交,是既属于R也属于S的元组组成的新关系,记作R∩S。参加交运算的关系R与S必须有相同的属性。
传统的集合运算 • 差关系R与关系S的差,是所有属于R但不属于S的元组组成的新关系,记作R-S。参加差运算的关系R与S必须有相同的属性。
传统的集合运算 • 笛卡尔集关系R与关系S的笛卡儿积,是R中每个元组与S中每个元组连接组成的新关系,记作R×S。
例题 关系ts1为王颖珊借过的图书,关系ts2为杨瑞借过的图书。则ts1∪ts2为王颖珊和杨瑞借过的所有图书,ts1∩ts2为王颖珊和杨瑞都借过的图书,ts1-ts2为王颖珊借过但杨瑞未借过的图书。