nbhkdz.com冰点文库

第一章 数据库系统基础知识1_图文

时间:2011-09-22

第一章 数据库系统基础知 识

课程介绍
五大部分: 五大部分: 数据库相关概念,建立、编辑数据库、 数据库相关概念,建立、编辑数据库、数据库表 面向过程程序设计:计算机语言的三种基本结构 面向过程程序设计: 面向对象程序设计: 面向对象程序设计:相关概念及表单 查询(查询设计器、 查询(查询设计器、SQL) ) 菜单、 菜单、报表

参考书
二级教程──Visual FoxPro 程序设计》 教育 程序设计》 《二级教程 部考试中心 高等教育出版社

第一章 数据库系统基础知识
数据管理技术的发展 数据库系统 数据模型 关系数据库 数据库系统的体系结构与开发工具

1.1 数据与数据处理
数据:存储在计算机上能被计算机处理符号 数据 存储在计算机上能被计算机处理符号 文本型:参与数值运算的数值型数据; 文本型:参与数值运算的数值型数据 不能参与数值运算的字符型数据; 不能参与数值运算的字符型数据; 非文本型:多媒体数据。图形、图像、 非文本型:多媒体数据。图形、图像、动画

信息 经过加工处理并对人类社会实践和生产活动产生 决策影响的数据 信息与数据区别 数据是表示信息的, 数据是表示信息的,但并非任何数据都能表示信 息; 信息不随表示它的数据形式而改变 数据处理 指将数据转换成信息的过程,包括数据的收集、 指将数据转换成信息的过程,包括数据的收集、 存储、分类、计算、加工、检索、 存储、分类、计算、加工、检索、传输等一系列 活动

数据管理技术
人工管理阶段 文件系统阶段 数据库系统阶段

1.2 数据库系统
数据库系统的组成 数据库系统的三级模式结构 数据库系统的特点

数据库系统的组成
硬件 软件:操作系统、数据库管理系统、 软件:操作系统、数据库管理系统、数据库应用 系统 数据库( 数据库(data base,DB)包括描述事物的数据本 ) 身、相关事物之间的联系 数据库系统的有关人员DBA:最终用户、数据库 数据库系统的有关人员 :最终用户、 应用系统开发人员、 应用系统开发人员、数据库管理人员

数据库应用系统 数据库管理系统 操作系统 开发人员 数据 库管 理人 员 最终用户

硬件

美国国家标准协会(American National 美国国家标准协会 Standard Institute,ANSI)的数据库管理系 , 的数据库管理系 统研究小组于1978年提出了标准化的建议,将数 年提出了标准化的建议, 统研究小组于 年提出了标准化的建议 据库结构分为3级 据库结构分为 级: 面向用户或应用程序员的用户级 面向建立和维护数据库人员的概念级 面向系统程序员的物理级。 面向系统程序员的物理级。

数据库的三级模式结构
模式:概念模式。 模式:概念模式。它是由数据库设计者综合所有用户的数 据,按照统一的观点构造的全局逻辑结构,是对数据库中 全部数据的逻辑结构和特征的总体描述 外模式: 外模式:子模式 ,对应于用户级。它是某个或某几个用 户所看到的数据库的数据视图,是与某一应用有关的数据 的逻辑表示。外模式是从模式导出的一个子集,包含模式 中允许特定用户使用的那部分数据 内模式:存储模式, 内模式:存储模式,对应于物理级,它是数据库中全体数 据的内部表示或底层描述,它描述了数据在存储介质上的 存储方式及物理结构,对应着实际存储在外存储介质上的 数据库

数据库系统的特点
数据共享 减少数据冗余 具有较高的数据独立性 增强了数据安全性和完整保密性

1.3 数据模型
实体:客观存在的事物、抽象出来的事件 实体:客观存在的事物、 实体及其联系 实体具有不同的属性, 实体具有不同的属性,相应的这些属性的集合表 征了种实体的类型,称为实体型 征了种实体的类型, 实体间联系: 实体间联系: 一对一联系( ) 一对一联系(1:1) 一对多联系( 一对多联系(1:n) ) 多对多联系(n:m) 多对多联系( )

数据模型分类
层次模型 网状模型 关系模型

层次模型
用树型结构表示它们之间的联系 满足两个条件 有一个结点没有父结点, 有一个结点没有父结点,即根结点 其他结点有且仅有一个父结点
学校

学校编号

校名

建校时间

学校简介

处 处编号

处名

职责

学院 学院编号

学院名 学院简介

科室

科室编号 科室名 职责

网状模型
用以实体型为结点的有向图来表示各实体及它们 之间的联系。 之间的联系。 特点 可以有一个以上的结点无父结点 至少有一个结点有多于一个的父结点
教师

姓名

出生年月 职称
学生

课程

课程号 课程名 学时数

学号 姓名 出生年月 性别

学习成绩

学号 课程号 成绩

关系模型
用二维表格来表示实体及其相互之间的联系

1.4关系数据库 关系数据库
关系模型 关系数据库 关系运算 关系的完整性约束

1.4.1 关系模型
关系模型基本概念 一张二维表,一个关系对应于一个表文件 关系 :一张二维表 一个关系对应于一个表文件 一张二维表

关系模式:关系名 属性名 属性名2, 属性名 属性名n) 关系模式 关系名(属性名 属性名 …属性名 ) 关系名 属性名1,属性名 表名(字段名1,字段名2,……) 表名(字段名 ,字段名 , ) 职工工资表(职工号、姓名、基本工资、奖金、 职工工资表(职工号、姓名、基本工资、奖金、 津贴、扣款、实发工资…) 津贴、扣款、实发工资 )

二维表的每一行称为元组. 元组 :二维表的每一行称为元组 二维表的每一行称为元组 二维表的每一列称为属性, 属性 :二维表的每一列称为属性,每个属性都有 二维表的每一列称为属性 一个属性名, 一个属性名,属性值则是各个元组的取值 : 属性的取值范围称为域 域 关键字:关系中能唯一区分 关系中能唯一区分、 关键字 关系中能唯一区分、确定不同元组的属性 或属性组合,多个属性组合的关键字称为组合关键 或属性组合 多个属性组合的关键字称为组合关键 字

侯选关键字:在关系中能够确定不同元组的属性或 侯选关键字 在关系中能够确定不同元组的属性或 属性组合, 属性组合,称为后选关键字 主关键字: 在侯选关键字中选定一个作为关键字, 主关键字 在侯选关键字中选定一个作为关键字 成为该关系的主关键字 外部关键字:如果关系中某个属性或属性组合并非 外部关键字 如果关系中某个属性或属性组合并非 关键字,但确实另一个关系的主关键字,则属性或 关键字,但确实另一个关系的主关键字 则属性或 属性组合为本关系的外部关键字

关系的基本特点
关系必须规范化, 关系必须规范化,属性不可再分割 同一个关系中不允许出现相同的属性名 关系中不允许有相同的元组 在同一个关系中次序无关紧要。 在同一个关系中次序无关紧要。 注意:属性不可再分割, 注意:属性不可再分割,表中不能套表

关系模型的优点
数据结构单一 关系规范化, 关系规范化,并建立在严格的理论基础上 概念简单,操作方便 概念简单,

实际的关系模型
在Visual FoxPro中,一个数据库文件(.dbc) 中 一个数据库文件( ) 就代表一个实际的关系模型,数据库中的表之间可 就代表一个实际的关系模型 数据库中的表之间可 以通过公共字段建立联系,有机地形成一个整体 有机地形成一个整体。 以通过公共字段建立联系 有机地形成一个整体。

例1:职工管理数据库 : 设职工管理数据库中有以下两个表: 设职工管理数据库中有以下两个表: 职工(职工号,姓名,性别,出生日期,婚否, 职工(职工号,姓名,性别,出生日期,婚否, 职称,电话,备注 备注) 职称,电话 备注) 工资(职工号 基本工资,奖金 津贴,扣款 实发工资) 职工号,基本工资 奖金,津贴 扣款,实发工资 工资 职工号 基本工资 奖金 津贴 扣款 实发工资 可以通过公共字段职工号将两个表联结起来。 可以通过公共字段职工号将两个表联结起来。

例2:学生管理数据库 : 设学生管理数据库中有以下两个表: 设学生管理数据库中有以下两个表: 学生(学号,姓名,性别,出生日期,党员否, 学生(学号,姓名,性别,出生日期,党员否, 备注) 备注) 成绩(学号,英语,计算机,数学,总分) 成绩(学号,英语,计算机,数学,总分) 可以通过公共字段学号将两个表联结起来。 可以通过公共字段学号将两个表联结起来。

1.4.2关系数据库 关系数据库

关系运算
选择。选择符合条件的元组,对二维表横向操作。 选择。选择符合条件的元组,对二维表横向操作。 FOR短语。 短语。 短语 投影。选取若干属性,对二维表纵向操作。 投影。选取若干属性,对二维表纵向操作。 FIELDS短语 FIELDS短语。 短语。 联接。从两表中各选取若干属性合成一个新表。 联接。从两表中各选取若干属性合成一个新表。

关系的完整性约束
实体完整性: 实体完整性:关系的主关键字不能取空值 参照完整性: 参照完整性:建立关系之间联系的主关键字与外 部关键字引用的约束条件 用户定义完整性: 用户定义完整性:

第二章 Visual FoxPro操作基础 操作基础

启动与关闭
启动 开始菜单、桌面快捷方式、双击与VFP相关 开始菜单、桌面快捷方式、双击与 相关 联的文件。 联的文件。 VFP主窗口介绍 主窗口介绍 菜单栏、 常用”工具栏、编辑区、 菜单栏、“常用”工具栏、编辑区、命令窗 状态栏。 口、状态栏。 关闭 菜单“文件|退出 退出” 菜单“文件 退出”项、单击标题栏上的关闭 按钮、 命令。 按钮、QUIT命令。 命令

VFP三种工作方式 三种工作方式
菜单操作(菜单) 菜单操作(菜单) 命令操作(命令窗口) 命令操作(命令窗口) 程序操作(命令文件、表单事件代码) 程序操作(命令文件、表单事件代码) 前两种是人机交互方式, 前两种是人机交互方式,第三种是程序 自动执行方式。 自动执行方式。

工具栏
打开 菜单“显示|工具栏 工具栏” 打开“工具栏” 菜单“显示 工具栏”,打开“工具栏”对话框选 择。 移动 鼠标拖曳。 鼠标拖曳。 关闭 工具栏”对话框中操作。 在“工具栏”对话框中操作。

向导、设计器、 向导、设计器、生成器简介
向导 向导是一种交互式程序, 向导是一种交互式程序,用户在一系列向导屏 幕上回答问题或选择选项, 幕上回答问题或选择选项,向导会根据回答生成 文件或执行任务。如建立查询、创建表单等等。 文件或执行任务。如建立查询、创建表单等等。 启动向导的两种方法: 启动向导的两种方法: 向导” (1) 菜单“工具 向导” ) 菜单“工具|向导 (2)“新建”对话框中“向导”按钮 ) 新建”对话框中“向导”

设计器 设计器是创建和修改应用系统各种组件的可视化 工具。如表设计器、表单设计器等等。 工具。如表设计器、表单设计器等等。

生成器 生成器是带有选项卡的对话框,辅助设计器操作。 生成器是带有选项卡的对话框,辅助设计器操作。 可以简化对表单、复杂控件的创建和修改。 可以简化对表单、复杂控件的创建和修改。如表 单生成器、选项组生成器等等。 单生成器、选项组生成器等等。

[下次课内容 下次课内容] 下次课内容
教材第三章数据类型部分、第四章 、 、 教材第三章数据类型部分、第四章4.1、4.2、第 五章、 五章、第八章

[作业 作业] 作业 阅读教材第一章、 阅读教材第一章、第二章 [上机作业 上机作业] 上机作业 自看教材P56-63,建立教材 自看教材 ,建立教材P57表4.1,文件名为 表 , student1.dbf。 。 建立上机指导试验二P3表 , 建立上机指导试验二 表1.2,文件名为 student2.dbf。 。


第一章 数据库系统基础知识1_图文.ppt

第一章 数据库系统基础知识1 - 第一章 数据库系统基础知 识 课程介绍 五大部

第一章 数据库系统的基础知识_图文.ppt

第一章 数据库系统基础知识 - 1.1 数据库系统概述 1.1.1 数据库系统的组成 数据:描述事物的符号记录,是数据库中存储的 基本对象。例如文字、图形、图像、...

第一章 数据库系统基础知识汇编_图文.ppt

第一章 数据库系统基础知识汇编 - Visual FoxPro VF isual 1 oxPro Visual FoxPro 1.1 数据管理技术的发展 1.2 数据库系统 1.3 数...

第一章数据库系统基础知识资料_图文.ppt

第一章数据库系统基础知识资料 - 课内上机时间安排(辅导24小时) 专业班级 英

第一章 数据库基础知识_图文.ppt

第一章 数据库基础知识 - 第一章 数据库基础知识 1.1 数据库系统简介 1.2 数据模型分类 1.3 关系数据库 1.4 Access系统简介 1.1 数据库系统简介 要点 ?...

数据库PPT 第一章_图文.ppt

第一章数据库基本知识PPT 授课教师: 南京审计学院工学院公共教学部 Copyright ?...Public Teaching 第1章 数据库系统概论 南京审计学院工学院公共教学部 Copyright ...

第1章_数据库基础知识_图文.ppt

(24分) 综合应用(18分) 宏模块与VBA程序设计 第一章 数据库基础知识 本章...1.基本概念: ? 数据库,数据模型,数据库管理系统,类和对象,事件。 ? 2.关系...

第一章_数据库的基础知识_图文.ppt

第一章_数据库基础知识 - 第一章 数据库的基本概念 10电子商务 本章重点 本章主要介绍数据库的基础理论知识 重点要求掌握: 计算机数据处理的发展过程及发展...

第一章数据库系统基础知识_图文.ppt

第一章数据库系统基础知识 - 微机数据库管理系统 Visual FoxPro 教

Access第一章_数据库基础知识_图文.ppt

Access第一章_数据库基础知识 - 第一章 数据库基础知识 Access数据库程序设计 数据库基础知识 ? 1.1 数据库基础知识 1.1.1 计算机数据库管理的发展 1.1.2...

第一章数据库基础知识_图文.ppt

第一章数据库基础知识 - よくいらっしゃ 欢迎选择天惠教育培训机构 相相 信你

数据库基础 第一章 数据库系统基础知识_图文.ppt

应用基础 6 第1部分 Visual FoxPro 6.0基础知识-1 第一章 数据库系统基础知识 1.1 数据库系统概述 1.2 概念模型与数据模型 1.3 关系数据库 1.4 数据库应用...

第一章 数据库系统基础知识(上)--李辉_图文.ppt

第一章 数据库系统基础知识(上)--李辉 - 数据库技术与应用 主讲老师:李辉

第一章VF_数据库基础知识PPT课件_图文.ppt

第一章 数据库基础及 Visual FoxPro系统初步 1.1 数据库基础知识 1.1.1 数据管理的发展 1、数据与数据处理 (1)数据是记录信息的物理符号,是表达和传递信息的...

新版,第一章 数据库系统基础知识_图文.ppt

新版,第一章 数据库系统基础知识 - 前言 Visual FoxPro 还提供了

Access第一章_数据库基础知识概述_图文.ppt

Access第一章_数据库基础知识概述 - 第一章 数据库基础知识 资料共享 ?

02第一章+数据库基础知识ACCESS培训讲义7...(1)_图文.ppt

02第一章+数据库基础知识ACCESS培训讲义7...(1)_资格考试/认证_

第一章 数据库基础知识_图文.ppt

第一章 数据库基础知识 - SQL SERVER 2005课程 课程 第一章 数据库基础知识 讲师:冯敏琴 Email:echofff@126.com 1 课程目标 理解数据库的基本概念 ...

第一章VF_数据库基础知识PPT课件[1]_图文.ppt

第一章VF_数据库基础知识PPT课件[1] - Visual FoxPro8.0 数据库程序设计 宜春学院数计学院 享受信息时代学习知识 的乐趣 本课程教学目的 本课程是面向非...

第一章 数据库系统的基础知识_图文.ppt

第一章 数据库系统基础知识 1.1 1.2 1.3 1.4 1.5 数据库系统概述 数据模型 关系数据库 数据库设计基础 Access2003数据库简介 1.1 数据库系统概述 1.1....