本章学习要点
1
、数据库系统的基本概念
2
、数据模型
3
、关系模式
4
、数据库设计
5
、Visual FoxPro环境
6
、VFP配置
7
、项目管理器的使用
数据库的基本概念
|
信息:信息是客观事物运动状态的表征和描述。
|
数据:数据是信息的一种描述形式。 就计算机而言,凡是能被计算机接受、处理的一切物理符号都称作数据,如数字、语言、文字、声音、图像、信号、符号等。
即存储在某一媒体上能够识别的物理符号。
数据处理是指对各种形式的数据进行收集、存储、分类、计算、加工、检索、传输和制表等处理的总称。即数据转换成信息的过程。
数据库系统是指由硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员的一个为用户提供信息服务的组合体。
数据管理技术发展
|
从文件管理到数据库管理
|
数据库系统特点
Ø
数据结构化
Ø
数据共享
Ø
数据独立性
Ø
可控冗余度
|
数据库系统的分代
Ø
非关系型数据库(层次型、网状型)
Ø
关系型数据库(RDBS)
Ø
对象-关系数据库系统(ORDBS)
|
数据库系统的分类
Ø
单用户和多用户
Ø
集中式数据库和分布式数据库
Ø
传统数据库和智能数据库
数据库系统的组成
|
数据库系统(DataBase System)
DBS=DB+DBMS
数据库系统=数据库+数据库管理系统+应用系统+数据库管理员+用户
|
数据库(DataBase )是按照一定的组织结构存储在计算机存储介质上的相关数据的集合。
数据库中的数据一般是按数据项、记录、表和数据库四级组织单位存放在计算机的存储介质中。
|
数据库管理系统(DataBase Management)
|
应用系统(DBAS)
|
用户(User)
|
位于用户与操作系统之间的一层数据管理软件
|
功能:
Ø
数据定义(DDL)
Ø
数据操纵(DML)
Ø
控制和管理(DCL)
主流的DBMS产品
|
Oracle:
使用是为广泛的大型关系数据库
|
DB2: IBM
公司开发,适用于UNIX、OS/2、Windows
|
Sybase:Sybase
公司
|
MS-SQL SERVER:
微软公司开发,用于Windows平台
|
Access:Office
套件的组件之一,属于小型可视化的关系数据库。
|
Visual Foxpro
数据模型
|
实体:客观存在并且可以相互区别的事物。可以是实际的事物,也可以是抽象的事件。如:职工、图书;订货、借书等
|
属性:描述实体的特性。如:职工实体用(职工号、姓名、性别、出生日期、职称)等
|
每一条记录表示一个实体。
实体间联系:
Ø
一对一联系(one to one relationship)
如:一个学生在一个班级注册学籍。
Ø
一对多联系(one to many relationship)
如:一个班级有多名学生。
一对多联系是最普通的联系。
一对一联系可以看作是一对多联系的一个特殊情况。
Ø
多对多联系(many to many relationship)
一个学生选修多门课,一门课由多名学生选修
Ø
层次模型(Hierachical):按层次观点组织数据,是以记录数据为节点的树型结构。
Ø
网状模型(Network):是以记录数据为节点的连通图。
Ø
关系数据模型(Relational):是由相关数据记录构成的二维表。
数据库中的数据必须具有一定的结构,这种结构用数据模型来表示。数据模型是数据库管理系统用来表示实体与实体之间的联系方法。任何一个数据库管理系统都基于某个数据模型
层次模型不能反映数据之间的复杂关系,网络模型不便于管理。关系模型既能反映数据之间的复杂关系又便于管理,用途广泛。关系型数据库又称大众数据库。
关系数据模型
|
一个关系对应于一张二维表(Table)
|
表中的每一行为一条记录。
|
表中的每一列为一个字段,也叫数据项,有唯一的名字和同一的数据类型。
|
每个字段必须是基本数据项,不允许有复合数据项。如:
|
一个数据库有若干表组成
|
一个表中含有若干条记录。
|
一条记录有若干个字段组成。
关系操作
|
选择或筛选(Selection),对行操作
|
投影(Projection),对列操作
|
联接(Join)从两个关系的笛卡尔积中选取属性间满足一定条件的记录
数据库设计基础
|
设计原则
|
设计过程:
Ø
需求分析
Ø
确定需要的表
Ø
确定所需字段
Ø
确定联系
Ø
设计求精
小结 ……
本文出自 “寒冰BLOG” 博客,转载请与作者联系!