当前位置:文档之家› 01数据库系统基础知识

01数据库系统基础知识

• 层次模型、网状模型、关系模型、面向对象模型 层次模型、网状模型、关系模型、
– 数据库系统的核心 – DBMS的功能: 的功能: 的功能
• 定义、操纵、运行管理、建立和维护 定义、操纵、运行管理、
11
数据库应用系统和数据库管理员
目 录 上一页 下一页 退 出
数据库应用系统(DataBase Application 数据库应用系统 System/ DBAS):基于数据库的应用系统 :
Visual FoxPro 基础教程
计算机与信息工程学院
软件工程教研室 阳 博

目 录 上一页 下一页 退 出
第三章 项目管理器 第四章 数据库与表 第五章 结构化查询语言 第六章 结构化程序设计
2

第七章 查询与视图设计 第八章 面向对象程序设计 第九章 表单设计
第一章 数据库系统基础 第二章 命令与数据运算
信息世界
ER模型 模型
现实世界
机器世界
DBMS数据模型 数据模型
15
信息世界Vs机器世界 信息世界 机器世界
目 录 上一页 下一页 退 出
实体 Entity 实体集
信息世界
名称: 名称:学生实体集 值:0801班全体学生 班全体学生 名称: 名称:学生 值:张三 名称: 名称:学号 值:080101 学号 记录 Record 文件 File
SQL 视图1 视图 基本表1 基本表 视图2 视图 基本表2 基本表 基本表3 基本表 用户级 概念级 物理级
存储文件1 存储文件
存储文件2 存储文件
14
数据模型
目 录 上一页 下一页 退 出
数据的描述: 数据的描述:通过不同类型的数据模 型描述
– 概念模型 信息模型 :实体联系模型 概念模型(信息模型 实体联系模型E-R 信息模型): 图 – 结构模型 基本数据模型 :层次、网状、 结构模型(基本数据模型 层次、网状、 基本数据模型): 关系、 关系、面向对象模型
16
字段 Field 键key
键key
数据关系的描述
目 录 上一页 下一页 退 出
实体之间的联系类型
– 1:1联系:如班长与班级的联系 联系: 联系 – 1:n联系:如班级与学生的联系 联系: 联系 – m:n联系:如学生和课程的联系 联系: 联系
用概念模型(ER模型 描述 模型)描述 用概念模型 模型
班长 1
班长-班级 班长 班级 班级-学生 班级 学生
班级 1
学生 m
学生-课程 学生 课程
1 班级
17
n 学生 课程
n
关系数据库
目 录 上一页 下一页 退 出
支持关系模型: 支持关系模型:结构为二维表
18
关系的基本特点
目 录 上一页 下一页 退 出
关系(表 必须规范化 关系 表)必须规范化
– 最低要求满足第 范式 表中没有重复字段 最低要求满足第1范式 表中没有重复字段) 范式(表中没有重复字段
12
数据库系统(DataBase System/DBS) 数据库系统
目 录 上一页 下一页 退 出
数据库系统: 及其开发工具、 数据库系统:由DB、DBMS及其开发工具、 、 及其开发工具 DBAS应用程序、DBA和USER组成的系统, 应用程序、 组成的系统, 应用程序 和 组成的系统 简称数据库
19
主关键字 目 录
上一页 下一页 退 出
主关键 字 外的学号
外部关键字
外部关键字: 外部关键字:
表中该字段的取值来源于其他表, 其作用用于建立两表之间的联系 如选课表中的“学号”字段的值 来源于学生表中的“学号”字段
20
21
关系运算
目 录 上一页 下一页 退 出
集合运算: 集合运算:交、并、差 专门关系运算: 专门关系运算:
目 录 上一页 下一页 退 出
学时总体安排: 学时总体安排:
– 理论学时:36 理论学时: – 实验学时:36 实验学时: – 学分:2.25*2 学分:
考核要求: 考核要求:
– 课程定位:基础课 课程定位: – 考核方法: 考核方法:
• 机试:80分,理论 操作 编程 机试: 分 理论+操作 操作+编程 • 平时:20分,考勤、课堂表现和平时作业 平时: 分 考勤、
同一表中不允许出现相同字段名 表中不允许有完全相同的记录(行 表中不允许有完全相同的记录 行) 同一表中行(列 顺序无关紧要 同一表中行 列)顺序无关紧要 其他要求: 其他要求:每个表要确定一个关键字
– 关键字:表中数据取值唯一的列或者列的组合, 关键字:表中数据取值唯一的 或者列的组合, 取值唯一 列的组合 意义上能唯一标志一条记录则可作为关键字 – 如:班级表中“班级号bjh”取值唯一,确定了班 班级表中“班级号 取值唯一, 取值唯一 级号就能确定该班的信息 – 又如:选课表中“学号xh”取值不唯一,“课程号 又如:选课表中“学号 取值不唯一, 取值不唯一 kch”也不唯一,只有 也不唯一, 才唯一, 也不唯一 只有xh+kch才唯一,即才能确定 才唯一 某生某门课程的成绩
功能
– 管理、查询数据 管理、 – 开发应用程序,创建表单、菜单、报表等 开发应用程序,创建表单、菜单、
特点
– 微软公司 位关系数据库系统 微软公司32位关系数据库系统 – 支持网络环境应用和客户 服务器模式 支持网络环境应用和客户/服务器模式 – 可视化的开发:向导方式与菜单方式的结合 可视化的开发: – 事件驱动:某段程序在某个事件发生的情况下 事件驱动: 才执行,如按钮的单击“ 才执行,如按钮的单击“click”事件 事件 – 面向对象编程:创建类和对象,继承、封装性 面向对象编程:创建类和对象,继承、
3
教学要求
目 录 上一页 下一页 退 出
可视化操作+编程 可视化操作 编程
– 结合数据库的操作管理功能,实现信息管理与 结合数据库的操作管理功能, 查询功能 – 掌握数据库的概念、操作、查询; 掌握数据库的概念、操作、查询; – 初步掌握计算机高级语言编程的基本思想及思 能够独立编写短小的VFP程序,掌握可视 程序, 路,能够独立编写短小的 程序 化编程技巧及技术 – 了解面向对象的概念 – 充分利用 充分利用Visual FoxPro帮助系统来进一步深入 帮助系统来进一步深入 自学Visual FoxPro编程 自学 编程
– 选择:从行的角度选出符合条件的整行记录 选择: – 投影:从列的角度选出符合条件的整列记录 投影: – 连接:将2个以上的表横向连接成新的表 连接: 个以上的表横向连接成新的表
21
目 录 上一页 下一页 退 出
连 接 运 算
22
安装条件
目 录 上一页 下一页 退 出
硬件环境
– 配置 配置50MHz主频 以上的 机或兼容机;内 主频486以上的 机或兼容机; 以上的PC机或兼容机 主频 以上; 存16 MB以上;典型安装需要 以上 典型安装需要85M,最大安装 , 需要90M;鼠标;VGA或更高分辨率的显示器 需要 ;鼠标; 或更高分辨率的显示器
– 桌面快捷方式 – “开始”菜单 程序 Visual FoxPro 6.0 开始”
工作方式
– 向导方式 – 菜单方式 – 命令方式 – 程序执行方式
帮助
– 需要单独安装了 需要单独安装了MSDN联机手册,通过 打开 联机手册, 联机手册 通过F1打开 帮助
24
功能和特点
目 录 上一页 下一页 退 出
– 由数据库和应用程序组成,直接面向用户,提 由数据库和应用程序组成,直接面向用户, 供给用户使用的开发产品,如图书管理系统、 供给用户使用的开发产品,如图书管理系统、 学籍管理系统等。 学籍管理系统等。
数据库管理员(DataBase Administrator/ 数据库管理员 DBA):除了 :除了DBMS外,专门负责系统的建立、 外 专门负责系统的建立、 维护和协调工作的人员。 维护和协调工作的人员。
目 录 上一页 下一页 退 出
应用程序2 应用程序 DBMS
数据库管理系统
数据库系统的组成
前台 应用程序1 应用程序 后台 数据库
应用程序n 应用程序
9
用高级语言工具编 写和开发 VFP、VC、VB、 、 、 、 PB、Delphi 、
Visual FoxPro Access SQL Server、Oracle 、
逻辑上: 逻辑上:二维表 物理上: 物理上:存放在 磁盘的文件
数据库DataBase/DB 数据库
目 录 上一页 下一页 退 出
数据库(database/DB):数据存放的基地 : 数据库
– 存放介质:计算机存储设备 磁盘、磁带、光 存放介质:计算机存储设备(磁盘 磁带、 磁盘、 盘) – 长期性 – 有组织性:数据模型 有组织性: DB – 冗余度小、独立性高、易扩展 冗余度小、独立性高、 – 可共享 – 在VFP中数据库是“容器”,扩展名为 中数据库是“ 中数据库是 容器” 扩展名为.dbc
机器世界
名称: 名称:学生表 班级.dbf 值:0801班级 班级 定义:(学号 姓名 性 学号,姓名 定义: 学号 姓名,性 出生年月…) 别,出生年月 出生年月 张三, 值:(080101,张三 张三 男,10/25/1990,…) 名称: 名称:学号 值:080101 学号
属性 Attribute
软件环境
– 中文 中文Windows 95/98或Windows NT以上操作系 或 以上操作系 统
网络环境
– 对于网络操作,需要一个与 对于网络操作,需要一个与Windows兼容的网 兼容的网 络和一个网络服务器。 络和一个网络服务器。
23
启动、 启动、运行和帮助
目 录 上一页 下一页 退 出
相关主题