第1讲基础知识Word下载.docx
《第1讲基础知识Word下载.docx》由会员分享,可在线阅读,更多相关《第1讲基础知识Word下载.docx(14页珍藏版)》请在冰豆网上搜索。
(1)物理数据独立:
数据的存储格式和组织方法改变时,不影响数据库的逻辑结构,从而不影响应用程序。
(
2)逻辑数据独立:
数据库逻辑结构的变化(如数据定义的修改,数据间联系的变更等)不影响用户的应用程序。
4.有统一的数据控制功能
数据的存取是并发的,既多个用户同时使用一个数据库。
所以,数据库管理系统必须要提供必要的保护措施,(并发访问控制、数据安全控制和数据的完整性控制)。
1.2.4数据模型
数据模型是指数据库中数据与数据之间的关系。
数据模型是数据库系统中一个关键概念,数据模型不同,相应的数据库系统就完全不同,任何一个数据库管理系统都是基于某种数据模型的。
数据库管理系统常用的数据模型有下列三种:
@
层次模型
网状模型
关系模型
1.层次数据模型(HierarchicalModel)
层次模型是用树型结构来表示实体类型以及实体间联系的模型。
他只能表示1:
n的联系,不能表示两个以上的实体类型之间的复杂联系和实体类型之间的多对多的联系。
2.网状数据模型(NetworkModel)
网状模型是用网状结构来表示实体类型以及实体间联系的模型。
网中的每一个结点表示一个实体类型。
它能够表示实体间的多种复杂联系和实体类型之间的多对多的联系。
支持网状模型的DBMS称为网状数据库管理系统,在这种系统中建立的数据库是网状数据库。
网络结构可以直接表示多对多联系,这也是网状模型的主要优点。
3.关系模型(RelationalModel)
关系模型是用二维表结构来表示实体以及实体联系间数据模型。
每个二维表又称关系。
VisualFoxPro是一种典型的关系型数据库管理系统。
此类容在讲面向对象程序设计时候在讲
&
类、对象、事件和方法:
对象在现实生活中随处可见,例如一个人、一辆汽车、一台电脑等都是一个对象。
对象是具有某些特性的具体事物的抽象,建立一个对象后,其操作通过与该对象有关的属性,事件和方法来描述。
类的概念:
类是创建对象实例的模板,是同种对象的集合与抽象,它包含所创建对象的属性描述和行为特征的定义,
类与对象的关系:
类是对象的定义,而对象是类的一个实例。
例如:
公路上的所有汽车都属于汽车的范畴(类),而某一辆具体的汽车就是汽车的一个实例。
事件泛指能被对象识别的用户操作动作或对象状态的变化发出的信息,也即对象的响应。
方法是指对象本身所具有的、反映该对象功能的内部函数或过程,也即对象的动作
·
2、关系数据库:
(1)关系数据库
概念:
使用二维表来表示实体与实体之间关系的数据库就叫关系数据库。
关系模型、关系模式、关系、元组、属性、域、主关键字和外部关键字。
1)关系
一个关系就是一张二维表,每个关系有一个关系名。
每个关系(数据库表)用一个文件来存储,扩展名为.DBF。
;
2)元组
二维表的每一行在关系中称为元组。
在VisualFoxPro中,一个元组对应表中一个记录。
(3)属性
二维表的每一列在关系中称为属性,每个属性都有一个属性名。
每个属性都有属性名,数据类型,长度。
在VisualFoxPro中,一个属性对应表中一个字段,属性名对应字段名。
(4)域
|
属性的取值范围称为域。
(5)关键字
关系中能唯一区分、确定不同元组(记录)的属性或属性组合,称为该关系的一个关键字。
单个属性组成的关键字称为单关键字,多个属性组合的关键字称为组和关键字。
需要强调的是,关键字的属性值不能取“空值”,所谓空值就是“不知道”或“不确定”的值,因而无法唯一地区分、确定元组。
表1-2中“准考证号”及“身份证号”属性可以作为单关键字,因为准考证号和身份证号不允许相同。
而“姓名”及“出生日期”则不能作为关键字,因为考生中可能出现重名或相同出生日期。
如果所有同名考生的出生日期不同,则可将“姓名”和“出生日期”组合成为组合关键字。
(6)候选关键字
关系中能够成为关键字的属性或属性组合可能不是惟一的。
凡在关系中能够唯一区分、确定不同元组的属性或属性组合,称为候选关键字。
“准考证号”和“身份证号”属性都是候选关键字。
(7)主关键字
在候选关键字中选定一个作为关键字,称为该关系的主关键字。
关系中主关键字是唯一的。
(8)外部关键字
关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,称此属性或属性组合为本关系的外部关键字。
关系之间的联系是通过外部关键字实现的。
9)关系模式
对关系结构的描述称为关系模式,一个关系模式对应一个关系的结构。
关系模式的简化表示模式:
在VF中使用:
表名(字段名1,字段名2,……,字段名n)表示对关系的描述称为关系模式,其格式为:
关系名(属性名1,属性名2,…,属性名n)
}
关系既可以用二维表格描述,也可以用数学形式的关系模式来描述。
一个关系模式对应一个关系的数据结构,也就是表的数据结构。
如表1-2对应的关系,其关系模式可以表示为:
考生简况(准考证号,身份证号,姓名,性别,出生日期,工作单位,电话号码)
其中,“考生简况”为关系名,括号中各项为该关系所有的属性名。
关系模式与关系的区别:
关系实际上就是关系模式在某一时刻的状态或内容。
也就是说,关系模式是型,关系是它的值。
关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。
但在实际当中,常常把关系模式和关系统称为关系,读者可以从上下文中加以区别。
关系模式可以形式化地表示为
2.关系的基本特点
,
在关系模型中,关系具有以下基本特点:
(1)关系必须规范化,属性不可再分割
规范化是指关系模型中每个关系模式都必须满足一定的要求,最基本的要求是关系必须是一张二维表,每个属性值必须是不可分割的最小数据单元,即表中不能再包含表。
(2)在同一关系中不允许出现相同的属性名(字段)
(3)关系中不允许有完全相同的元组(记录)
(4)在同一关系中元组及属性的顺序可以任意
(5)任意交换两个元组(或属性)的位置,不会改变关系模式。
—
以上是关系的基本性质,也是衡量一个二维表格是否构成关系的基本要素。
在这些基本要素中,有一点是关键,即属性不可再分割,也即表中不能套表。
1.2.3基本概念
1.实体
客观事物在信息世界中称为实体(Entity),它是现实世界中任何可区分、识别的事物。
实体可以是具体的人或物,也可以是抽象概念;
(1)属性
实体具有许多特性,实体所具有的特性称为属性(Attribute)。
一个实体可用若干属性来刻画。
每个属性都有特定的取值范围即值域(Domain),值域的类型可以是整数型、实数型、字符型等;
;
(2)实体型和实体集
属性值的集合表示一个实体,而属性的集合表示一种实体的类型,称为实体型。
同类型的试题的集合称为实体集。
性质相同的同类实体的集合称实体集。
如一个班的学生。
2.联系
(1)一对一联系(1:
1)
若两个不同型实体集中,任一方的一个实体只与另一方的一个实体相对应,称这种联系为一对一联系。
如班长与班级的联系,一个班级只有一个班长,一个班长对应一个班级。
(2)一对多联系(1:
n)
若两个不同型实体集中,一方的一个实体对应另一方若干个实体,而另一方的一个实只对应本方一个实体,称这种联系为一对多联系。
如班长与学生的联系,一个班长对应多个学生,而本班每个学生只对应一个班长。
*
(3)多对多联系(m:
若两个不同型实体集中,两实体集中任一实体均与另一实体集中若干个实体对应,称这种联系为多对多联系。
如教师与学生的联系,一位教师为多个学生授课,每个学生也有多位任课教师。
3.实体联系
建立实体模型的一个主要任务就是要确定实体之间的联系。
常见的实体联系有3种:
一对一联系、一对多联系和多对多联系。
如图所示。
《
(2)关系运算:
选择、投影、连接。
1.传统的集合运算(并、差、交等)
2.专门的关系运算(选择、投影、联接)
1.传统的集合运算
进行并、差、交集合运算的两个关系必须是具有相同的关系模式,既结构相同。
1)并
两个相同结构关系的并是有属于这两个关系的元组(记录)组成的集合。
-
2)差
关系R和关系S,是有属于R而不属于S的元组组成的集合,从R中去掉S中也有的元组。
3)交
关系R和关系S,既属于R又属于S的元组组成的集合。
2.专门的关系运算
在关系数据库中查询用户所需数据时,需要对关系进行一定的关系运算。
关系运算主要有选择、投影和联接三种。
1)选择(Selection)运算是从关系中查找符合指定条件元组的操作。
(对记录)
?
2)投影(Projection)运算是从关系中选取若干个属性的操作。
(对字段)
3)联接(Join)运算是将两个关系模式的若干属性拼接成一个新的关系模式的操作,对应的新关系中,包含满足联接条件的所有元组。
(对字段)
例如,表1-2按照“性别=”女“”的条件进行选择运算,可得到如下结果。
表1-3选择运算结果
例如,选取表1-2中姓名、笔试成绩、上机成绩三列的投影操作,可得到如表1-4所示结果。
表1-4投影运算结果
【例2010-3】
有如下两个关系R和T:
A
B
C
[
a
1
2
b
c
3
d
RT
'
d
则由关系R得到的关系T的操作是
>
A)选择B)投影C)交D)并
联接
自然联接:
按照字段值对应相等为条件进行的联接操作称为等值联接。
自然连接就是去掉重复属性(字段)的等值联接。
(3)数据的一致性和完整性
、
实体完整性、域完整性、参照完整性。
1.3.4数据的一致性和完整性
1.实体完整性
关系中的元组在组成主键的属性上不能为空值。
2.域完整性
各属性值的取值范围符合字段有效性规则。
3.参照完整性
外键的值不允许参照相应主表中不存在的主键值,或者外键为空值。
3、VISUALFOXPRO系统特点与工作方式:
VisualFoxPro系统是一个关系型DBMS,是微软公司1998年推出的可视化语言集成包VisualStudio系统中的一个产品。
能运行于各种平台上的32位数据库开发系统。
(1)WINDOWS版本数据库的特点。
$
VisualFoxPro具有界面友好、工具丰富、速度较快等优点,并在数据库操作与管理、可视化开发环境、面向对象程序设计等方面具有较强的功能。
其特点主要体现在以下几方面:
(1)兼容性好
(2)应用程序的开发更简便
(3)改进了程序调试工具
(4)更简便的表设计和扩充内容的数据字典
(5)增强了查询和视图设计功能
(6)增强了表单设计功能
(7)更多更好的向导
(8)增强了OLE与ActiveX的集成
1.4.2VisualFoxPro的安装
VisualFoxPro的安装环境要求
VisualFoxPro系统的正确安装、运行,必须具备相应的环境条件。
其最低要求,一般应具备如下环境条件:
(1)配置50MHz主频486以上的PC机或兼容机;
(2)内存16MB以上;
(3)典型安装需要85M,最大安装需要90M
<
(4)鼠标;
(5)VGA或更高分辨率的显示器;
(6)中文Windows95/98或WindowsNT以上操作系统;
(7)对于网络操作,需要一个与Windows兼容的网络和一个网络服务器。
1.4.3VisualFoxPro的基本组成
VisualFoxPro的主窗口(图1-7)
VisualFoxPro启动后,打开主窗口,如图1-8所示。
主窗口包括:
标题栏、菜单栏、常用工具栏、状态栏、命令窗口和主窗口工作区几个组成部分。
8个下拉式菜单项
Alt+”热键”下拉菜单ctrl+相应的“热键”
(2)数据类型和主要文件类型。
格式
/
结果及类型
日期+天数
日期型;
指定日期若干天后的日期
日期-天数
指定日期若干天前的日期
日期-日期
数值型;
两个日期相差的天数
日期时间-秒数
日期时间型;
指定日期时间若干秒前的日期时间
日期时间+秒数
指定日期时间若干秒后的日期时间
日期时间-日期时间
两个指定日期时间相
(3)各种设计器和向导。
VisualFoxPro的向导
VisualFoxPro系统为用户提供了许多功能强大的向导(Wizards)。
用户可以在向导程序的引导、帮助下,不用编程就能快速地建立良好的应用程序,完成许多数据库操作、管理功能,为非专业用户提供了一种较为简便的操作使用方式。
VisualFoxPro系统提供的向导及其功能,见表1-6
VisualFoxPro的设计器
VisualFoxPro提供的一系列设计器(Designers),为用户提供了一个友好的图形界面操作环境,用以创建、定制、编辑数据库结构、表结构、报表格式、应用程序组件等。
VisualFoxPro提供的设计器及其功能,见表1-8
表设计器
查询设计器
视图设计器
表单设计器
报表设计器
标签设计器
数据库设计器
连接设计器
菜单设计器
数据环境设计器
VisualFoxPro的生成器(不是大纲内容)
VisualFoxPro系统提供了若干个生成器(Bkpkpkljljhujgjgggyfffyftuilders),用以简化创建、修改用户界面程序的设计过程,提高软件开发的质量和效率。
每个生成器包含若干个选项卡,允许用户访问并设置所选择对象的相关属性。
用户可将生成器生成的用户界面直接转换成程序编码,使用户从逐条编写程序代码、反复调试程序的手工作业中解放出来。
VisualFoxPro提供的生成器及功能,见表1-7
自动格式化生成器
组合框生成器
命令组生成器
编辑框生成器
表达式生成器
表单生成器
网格生成器
列表框生成器
选项组生成器
文本框生成器
参照完整性生成器
(4)工作方式:
交互方式(命令方式、可视化*作)和程序运行方式。
(5)VisualFoxPro的操作方式
VisualFoxPro系统为用户提供了几种各具特点的操作方式,用户可根据情况以及应用的需要,选择合适的操作方式,实现数据库的操作、应用。
VisualFoxPro系统的操作方式主要有:
(1)命令操作方式
(2)菜单操作方式
(3)程序操作方式
1.命令操作方式
命令操作是在命令窗口中逐条输入命令,直接操作指定对象的操作方式。
命令操作为用户提供了一个直接操作的手段,其优点是能够直接使用系统的各种命令和函数,有效操纵数据库,但要求熟练掌握各种命令和函数的格式、功能、用法等细节;
2.菜单操作方式
VisualFoxPro系统将许多命令做成菜单命令选项,用户通过选择菜单项来使用数据库的操作方式。
在菜单方式中,很多操作是通过调用相关的向导、生成器、设计器工具,以直观、简便、可视化方式完成对系统的操作,用户不必熟悉命令的细节和相应的语法规则,通过对话来完成操作。
有了这种方式,一般用户无需编程就可完成数据库的操作与管理;
3.程序操作方式
程序操作就是预先将实现某种操作处理的命令序列编成程序,通过运行程序来实现操作、管理数据库的操作方式。
根据实际应用需要编写的应用程序,能够为用户提供界面更简洁直观、操作步骤更符合业务处理流程和规范要求的操作应用环境。
但程序的编制,需要经过专门训练,只有具备一定设计能力的专业人员方能胜任,普通用户很难编写大型的、综合性较强的应用程序。
(6)VisualFoxPro系统环境的设置(介绍)
VisualFoxPro系统的环境设置决定了系统的操作运行环境和工作方式,设置是否合理、适当,直接影响系统的操作运行效率和操作的方便性。
系统安装时按默认方式进行了相应的设置,用户通过设置系统环境,可添加或删除VisualFoxPro的相关组件,也可对系统当前环境重新调整设置。
添加或删除VisualFoxPro组件的操作,要通过系统安装程序来实现,而当前环境的设置可通过相关命令和菜单操作方式来实现。
下面简要介绍以菜单方式设置系统环境的操作方法。
环境设置包括主窗口标题、默认目录、项目、编辑器、调试器及表单工具选项、临时文件存储、拖放字段对应的控件和其他选项等内容。
“选项”对话框或SET命令进行附加的配置设定,还可以通过配置文件进行设置。