- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 基本概念和VFP6.0开发环境 主讲人:梁姝惠 E_mail:sunny12578@163.com QQ:243471962 1.1 数据库的基本概念 一、信息、数据和数据处理 ☆数据:数据库中存储的基本单位。是描述现实世界中事物的符号记录,是指用物理符号记录下来的可以鉴别的信息。而物理符号包括:数字、文字、图形、图像声音及其他特殊符号。数据的多种表现形式,都可以经过数字化后存入计算机对象。 ☆信息:现实世界事物的存在方式或运动状态的反映;信息具有可感知、可存储、可加工、可传递和可再生等自然属性,信息又是社会上各行各业不可缺少的资源,这也是信息的社会属性。 ☆数据处理 是指数据通过加工并获取有用信息的过程,也称信息加工或信息处理。方式:收集、存储、分类、计算、 检索和传输 二、基本概念 ☆数据库(DataBase,DB):数据库是存放数据的仓库,是以一定的格式存储在计算机的存储设备上的数据集合。 ☆数据库管理系统(DataBaseManagementSystem,DBMS):位于用户与操作系统之间的一层数据管理软件。是为数据库的建立、使用和维护而配置的软件。主要有数据定义、操纵、运行管理、建立和维护功能。 注意:在数据库系统中,应用程序与数据之间的关系如上图 例如:开发一个学生成绩管理系统 1、成绩管理系统涉及哪些数据对象?对象之间关系如何?如何保存各数据对象的相关数据? 主要数据对象有学生、课程和成绩。 学生的主要信息有:学号、姓名、性别、专业、出生时间、总学分、备注和照片; 课程的主要信息有:课程号、课程名、类别、开课学期、学时和学分; 成绩的主要信息有:学号、课程号、成绩和学分。 例如:开发一个学生成绩管理系统 2、成绩管理系统应具有哪些功能? 确定一个系统功能的过程称为“系统功能设计”。对于成绩管理系统主要有以下功能: 学生信息的插入、删除、修改和查询; 课程信息的插入、删除、修改和查询; 学生成绩信息的插入、删除、修改和查询。 例如:开发一个学生成绩管理系统 3、采用什么开发本系统?(用什么DBMS以及用什么开发环境开发操作数据库的界面) DBMS:中小规模VisualFoxPro和Access,大型的Oracle、SQL Server、Sybase等 开发数据库界面的工具:VisualFoxPro、VisualC++、Delphi、PowerBuilder等。 对于中小型系统而言,VisualFoxPro是一种最佳选择。 1.2 数据库的数据模型 是表示现实世界中的各种事物及其之间的各种联系;它是现实世界数据特征的抽象;它是指反映客观事物及其之间联系的数据的结构和形式;是数据库管理系统用来表示实体及实体间联系的方法。 简单的说:是数据库的组织形式,它决定了数据库中数据之间联系的表达方式。 1.2 数据模型的概念 为了把现实世界中的具体事物抽象、组织为某一DBMS支持的数据据模型,常常首先将现实世界抽象为信息世界,然后将信息世界转换为机器世界,如右图所示。 在数据库系统中,数据库设计的核心问题就是设计一个好的数据模型,数据模型的好坏直接影响数据库的性能。到目前为止,在数据库系统中使用的数据模型主要有三种: 层次模型 网状模型 关系模型 层次模型(hierarchical model) 是指单根式树状结构的数据模型,可分出层次,一个数据只能有一个上属,但可有多个下属。 其主要特征如下: 1、有且仅有一个根结点无双亲。 2、根结点以外的子结点,向上仅有一个父结点,向下有若干子结点。反映了客观事物之间“一对多”的联系。 层次数据模型示例 网状模型(network model) 是层次模型的扩展,表示多个从属关系的层次结构,呈现一种交叉关系的网状结构。是以记录为结点的网状结构。 其主要特征如下: 1、有一个以上的结点无双亲。 2、至少有一个结点有多个双亲。反映了客观事物间的“多对多”的联系,但是结构和使用很复杂。 网状数据模型示例 关系数据模型 是把数据的逻辑结构归结为满足一定条件的二维表模型。一个二维表就是一个关系,描述问题的所有二维表的集合就构成了一个关系数据模型。 简单的说 从用户的角度来看,关系实际上就是一个二维表。 关系模型的示例如图 关系模型的主要特点 关系中每一数据项不可再分,是最基本的单位 每一竖列数据项是同属性的。列数根据需要而设,且各列的顺序是任意的 每一横行记录由一个事物的诸多属性项构成。记录的顺序可以是任意的; 一个关系是一张二维表
文档评论(0)