还剩25页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
三、数据模型数据模型是从现实世界到机器世界的一个抽象,可以将现实世界中的事物抽象为一种既不依赖于具体的计算机系统又不为某一支持的概念模型,然后再把概念模型转换为计算机上某一DBMS DBMS支持的数据模型在信息世界中,可以对现实世界中各种事物及其事物之间的复杂的联系进行如下抽象描述实体描述实体客观存在并相互区别的万事万物,也可以是抽㊀nMy:象的事件,如一堂课属性出实体的特征外在表现如学生实体用学ibut㊀号、姓名、性别等实体型属性值的集合表示一个实体,而属性的集合表示一种实体的类型,称为实体型实体集性质相同的同类实体的集合在数据库应用中,实体集entity sM:以数据表的形式呈现在中,用表来存放同一类实体,即实体集的一个表包ACCESS ACCESS含若干个字段,表中的字段就是实体的属性字段值的集合组成表中的一条记录,代表一个具体的实体,即每一条记录表示一个实体实体间联系及种类实体间联系的种类是指一个实体型中可能出现的每一个实体与另一个实职工和工资、住院病人和病床的联系、一对一联系:1班级和学生、部门与教师的联系、一对多联系:2学生和课程、图书与图者的联系、多对多联系:3体型中多少个实体存在联系两个实体间的联系可以归结为种类型:3数据模型简介)层次数据模型)网状数据模型)关系数据模型123数据模型是数据库管理系统用来表示实体及实体间联系的方法Ri根结点,学号姓名年龄性别系别年级L兄弟结点王明男历史系000042300叶结点黄丽女外语系1,000062200R,兄弟结点张军男计算机000082300叶结点叶结点关系数据库
1.2
一、关系数据模型学生登记表关系术语R
①关系一个关系就是一个二维表一个数据库中可以保存多个关系
②元组二维表中每一行称为元组
③属性二维表中垂直方向的列称为属性
④域属性的取值范围
⑤关键字其值能够惟一地标识一个元组的属性或属性的组合在ACCESS和中,主关键字段和候选关键字段就起惟一标识一个元组的作用主键用以VF保证表中每个记录互不相同
⑥外部关键字如果表中的一个字段不是本表的主关键字,而是另外一个表的主关键字或候选关键字,这个字段就称为外部关键字关系的特点关系必须规范化如每个属性必须是不可分割的数据单元12在同一个关系中不能出现相同的属性名关系中不允许有完全相同的元组,即冗余在一个关系中行34列次序无关紧要关系模型的实例一个具体的关系模型由若干个关系模式组成在中,一个数据库中包含VF相互之间存在联系的多个表,该数据库文件就对应一个实际的关系模型
二、关系运算关系数据库中使用关系运算来表达对关系的操作传统的集合运算进行参加运算的两个关系必须具有相同的关系模式,即元组具有相同结构
①并是由属于这两个关系的元组组成的集合,组成一个新的关系
②差是从一个表中去掉在另外一个表中也有的元组,组成一个新的关系
③交结果是两个表中共同元组,组成一个新的关系专门的关系运算
①选择从关系中找出满足给定条件的元组的操作称为选择,选择的结果是一个新的关系选择的条件以逻辑表达式的形式给出,使逻辑表达式的值为真的元组将被选出组成一个新的关系
②投影从关系模式中指定若干属性组成新的关系称为投影投影是从列的角度进行的运算组成一个新的关系(个数要少、排列顺序可以不同),相当于对关系进行垂直分解体现了关系中列的次序元关紧要这一特点
③联接将两个关系模式横向拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组联接过程是通过联接条件来控制的,联接条件中将出现两个表中的公共属性名,或者是相同的语义、可比的属性
④自然联接是去掉重复属性的等值联接选择和投影运算的操作对象只是一个表,相当于对一个二维表进行切割联接运算需要两个表作为操作对象两个以上的联接,则须两两联接数据库设计基础
1.3
一、数据库设计步骤设计原则
①关系数据的设计应遵从概念单一化“一事一地”的原则即一个表描述一个实体或实体间的一种联系
②避免在表之间出现重复字段(外部关键字段除外)
③表中的字段必须是原始数据和基本数据元素
④用外部关键字保证有关联的表之间的联系
①需求分析目的、要保存的信息
②确定需要的表每个
③确定所需字段
④确定联系
⑤设计求精实体设计为数据库中的一个表
二、数据库设计过程需求分析
①信息需求
②处理方式
③安全性和完整性需求1确定需要的表2确定所需字段3
①每个字段直接和表的实体相关
②以最小的逻辑单位存储信息
③表中的字段必须是原始数据
④确定主关键字字段确定联系大部分都是一对多联系4
①一对多联系就是把一方的主关键字添加到多方的表中
②多对多联系须创建第三个表,把多对多的联系分解成两个一对多的联系所创建的第三个表包含两个表的主关键字,在两表之间起着纽带作用,称之为“纽带表”
③一对一联系可以将这两个表合并为一个表设计求精5
①是否遗忘了字段?
②是否存在大量空白字段?
③是否有包含了同样字段的表?
④表中是否带有大量不属于某实体的字段?
⑤是否在某个表中重复输入了同样的信息
⑥是否为每个表选择了合适的主关键字系统概述
1.4Visual FoxPro
一、的安装与启动
(一)安装
(二)VF
6.0Visual FoxPro
6.0启动Visual FoxPro
6.0
二、的用户界面Visual FoxPro
6.0有三种工作方式:利用菜单系统实现人机对话;在命令窗口直Visual FoxPro接输入命令进行交互式操作;利用各种生成器自动产生程序,或者编写程FoxPro序(命令文件),然后执行它前两种方法属于交互式工作方式,可以通过这两种方法得到同一结果执行命令文件为自动化工作方式,菜单工作方式为最终用户提供了更加便利的操作手段因此,初学者通常首先从菜单工作方式入手项目管理器窗口所谓项目是指文件、数据、文档和对象的集合“项目管理Visual FoxPro器”是中处理数据和对象的主要组织工具,它为系统开发者提供VisucilFoxPr了极为便利的工作平台,一是提供了简便的、可视化的方法来组织和处理表、数据库、表单、报表、查询和其他一切文件,通过单击鼠标就能实现对文件的创建、修改、删除等操作;二是在项目管理器中可以将应用系统编译成一个扩展名为app的应用文件或的可执行文件exe
三、工具栏的使用、显示或隐藏工具栏、定制工具栏、修改现有工具栏123
四、的配置VF、使用“选项”对话框设置日期和时间的显示格式更改表单1的默认大小设置默认目录、保存设置对于配置所做的更改既可以是临时性的(确定),也可以2VF是永久的(设置为默认值)项目管理器
1.5
一、创建项目项目管理器将一个应用程序的所有文件集合成一个有机的整体,形成一个扩展名为的项目文件FJX
二、使用项目管理器、创建文件、添加文件、修改文件、移去文件
1234、其他按钮5浏览表关闭或打开数据库预览报表或标签运行查询、表单或程序连编连编一个项目或应用程序
三、定制项目管理器、移动、缩放和折叠、拆分项目管理器、停放项目管123理器向导、设计器、生成器简介
1.6Visuol FoxPro
一、的向导Visual FoxPro向导是一种交互式程序,用户在一系列向导屏幕上回答问题或者选择选项,向导会根据回答生成文件或者执行任务,帮助用户快速完成一般性的任务例如,创建表单、编排报表的格式、建立查询、制作图表、生成数据透视表、生成交叉表报表以及在上按格式发布等中带有超过个W㊀b HTMLVisual FoxPro21的向导
二、的设计器Visual FoxPro的设计器是创建和修改应用系统各种组件的可视化工具Visual FoxPro利用各种设计器使得创建表、表单、数据库、查询和报表以管理数据变得轻而易举,为初学者提供了方便的工具
三、的生成器Visual FoxPro生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程每个生成器显示一系列选项卡,用于设置选中对象的属性可使用生成器在数据库表之间生成控件、表单、设置控件格式和创建参照完整性.启动表单生成器)在己有的表单上单击鼠标右键)从表单菜单112中选择快速表单)单击表单设计器工具栏上的表单生成器按钮3对控件使用相应的生成器点右键或按键选取多个控件再选择自动格shift式生成器.使用参照完整性生成器2课后练习题-1:、下列实体类型的联系中,属于多对多联系的是()1)学生与课程之间)学校与教师之间)商品条形码与商品A B C之间)班组与班长之间D、关系数据库管理系统中的域是2)关系中属性的取值范围)关系中的垂直方向的列)属性或属性的A BC组合)前面、和都不正确D A BC、关系是指()3)元组的集合)属性的集合)字段的集合)实例的A BC D集合、数据库设计的步骤顺序是()4需求分析确定所需字段确定所需的表设计求精确定联系a b.c.d.e.))))A abcdeB acbedC acdebD adcbe、关系和关系的并运算是()5R S)由属于而不属于的所有元组组成的集合)由和的元组连接A R S BR S组成的集合)既属于又属于的元组组成的集合)由关系和关系的所有元C RS DRS组合并组成的集合再删去重复的元组、现实世界中的事物个体在信息世界中称为()6)实体)实体集)字段)记录A BC D、专门的关系运算中,选择运算是()7)在基本表中选择满足条件的记录组成一个新的关系)在基本表A B中选择字段组成一个新的关系)在基本表中选择满足条件的记录和属性组成一个新的关系)C D上述说法都是正确的、专门的关系运算中,投影运算是()8)在基本表中选择满足条件的记录组成一个新的关系)在基本表中选择A B字段组成一个新的关系)在基本表中选择满足条件的记录和属性组成一个新的关系)C D上述说法都是正确的、关于传统的集合运算正确的是()9)并、交和差运算)投影,选择和连接)连接、自然连接和查询)A BC D查询、更新和定义、关于关系模式的关键字,以一说法正确的是()10)一个关系模式可以有多个主关键字)一个关系模式可以有多A B个候选关键字)主关键字可以取空值)有一些关系模式没有关键字C D、数据库系统由五个部分组成硬件系统、数据库集合、()、数据1管理员和用户、数据库管理系统的主要功能是数据定义功能、()和2()o)联系、大学里的教师和学生之间的联系是
802、笔试部分我们可弄不到试卷,但是考的次数太多了说句实话,每次2V F部分的考题,有将近一半是历年试题中的原题,那相近的题就更多了VF、对于大家认为很难的公共基础部分,除了视频讲解,在我们的学习资料里3也提供了详尽的讲义和考前模拟题,只要求学员把提供的这些内容做会,不要再买其它的学习资料了不建议大家再买高教的教程书,尤其是公共基础教程,书上讲的很多就是压根不考的内容,或是难度太高表中、面向对象的程序设计的主要优点有()、动态性、封装性和6()、数据库管理技术经历了人工处理阶段、()和()三7个阶段、关系模型是由一个或多个()组成的集合
8、数据库系统各类用户对数据库的各种操作请求(数据定义、查询、更新及9各种控制)都是由()来完成的课后练习题-2:、启动的方式是()1VF)直接执行)从程序组选择执行A vfp
6.exe BMicrosoft VisualFoxPor
6.0)从桌面上双击相应的快捷方式)以上几种方式都可以C D、在中一个项目可以创建()2Visual FoxPro
6.0)一个项目文件,集中管理数据和程序)两个项目文件,分别管A B理数据和程序)多个项目文件,根据需要设置)以上几种说法都不对C D、项目管理器中的“关闭”按钮用于()3)关闭项目管理器)关闭)关闭数据库)关闭设A BVisual FoxProC D计器、通过哪些工具提供了简便、快速的开发方法(4VF)向导和设计器)向导和生成器)设计器和生成器)A BC D以上全部)、主界面中的命令窗口(5VF
6.0)可以移动位置)可以改变大小)可以隐藏)以上都可以A BC D、项目管理器中的“运行”按钮可以运行()6)设计器定义和修改数据、在表单和报表等设计器中使用
(1)查询)程序)表单)以上全部都可以ABC D、的安装程序文件名是()2VF、选择菜单项目有三种方法()、()、3))、在的命令窗口输入(可以清除主屏幕4VF、创建项目的命令是()5VFPPROJECT、打开项目文件的命令是(6VF
6.0二级学习讲义VF新版的教程与旧版的区别2009新版教程内容并没改变,只是原各章节打乱了,重新编排了一下2009V F(含旧版的第一章和第二章内容)第一章数据库基础VF(含旧版的第三章和第七章内容)第二章程序设计基础VF(旧版第四章内容)第三章数据库及其操作VF)关系数据库标准语言(旧版第五章内容SQL第四章以下是新版与旧版的区别如果有旧版书的就没必要再买新版书了第五章查询与视图(旧版第六章内容)第六章表单设计与应用(旧版第八章内容)第七章菜单设计与应用第八章(旧版第九章内容)报表的设计和应用第九章应用(旧版第十章内容)程序的开发和生成(旧版第十一章内容)第十章上机指导(上机练习软件的使用,上机考试题录像里有讲解)年月姜久雨200911第一章前言一一从零开始第一节表的常用操作的最大特点就是对数据的管理,所以也必须学习数据表的建立VFP
一、首先建立一个表ST.DBF字段名姓名性别民族生日党员否成绩简历照片字段类型C CC DL NM G字段宽度
8285.1建完后,自己录入五条记录
二、表的常用操作.打开,首先拷贝生成一个名为的新表(以下所有操1ST.DBF STU.DBF作均在下)STU.打开追加一条新记录,录入个人的信息.增加一个字2STU.DBF,3段加分()是整型字段I I.在李四前面增加一条空记录.删除第二条记录.定位到首456记录,并显示.定位到末记录,并显示7第二节表单基础(对象、属性、事件、方法)表单是的精华,本课只是让同学们对其建立一个感性的认识VF
一、创建一个表单,名为系统登陆.scx要求给表单定义如下属性
1.学生信息管理系统Caption:Top:0Left:0Height:227Width:405Autocenter:.T.AlwaysOnTop:.T.(给表单选一个背景图片)Picture:MaxButton:.F.MinButton:.F..添加第一个标签属性如下2学生信息管理红色Caption:ForeColor:AutoSize:J.华文隶书FontName:FontSize:26BackStyle:-透明0Name:Labi.添加第二个标签属性如下3研制人自个的名字绿色Caption:ForeColor:AutoSize:J.华文行楷FontName:FontSize:16BockStyle:透明0-Name:Lab
2.添加一个命令按钮属性如下进入系统4Caption:Name:Coml.再添加一个命令按钮属性如下退出系统5Caption:Name:Com2设置代码内容为做完后保CLICK THISFORM.RELEASE存到自个的文件夹下,运行第三节表单中的数据处理
一、创建第二个表单,名为学生信息处理.sex要求给表单定义如下属性
1.学生信息处理Caption:Top:0Left:0Height:327Width:505Autocenter:J.AlwaysOnTop:J.甘M BQXU on:.F.MinButton:.F.设置表单的“数据环境,添加表,将各字段手拖到表单中,并ST.DBF排列整齐..添加八个命令按钮,的名称分别为“追加记录”、“修改记录”、2CAPTION修改结构”、“首记录”、“下一条”、“上一条”、“末记录”、“退出”“追加记录”的单击代码为APPEND BLANKTHISFORM.REFRESHTHISFORM.TEXT
1.SETFOCUS“修改记录”的单击代码为BROWSE“修改结构”的单击代码为MODIFY STRUCTURE“首记录”的单击代码为GO TOPTHISFORM.REFRESH“下一条”的单击代码为SKIPTHISFORM.REFRESH“上一条”的单击代码为SKIP-1THISFORM.REFRESH“末记录”的单击代码为GO BOTTOM“退出”的单击代码为THISFORM.RELEASETHISFORM.REFRESH做完后保存到自个的文件夹下,运行一下结果大家会发现一个问题,当点击上一条、下一条命令按钮使记录指针移到末尾或首记录之前的话,系统会显示一些错误信息,影响我们的正常操作如何避免呢?我们可以在记录指针移动时,事先判断一下指针是否移到了首记录之前或末尾,若在首记录之前,则重新定位到首记录,若在末记录之后,则重新定位到末记录,就可以避免错误信息的出现具体处理为“下一条”的单击代码改为:SKIPIF EOFTHEN己到记录末尾WAITWINDOW TIMEOUT1GO BOTTOMENDIF“上一条”的单击代码改为:THISFORM.REFRESHSKIP-1IF BOFTHENWINDOW TIMEOUT1”己到首记录之前WAITTHISFORM.REFRESH第一章数据库基础知识数据库基础知识
1.1
一、计算机数据管理的发展在计算机中,数据管理指的是对数据进行分类、组织、编码、存储、检索和维护的过程数据库技术就是一种非常重要而且被广泛应用的计算机数据管理技术数据处理技术的发展阶段人工管理阶段数据与程序不具有独立性文件系统阶段数据不能统一修改,会造成数据不一致数据库系统阶段解决了数据共享问题,减少了数据冗余分布式数据库系统数据库技术与网络通信技术的结合;采用客户/((服务器系统结构),使用开放数据库连接)标准协议通过网络访C/S ODBC问远端的数据库面向对象数据库系统数据库技术与面向对象程序设计技术结合从本质上说,是传统的关系型数据库系统,但它在用户界面、程序设计VF等方面进行了很好的扩充,提供了面向对象程序设计的强大功能
二、数据库系统(数据库,简称为)保存在磁盘等外存介质上的数据集合,Dotcibcis㊀DB:能被各类用户所共享、数据冗余低、数据之间有紧密联系、可通过数据库管理系统进行访问在数据库系统中,数据以表的形式保存VF数据库应用系统数据库应用系统是指系统开发人员利用数据库系统资源开发的面向某一类实际应用的软件系统(,,数据库管理系统简称)是Dcitcibcis McinagmentSystem,DBMS:位于用户与数据库之间的一个数据管理软件和都是数据库管理系VF ACCESS统即用户不能直接接触数据库,而只能通过来操作数据库DBMS应用2应用n(数据库系统简称)是指采用了数据库技术的计Dotcibcis㊀System,DBS:算机应用系统它实际上是一个集合体,通常包括硬件系统、数据库集合、数(据库管理系统、数据库管理员)和用户DBA数据库系统的特点()数据的结构化在同一数据库中的数据文件是有联系的,且在整体上服1从一定的结构形式⑵数据的共享性数据库系统中的数据可以有为不同部门、不同单位甚至不同用户所共享,这样可以大大的减少数据冗余⑶数据的独立性在文件系统中,数据结构和应用程序相互依赖,一方的改变总是要影响到另一方的改变数据库系统中的数据文件与应用程序之间的这种依赖关系已大大减小。
个人认证
优秀文档
获得点赞 0