版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、可视化编程提出了两个问题:什么是可视化编程?我们为什么要学习可视化FoxPro?答:Visual FoxPro是一个运行在微型计算机上的数据库管理系统。答:有三个原因:(1)提高一个人的计算机综合能力;(2)了解数据库知识,熟练操作VFP数据库,为将来可能从事的相关工作做准备;(3)要通过国家计算机二级考试,第一章是Visual FoxPro的基础。数据库基础知识关系数据库设计基础系统概述项目经理向导、设计者和生成器11数据库基础知识数据库管理系统是处理数据的有效工具,因此我们需要了解数据、数据处理的概念和计算机数据管理的发展历史。111计算机数据管理的发展1数据和数据处理数据是指存储在某种可
2、识别介质上的物理符号。数据是信息的载体,数据的概念包括两个方面:一是描述事物特征的数据内容;一个人的生日是80年1月1日,另一个是存储在某个介质中的数据表单。2计算机数据管理计算机数据管理是指为数据的组织、分类、编码、存储、检索和维护提供操作手段。计算机数据管理经历了人工管理、文件系统、数据库系统、分布式数据库系统和面向对象数据库系统等几个阶段。数据库是存储在计算机存储设备上的相关数据的结构化集合。它不仅包括描述事物的数据,还包括相关事物之间的联系。数据库管理系统(DBMS)要开发一个成功的数据库应用系统,需要一个专门的软件系统来管理数据,以提供统一的控制机制,如安全性和完整性,方便用户使用。
3、这个特殊的软件系统是数据库管理系统,它管理数据库的建立、使用和维护。数据库系统(DBS)数据库系统是指引入数据库技术后的计算机系统,它能够有组织、动态地存储大量相关数据,为数据处理和信息资源共享提供方便的手段。它由五个部分组成: 1、硬件系统2、数据库集3、数据库管理系统及相关软件4、数据库管理员5和用户。2.数据库系统的特点是实现数据共享,减少冗余数据的最小访问单位是字段,它可以根据字段的名称访问数据库中的某个字段或一组字段,以及一条记录或一组记录。使用特定的数据模型具有高度的数据独立性和统一的数据控制功能。数据库可以由多个用户或应用程序共享。数据访问通常是并发的,也就是说,多个用户同时使用
4、同一个数据库。113数据模型,数据库需要根据应用系统中数据的性质和内部关系以及管理要求来设计和组织。人们将客观存在的事物以数据的形式存储在计算机中,经历了一个逐步的抽象过程,即理解现实生活中事物的特征,并将它们概念化为计算机数据库中的具体表示。实体的描述,现实世界中有各种各样的东西,而事物之间是有联系的。这种联系是客观存在的,是由内部物质本身的性质决定的。例如,图书馆里有书和读者,读者借书;学校的教学体系中有教师、学生和课程。老师教学生,学生上课并取得成绩;如果有许多或特殊的对象需要管理,事物之间的关系可能会很复杂。客观存在并能相互区分的事物称为实体。实体可以是真实的事物或抽象的事件。例如,3
5、3,360人,书籍等。是实用的东西;借书、比赛和其他活动都是抽象事件。实体的属性,描述实体的特征称为属性。例如,员工实体由几个属性描述,如(员工编号、姓名、性别、出生日期、职称);图书实体由许多属性描述(总数量、分类编号、标题、作者、单价)。属性值集代表一个实体,而属性集代表一种称为实体的实体类型。相同类型的实体集合称为实体集。例如,在员工实体集中,(武大伟,男,551206,教授)代表特定的教员;在书的实体集里,(TP298,VisualFoxPro教程,张)专门代表了一本书。在Visual FoxPro中,“表”用于存储相同类型的实体,即实体集。例如,员工列表、库列表等。一个“表”包含几个
6、字段,“表”中包含的“字段”是实体的属性。字段值的集合构成了表中的一条记录,并表示一个特定的实体,也就是说,每条记录表示一种样式。2实体之间的关系及其类型,以及实体之间的对应关系称为关系,它反映了现实世界中事物之间的相互关系。例如,一个读者可以借几本书;同一本书可以被几个读者一个接一个地借阅。实体间连接的类型是指一个实体中有多少具体实体可以与另一个实体连接。两个实体之间的关系可以分为三种类型:一对一关系、一对多关系和一对多关系。在Visual FoxPro中,一对一关系显示主表中的每条记录只与相关表中的一条记录相关联。例如,员工的工资单和公司的工资单之间存在一对一的关系。定义:实体集甲中的一个
7、实体最多对应(关联)实体集乙中的一个实体,反之亦然,则实体集甲和实体集乙之间的连接称为一对一连接。一对多关系:实体集A中的一个实体对应实体集B中的多个实体,反之,如果实体集B中的一个实体最多对应实体集A中的一个实体,则实体集A和实体集B之间的关系称为一对多关系。在Visual FoxPro中,一对多关系显示主表中的每个记录都与相关表中的多个记录相关联。也就是说,表a中的一个记录在表b中可以有多个对应的记录,但是表b中的一个记录在表a中最多只能有一个对应的记录。一对多连接是最常见的连接。一对一连接也可以看作是一对多连接的一种特殊情况。多对多关系,定义:实体集甲中的一个实体对应实体集乙中的多个实体
8、,实体集乙中的一个实体对应实体集甲中的多个实体,则实体集甲和实体集乙之间的关系称为多对多关系。在Visual FoxPro中,多对多关系表明,一个表中的多个记录在相关表中也有与之匹配的多个记录。也就是说,表a中的一条记录可以对应于表b中的多条记录,而表b中的一条记录也可以对应于表a中的多条记录.多对多连接可以通过链接表分解成两个一对多连接。3数据模型介绍数据库中的数据必须有一定的结构,这是由数据模型来表示的。数据模型是数据库管理系统用来表示实体及其关系的一种方法。数据库管理系统支持三种数据模型:1 .分层模型-树结构;2.网格模型-网格结构;3.关系模型二维表格结构;12.关系数据库。Visu
9、al FoxPro是一个关系数据库管理系统。关系模型的用户界面非常简单,关系的逻辑结构是一个二维表。这种数据模型以二维表格的形式表达实体之间的关系,称为关系数据模型。在Visual FoxPro中,“表”是一种关系。关系:关系是一个二维表,每个关系都有一个关系名。在Visual FoxPro中,关系存储为文件扩展名为“”的文件。dbf -称为表。关系模式对应于关系的结构,其格式为:关系名称(属性名称1,属性名称2,属性名称n)在Visual FoxPro中表示为表结构:表名称(字段名称1,字段名称2,字段名称),元组:在二维表(关系)中,水平行称为元组。在Visual FoxPro中,一行被称
10、为记录。类型:在二维表(关系)中,垂直列称为属性,每个列都有一个属性名。在Visual FoxPro中,属被称为字段。域:属性的值域,称为属性的域。关键字:关键字是关系中的属性或属性组合,它们的值可以唯一地标识一个元组。在Visual FoxPro中,关键字是字段或字段组合。在表中,可以选择一个关键字作为主关键字,而其他关键字称为候选关键字。外部键:如果表中的字段不是该表的主键或候选键,而是另一个表的主键或候选键,则该字段称为外部键。外部关键字和关系的特征,并不是日常生活中所有的表都可以作为表和关系。关系模型中对关系(表)有一定的要求,关系必须具有以下特征:关系必须标准化。要求每个属性(字段)
11、必须是不可分割的数据单元,也就是说,表不能再包含该表。相同的属性名称不能出现在相同的关系中,并且Visual FoxPro不允许在同一表中出现相同的字段名。关系中没有相同的元组(记录),即冗余。关系中元组的顺序并不重要。也就是说,随意交换两行的位置不会影响数据的实际含义。关系中列的顺序并不重要。随意交换两列的位置不会影响数据的实际含义。实际的关系模型,一个特定的关系模型由几个关系模型组成。在Visual FoxPro中,一个数据库包含多个相互关联的表。这个数据库文件代表一个实际的关系模型。为了反映各种表所代表的实体之间的关系,常用的字段名往往起到“桥梁”的作用。示例11部门-员工-工资关系模型
12、和公共字段名称的作用。122。关系有两种基本运算:一种是传统的集合运算(并、差、交等)。),另一种是特殊关系操作(选择、投影、连接),有些查询需要几种基本操作的组合。1.传统的集合运算必须具有相同的关系模式,即相同的结构。是由属于这两种关系的元组组成的集合。例如,有两个结构相同的学生关系R1和R2,分别存储两个班级的学生。将第二个班级的学生记录添加到第一个班级的学生记录是这两种关系的结合。差:有两个结构相同的关系R和S,R差S的结果是由属于R但不属于S的元组组成的集合,即差的结果是从R中移除S中的元组。例如,计算机组有学生关系R,桥组有学生关系S。已加入计算机组但未加入桥接组的学生应进行差异运
13、算。交叉:是由属于R和S的元组组成的集合。例如,学生关系R参与计算机组,学生关系S参与网桥组。参加计算机组和桥牌组的学生应该做算术。2特殊关系运算,从关系中选择满足给定条件的元组的运算称为选择。选择条件由逻辑表达式给出,将选择使逻辑表达式的值为真的元组。例如,要从图书列表中找出出版社出版的图书,查询操作就是选择操作。选择是从行的角度进行的操作,即从水平方向提取记录。投影指定了关系模式中的几个属性,以形成一种称为投影的新关系。投影是从列的角度进行的操作,相当于关系的垂直分解。在投影操作之后,可以获得新的关系。关系模式中的属性数量通常比原始关系中的少,或者属性的顺序不同。例如,为了从图书关系中查询
14、图书收藏中涉及的所有出版单位、书名和作者,查询操作是投影操作。连接定义:将两个关系模式拼接成一个更宽的关系模式,生成的新关系包含满足连接条件的元组。联接操作需要两个以上的表作为操作对象。在联接操作中,基于字段值相等条件的联接操作称为等价联接。自然连接是重复属性的等价连接。05001,1979.8.2,外语系,02001,1978.8.7,计算机科学系,王栋,03001,1981.6.2,蒋瑞卿,数学系,04001,1980.8.10,翁1981年1月3日,计算机科学系,03002,1979年10月10日,计算机科学系,03002 连接:左数=右数,选择投影,使用的操作是:A和B自然地与C笛卡儿
15、积D相交连接,两个实体集“商品”和“客户”之间的关系一般是A)一对一B)一对多C)多对一D)多对多数据库、数据库系统数据库和数据库管理系统数据库之间的关系是A)数据库包含数据库和数据库管理系统数据库包含数据库和数据库管理系统数据库包含数据库和数据库管理系统数据库包含数据库和数据库管理系统数据库在Visual FoxPro中没有关系。 以下语句是错误的:a)关系也称为表b)数据库文件不存储用户数据c)表文件的扩展名是。多个表存储在一个物理文件中,操作对象只能是一个表。关系操作是_ A)连接和选择b)连接和投影c)选择和投影d)自然连接和选择VFP是一个关系数据库管理系统。这里的关系通常指:一个数
16、据库文件b两个表在一个数据库中有一定的关系c表文件d两个记录在一个表文件中有一定的关系13数据库设计的基础。与其他计算机应用系统相比,数据库应用系统一般具有数据量大、数据存储时间长、数据关联复杂和用户需求多样化的特点。在Visual FoxPro中实现时,数据库和表的结构是合理的,既存储了所需的实体信息,又反映了实体之间的客观关系。1设计原则:关系数据库的设计应遵循“一物一表”的原则,概念单一。表描述了一个或多个实体之间的一种连接。例如,关于员工基本情况的数据,包括职称、技能等。保存在员工表中。将工资单信息保存到工资单中,而不是将所有数据放在一起。除了确保表中有反映与其他表的关系的外部键之外,还要避免表之间的重复字段,并尽量避免表之间的重复字段。这样做的目的是在插入、删除和更新过程中最大限度地减少数据冗余并防止数据不一致。例如,如果课程中有课程名称字段,则课程选择表中不应有课程名称字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025四川航天川南火工技术有限公司招聘笔试历年参考题库附带答案详解
- 2025四川德阳广汉发展控股投资集团有限责任公司及下属子公司招聘9人笔试历年参考题库附带答案详解
- 2025南昌华路建设咨询监理有限公司招聘1人笔试历年参考题库附带答案详解
- 2025云南玉溪兴诚会计服务有限公司招聘玉溪市红塔区春和街道综合应急队伍1人笔试历年参考题库附带答案详解
- 2025中国土木工程集团有限公司夏季校园招聘笔试历年参考题库附带答案详解
- 2024年河南当代职业学院高职单招职业适应性测试考试模拟试卷及答案详解(名师系列)
- 2027年邢台智能制造职业学院高职单招职业适应性测试考试模拟试卷【综合卷】附答案详解
- 2026年永州生态职业学院高职单招职业技能考试题库含完整答案详解【夺冠】
- 2026年龙脊文旅职业学院高职单招职业技能考试题库及完整答案详解(名师系列)
- 2026年武汉铁路职业学院高职单招职业适应性测试考试模拟试卷及答案详解(全优)
- 2026北京市大兴区瀛海镇人民政府面向社会公开招聘劳务派遣2人笔试参考试题及答案详解
- 2026广东揭阳市惠来县卫生健康事业单位招聘综合类18人笔试题库附参考答案详解【A卷】
- 优化门诊护理流程提升患者满意度
- 2026年四川省机关事业单位考调、选调工作人员考试(综合知识、综合应用能力测试)测试题及答案
- 临床医学课程思政案例
- 短期与长期应对策略
- JT∕T 850-2013 挤压锚固钢绞线拉索
- 2024届福建省漳州市台商投资区六年级下学期小升初真题数学试卷含解析
- 2024福建检察机关书记员招聘笔试参考题库含答案解析
- 新规公路桥台抗震计算程序
- 天疱疮病人护理查房
评论
0/150
提交评论