还剩23页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
2008年上半年数据库系统工程师考试试题分析数据库系统工程师2008年5月考试的重难点与06年上半年基本一致,较07年下半年容易,较07年上半年难重点是计算机硬件基础、计算机网络、数据操作与SQL、数据库设计及基础理论,英语题的难度与往年相当下午题总体难度不大,试题一到试题三比较容易,试题五也是常考的点,属于传统题型
1、信息系统知识试题表12008年5月考试信息系统知识点分布
2.数据库系统设计与管理试题一该题以一个音像管理系统管理音像制品的租借业务为载体来考核考生对数据流图知识点的把握,综合性不强,题型单一,与07年下半年的第一题极为相似,考生应能够快速而准确地做出来解答此类问题最关键的一点就是要细心,把题目看清,不要丢掉任何一个条件把条件和题目中的图相对应,看是否能对上另外解题有一定的技巧,从一些常规的入口作为突破口,会事半功倍可以利用分层数据流图的数据流的平衡原则来解决《数据库及其应用》教材课后习题答案第1章数据库系统的基本概念
1.数据处理的基本问题是数据的组织/存储/检索/维护/加工利用这些正是数据库系统所要解决的问题.
2.信息是现实世界各种事物的存在特征、运动形态以及不同事物间的相互联系等诸要素在人脑中的抽象反映,进而形成抽象概念信息源于客观事物,而后通过众加工处理再控制客观事物,从而达到认识世界、改造世界的目的
3.人类社会活动的三大要素能源、物质、信息.
4.数据本质上是对信息的一种符号化表示,即用一定的符号表示信息符号是收人为而定,在计算机上通常使用0和1这两个符号
5.信息与数据的关系二者既有联系又有区别,数据是信息的载体,而信息是数据的内涵同一信息可以有不同的数据表示形式;而同一数据也可能有不同的解释数据处理本质上就是信息处理
6.数据处理过程当把信息表示成数据后,这些数据便被人们赋予了特定的含义,反映了现实世界事物的存在特性的变化状态由于现实世界事物往往是相互关联的,基于这一事实,可以从已知数据出发,参照相关数据,进行加工计算,产生出一些新的数据这新的数据又表示出新的信息,可以作为某种决策的依据上述整个过程,就叫做数据处理
7.数据管理数据的收集、整理、组织、存储、查询、维护和传送等各种操作是数据处理的基本环节,是任何数据处理任务必有的共性部分
8.数据管理技术发展的三个阶段1自由管理阶段,50年代本阶段的主要特点,1数据不保存;2程序与数据合在一起,因而数据没有独立性,程序没有弹性,要修改数据必须修改程序;3程序员必须自己编程实现数据的存储结构、存取方法和输入输出,迫使程序员直接与物理设备打交道,加大了程序设计难度,编程效率低;4数据面向应用,这意味着即使多个没程序用到相同数据,也得各自定义,数据不仅高度冗余,而且不能共享2文件系统阶段,60年代这一阶段特点,1数据可长期保存在磁盘上;2数据的物理结构与逻辑结构有了区别,两者之间由文件管理系统进行转换,而因程序与数据之间有物理上的独立性,即数据在存储上的改变不一定会影响到程序,这可使程序员不必过多地考虑数据存放地址,而把精力放在算法上;3文件系统提供了数据存取方法,但当数据的物理结构改变时,仍需修改程序;4数据不再发球某个特定程序,在一定程度上可以共享缺陷,1文件是面向特定用途设计的,有一个应用就有一个文件相对应而程序员是基于文件编制的,导致程序仍然与文件相互依存文件变动,程序就要修改;2数据冗余大,文件之间缺乏联系,有可能造成同样数据在不同文件中重复存储;3数据可能发生矛盾,同一数据出现在不同文件中,稍有不慎就可能造成同一数据在不同文件中不一样;4数据联系弱,不同文件缺乏联系就不能反映现实世界事物之间的自然联系,这是文件方式最大的弊端3数据库系统阶段,60年代后期这一阶段的特点,1数据结构化,数据库是存储在磁盘等外部直接存取设备中的数据集合,是按一定的数据结构组织起来的;2数据共享,数据库中的数据是考虑所有用户的数据需求、面向整个系统组织的,不同用户所使用的数据可以重叠,同一部分数据也可为多用户共享;3减少了数据冗余,在数据库方式下,用户所使用的数据库管理系统从数据库中映射出来的逻辑文件,它取自于数据库中的某个子集,并非独立存在,从而减少了数据冗余;4有较高的数据独立性,数据独立是数据库技术努力追求的目标,其好处是数据存储方式的改变不会影响到应用程序;5提供了用户接口,在数据库系统中,数据库管理系统作为用户与数据库的接口,提供了数据库定义、数据库运行、数据库维护和数据库安全性、完整性等控制功能,此外还支持某种程序设计语言,并没有专门的数据操作语言,为用户编程提供了方便
9.文件是操作系统管理数据的基本单位,是若干记录的集合可以命名,通过文件名以记录为单位存取数据
10.数据项描述事物性质的最小数据单位
11.记录若干数据项的集合,一个记录能表达一个具体事物
12.数据独立有两个含义即物理数据独立性和逻辑数据独立性MC所谓物理数据独立性,是指数据库物理结构包括数据的组织和存储/存取方式/外部存储设备等发生改变时,不会影响到逻辑结构,而用户使用的是逻辑数据,所以不必改动程序MC所谓逻辑数据独立性,是指数据库全局逻辑发生改变时,用户也不需改动程序,就像数据库并没发生变化一样
13.文件系统与数据库系统之间的主要区别文件系统中的文件之间不存在联系,因而从总体上看数据是没有结构的,而数据库中的文件是相互联系着的,并在总体上遵从一定的结构形式数据库正是通过文件之间的联系反映现实世界事物的自然联系
14.数据库DB数据库是存储在磁盘等外部直接存取设备上的数据集合,是按一定的数据结构组织起来的,是一个结构化的数据集合,主要是通过综合各个用户的文件,除去不必要的冗余,使之相互联系所形成的数据结构
15.数据系统组成由数据库、支持数据库运行的软硬件、数据库、数据库管理系统、数据库管理员和应用程序等相互独立而又相互联系的若干部分所组成1软件,主要指数据库管理系统DBMS;2数据库管理员DBA,的职责是维护和管理数据库,使之始终处于最佳状态可见,在数据库系统组成中还包括人的成分
16.数据库管理系统DBMS是数据库系统的关键组成部分任何数据操作包括数据库定义、数据查询、数据维护、数据库运行控制等都是在DBMS的管理下进行的
17.数据库系统的三级组织结构美国国家标准委员会ANSI所属标准计划和要求委员会StandardsPlanningAndRequirementsCommitee在1975年公布了一个关于数据库标准报告,提出了数据库的三级结构组织,即有名的SPARC分组结构三级结构对数据库的组织从内到外分三个层次描述,分别称为内模式、概念模式、外模式
18.概念模式简称模式,是对数据库的整体逻辑描述,并不涉及物理存储,故称为DBA视图
19.内模式又称存储模式,具体描述了数据如何组织存储在存储介质上内模式是系统程序员用一定的文件形式组织起来的一个个存储文件和联系手段也是由他们编制存取程序,实现数据存取的,故内模式为系统程序员视图
20.外模式通常是模式的一个子集,故又称外模式为子模式,它面向用户是用户眼中的数据库,故称外模式为用户视图
21.三级组织结构的区别与联系模式是内模式的逻辑表示;内模式是模式的物理实现;外模式则是模式的部分抽取三模式反映了对数据库的三种不同观点模式表示了概念级数据库,体现了对数据库的总体观;内模式表示了物理级数据库,体现了对数据库的存储观;外模式表示了用户级数据库,体现了数据库的用户观总体观和存储观只有一个,而用户观可能有多个,有一个应用,就有一个用户观
22.三个模式间的映射存在着两种映射,一是外模式/模式间的映射,这种映射把用户数据库与数据库联系起来;另一映射是模式/内模式间的映射,这种映射把概念数据库与物理数据库联系起来
23.三级模式中,只有内模式才是真正存储数据的,而模式和外模式仅是一种逻辑表示数据的方法
24.采用映射技术的好处1保证了数据的独立性;2保证了数据共享;3方便了用户使用数据库;4有利于数据的安全和保密
25.数据库管理系统DBMS是数据库系统的关键组成部分任何数据操作,包括数据库定义、数据查询、数据维护、数据库运行控制等都是在DBMS管理下进行的DBMS是用户与数据库的接口,应用程序只有通过DBMS才能和数据库打交道
26.数据库描述语言DDL来定义模式、外模式和内模式,并将各种模式翻译成相应的目标代码
27.数据操纵语言DML实现对数据库的操作,包括检索、插入、删除和修改四种基本操作命令
28.两种类型的程序设计语言1宿主型,用一般的程序设计语言称为主语言,如FORTRAN、C等编程,而把DML相对于主语言,称为子语言作为主语言的一种扩充嵌入到主语言中2自主型,DBMS自含的程序设计语言,可以与DML有机地结合或独立地使用FoxPro就属于这类语言,有自己的编译程序和解释程序
29.数据字典DD其中存放着数据库三级结构的描述以及各数据项的类型、值域和关键字等,从结构上对数据的语义和数值范围加以约束
30.DBMS的功能1数据库定义功能,DBMS提供有DDL语言来定义数据库的结构;2映射功能,利用DBMS可实现“外模式/模式”和“模式/内模式”之间的映射;3数据库操纵功能,DBMS提供有DML语言,可实现对数据库的检索、插入、删除和修改等功能;4支持“宿主型”和“自主型”程序设计语言5数据库运行控制功能,DBMS通过数据的安全性、完整性、故障恢复和并发操作四方面实现了对数据库运行的控制;6数据库维护功能,数据维护主要包括日常对数据库数据初始装入、数据库转储、数据库重组及记载系统工作日志等功能这些功能大多由相应的实用程序来完成
31.数据安全性控制所为安全性控制,实质是防止未被授权者非法存取数据库采取的措施有鉴定用户身份、设置口令、控制用户存取权限、数据加密等
32.数据完整性控制数据的完整性指数据的正确性和相容性DBMS在建库时,把完整性作为模式的组成部分存入数据字典保证数据的完整性主要采取的方法是,根据字典中存放着数据库三级结构的描述以及各数据项的类型、值域和关键字等,从结构上对数据的语义和数值范围加以约束
33.并发操作在网络环境下,数据库由多用户共享,即多个用户同时操作同一数据
34.并发控制并发操作极有可能因破坏数据的正确性而出错,这通常是由于两个进程之间不合理的时差造成的这是一个错误,必须加以控制作为数据库管理系统都有这种并发控制机制,例如通过“加锁”、“解锁”控制并发作业的进程以保证数据正确性作为用户,则应在程序中正确地使用这种并发操作来控制并发事件
35.信息与数据两者在概念上有何不同2,4,
536.数据处理与数据管理两个术语仅一字之差,有何不同6,
737.数据管理主要内容是什么
738.文件系统中的文件与数据库系统中的文件有何本质上的不同9,13,8-3即数据库系统中的文件的特点
39.数据库中的数据是根据什么原则组织的数据库中的数据是按一定的数据结构组织起来的,具体是按SPARC数据库三级结构组织的,三级结构从内到外分为三个层次,分别称为内模式、模式和外模式18,19,20三个模式的概念
40.数据库是按SPARC公布的三级结构概念模式、外模式和内模式组织的,试述三个模式之间是什么关系
2141.数据库系统由哪几部分组成答由数据库、支持数据库运行的硬件、数据库管理系统和应用程序等部分组成
42.什么叫数据独立12数据独立有什么好处答数据独立的好处是数据存储方式的改变不会影响到应用程序
43.数据库技术方法管理数据的主要特点是什么8-
344.数据安全性主要指什么怎样保证数据的安全性
3145.数据完整性主要指什么怎样保证数据的完整性
3246.试述并发操作与并发控制概念33,
3447.下列英文缩写中的中文名称是什么主要含义是什么DBMS数据库管理系统,是数据库系统中专门用于数据管理的软件DBA数据库管理员,其职责是维护和管理数据库,使之始终处于最佳状态DDL数据库描述语言,用来定义模式、外模式和内模式,并将各种模式翻译成相应的目标代码DML数据操纵语言,实现对数据库的操作有四种基本操作命令,检索、插入、删除和修改UWA用户工作区,是用户程序与系统缓冲区交换数据的场所用户只能对UWA中的数据进行处理,其数据是DBMS根据用户的请示装进去的DD数据字典,其中存放着数据库三级结构的描述以及各数据项的类型、值域和关键字等,从结构上对数据的语言和数值范围加以约束“数据库原理”课程学习方法有不少同学说数据库原理难学,我深有同感数据库原理难在抽象,特别是有关“范式”和SQL语言的章节,学习起来往往感到力不从心自考的特点是覆盖面广但并不深,你不能临时抓重点来应付考试,平时就要多花时间和精力来学习但自考生由于工作繁忙或其他原因,需要掌握高效率的学习方法,有目的性、针对性地学习其实,《数据库原理》课程中需要记忆的东西并不多,这门课的考核要点在于应用下面我就自己的经验和大家探讨一下这门课的学习方法掌握知识结构《数据库原理》的主要内容有SQL语言、关系代数、关系演算语言、数据库设计与保护、关系理论等其他一些有关关系数据库管理系统实例与数据技术新发展的内容属于了解范围,学习这些知识可以扩宽你的眼界,但它们并不在考试范围内关系代数、SQL语言的难度都不是很大其中,SQL语言和关系代数(演算)要求掌握各种语句的应用,多做书中的例题可以帮助自己熟能生巧最难的部分在于关系数据库设计理论,很多概念比较抽象,难于理解,这部分需要花多点的时间来学习学习数据库设计时必须要对整个数据库设计流程有清晰的认识从需求分析→概念结构设计→逻辑结构设计→数据库物理→数据库运行和维护,各阶段的主要任务都要清楚明了建议大家参照书中例题多做一些数据库设计,会有很好的效果数据库保护部分属于需要多看多记的内容,数据库设计章节的内容则属于记忆加应用的类型,在熟记设计步骤的基础上,要反复阅读书中的例子以加深理解第一范式,第二范式……这些概念非常抽象,是许多考生头痛的问题这一部分内容的学习关键是要抓住数据依赖关系来区分各种范式,要弄清改变各种范式最终的目的是优化数据库,另外最好把各种概念应用到实际例子中来记忆抓住了上述几条,复习起来就可以有的放矢,轻松多了认真做好习题虽然我们并不提倡题海战术,但在把基本知识复习好的基础上适当地多做试题的确有助于我们顺利通过考试你可以从一些提供自考学习资源的网站上获得试卷并将它们打印出来认真地做一遍理论实践相结合理论知识的学习可以开拓人的眼界以前我自学数据库知识,以为一个FoxBase就是数据库管理系统,通过理论学习我才认识到自己只是井底之蛙,FoxBase只是一个小型的数据库管理系统实践可以让你把抽象的理论知识理解、掌握得更透彻;光在纸上书写SQL语言是纸上谈兵,你可以找一些数据库管理系统,如mySQL、msSQL,自己做一个数据库用一用SQL语言,可以加深你的理解如有机会,你还可以参加一个数据库系统的实际项目设计,运用所学的数据库设计理论来指导实践,这样可以进一步巩固所学的理论知识“数据库及其应用”考前冲刺复习资料
(一)第一章数据库系统基本概念
1.数据管理技术的三个阶段自由管理阶段——文件管理阶段——数据库阶段
2.数据库系统的组成数据库、支持数据库运行的软硬件、数据库管理系统和应用程序等部分组成
3.数据库系统的三级组织结构概念模式、内模式、外模式三者之间的映射外模式/模式、模式/内模式
4.英文含义DBMS数据库管理系统DBA数据库管理员DDL数据描述语言DML数据操纵语言UWA用户工作区DD数据字典“数据库及其应用”考前冲刺复习资料
(二)第二章数据模型
1.数据模型的概念数据库的数据结构形式,一一种形式化地描述数据及数据之间的联系方法
2.数据模型的表示方法DM={R,L}其中R代表记录类型的集合;L代表不同记录类型联系的集合
3.实体实际存在的东西或是概念性的东西或是事物与事物之间的联系属性实体所具有的性质“型”与“值”之分型是概念的内涵,表达的是个体的共性而值是概念的实例,表达的是个体具体内容“域”实体中的每个属性,都有一个取值范围,这叫作属性的“域”“键”在实体属性中,可用于区别实体集中不同个体的哪个属性或几个属性的组合,考试#大提示称为该实体的“键”
4.实体间的联系方式一对一11,一对多1N,多对多M N
5.实体联系表示法E-R方法
6.数据库类型层次模型,网状模型,关系模型用关系表示实体及其联系
7.人们通过一个中间步骤,先用E-R图反映实体及其联系,再从E-R图出发结合具体数据模型进行转换,从E-R图转换为关系模型的基本原则在设计关系数据库时是很有用的“数据库及其应用”考前冲刺复习资料
(三)第三章关系数据库理论基础
1.表示关系定义域D1={男,女},表示性别的集合,域中数据个数叫基数即D1的基数为
2.
2.表示关系定义笛卡尔积
3.关系对应的二维表中,行对应元组,列对应域在FOXPRO中把关系叫做“数据库文件”或“表”,把属性叫做“字段”,元组叫做“记录”
4.集合运算符U并,n交,——差,X笛卡尔积关系运算符投影,选择,连接比较运算符,逻辑运算符——非,∧与,∨或“数据库及其应用”考前冲刺复习资料
(四)第四章数据库应用系统的设计
1.数据库设计的内容结构特性设计和行为特性设计
2.数据库逻辑设计的步骤1收集和分析用户要求数据及其流动方向箭头,对数据的加工圆形,文件卡片,源点和终点方框“由外向内,自顶而下”2建立E-R模型3数据库模式设计
3.数据库设计方法称为视图设计法“数据库及其应用”考前冲刺复习资料
(五)第五章FoxPro综述数据库每一记录最大字段数是255,可以同时打开的数据库文件数225,内存变量数组最大数
650001.数据类型1字符型C-2542数据型N-203浮点型F-204逻辑型L-15日期型D-86备注型M-107通用型G-
102.常量1字符型2数据型3日期型4逻辑型
3.变量1字段变量字符型,数据型,浮点型,逻辑型,日期型,备注型,通用型2内存变量字符型,数据型,浮点型,逻辑型,屏幕型S*当字段变量与内存变量同名时,字段变量优先但可以通过内存变量名前加上前缀M.或M-来区别
4.运算符及其优先级类别符号说明优先级算术运算符 ()+、-**或∧*、/、%+、- 括号正、负号乘幂乘除、求余加、减 高底字符串运算符 +- 字符串联接字符串联接 同类优先级相等 关系运算符 〈〉 小于大于 同类优先级相等 逻辑运算符 ()NOTANDOR 括号逻辑非逻辑与逻辑或 高底
5.命令格式〈命令名〉[〈表达式表〉][〈范围〉][FOR〈条件〉][WHILE〈条件〉][TOFILE〈文件名〉|TOPRINTER|TOARRAY〈数组表〉|TO〈内存变量〉]ALL[LIKE|EXCEPT〈通配符〉]][IN〈别名〉]*范围选择RECORDN对第N条记录进行操作NEXTN对从当前记录开始的N条记录进行操作ALL对所有的记录进行操作REST对当前记录开始到文件结束的所有记录进行操作FOR〈条件〉对所有满足“条件”的记录进行操作WHILE〈条件〉对直到不满足条件的记录为止的所有已满足条件的记录进行操作
6.命令的执行方式;
1.立即方式
2.程序方式
7.内存变量的赋值1STORE表达式TO内存变量表2内存变量=表达式3SAVESCREENTO屏幕型内存变量RESTORESCREENFROM屏幕型内存变量
8.内存变量的释放1RELEASE内存变量表2RELEASEALL[LIKE|EXCEPT通配符]3CLEARMEMORY/CLEARALL
9.内存变量文件1内存变量文件的建立SAVETO内存变量文件名[ALL[LIKE|EXCEPT通配符]]2内存变量的恢复RESTOREFROM内存变量文件名[ADDITIVE]ADDITIVE没有表示清除当前内存中所有的内存变量,有时表示保留当前内存变量3数据类型转换函数字符型转数值型函数VAL字符表达式数值型转字符型函数STR数值表达式[,数值表达式2[.数值表达式3]]字符型转日期型函数CTOD字符型表达式日期型转字符型函数DTOC日期表达式[,1]带“1”表示可以进行索引的日期字符串4测试函数数据类型测试函数TYPE字符表达式测试文件尾函数EOF[工作区号|文件别名]测试文件头函数BOF[工作区号|文件别名]测试当前记录号函数RECNO[工作区号|文件别名]测试库文件记录数函数RECCOUNT[工作区号|文件别名]测试查找记录函数FOUND[工作区号|文件别名]测试屏幕打印头光标坐标函数ROWPROW与COLPCOL“数据库及其应用”考前冲刺复习资料
(六)第六章数据库的基本操作
1.库文件结构建立CREAT[文件名|]其中A-J作为工作区代码在把记录输入完后,按CTRL+W或CTRL+END存盘
2.追加记录APPEND[BLANK]
3.记录显示LIST/DISPLAY[范围][FIELDS字段名表][FOR条件][WHILE条件][OFF][TOPRINTER/FILE文件名]
4.数据库文件打开USE[库文件名/][ALIAS别名]
5.关闭数据库文件关闭当前工作区打开的数据库文件USE关闭当前打开的所有的库文件CLOSEDATABASES
6.数据库文件结构的显示LIST/DISPLAYSTRUCTURE[TOPRINTER/TOFILE文件名]数据库文件结构的修改MODIFYSTRUCTURE*不能同时修改字段名和宽度
6.指针的移动绝对移动1GO/GOTO[RECORD]数值表达式[IN工作区号/文件别名]2GO/GOTOTOP/BOTTOM[IN工作区/文件名]相对移动SKIP[数值表达式][IN工作区号/文件别名]
7.插入记录INSERT[BEFORE][BLANK]
8.删除记录DELETE[范围][FOR条件][WHILE条件]SETDELETEDOFF/ON取OFF,逻辑删除无效,反之,则有效恢复逻辑删除RECALL[范围][FOR条件][WHILE条件]物理删除PACK物理删除所有记录ZAP只有结构无记录
9.记录的修改编辑修改EDIT.CHANG[范围][FIELDS字段名表[条件]浏览编辑修改BROWSE替换修改REPLACE[范围]字段1WITH表达式1……
10.数据库文件的排序与索引排序SORTTO文件名ON字段1[/A][/C][/D][,字段2………[FIELDS字段名表][FOR……*关键字只能是C,N,D.*/A升序,默认/D降序/C不区分大/小写*需要临时文件做周转索引INDEXON关键字表达式TO索引文件名[FOR……][UNIQUE][ADD…]*备注字段不能作为关键字*字段索引只能是C,N,D,多字段索引只能是C*UNIQUE进行唯一索引在记录相同,只取第一个*未指定ADDITIVE,关闭先打开的索引文件,反之,就不关闭索引文件的打开USE库文件名INDEX索引文件名表允许打开25个SETINDEXTO索引文件名表索引文件的关闭SETINDEXTO/CLOSEINDEX指定主索引SETORDERTO[数值表达式/索引文件名]
11.数据查询顺序查询LOCATE[范围[FOR条件][WHILE条件]它总是把指针定位到第一个满足条件的记录上,想继续查找,则用CONTINUE索引查询FIND字符串/数值常数当设置为SETEXACTOFF时,查询时不需要精确比较,反之,则需要精确比较SEEK表达式它可以查询包括字符型,数值型,日期型和逻辑型在内的各种数据类型,也可以是内存变量或者是表达式……
12.数据统计计数命令COUNT[范围][FOR条件][WHILE条件][TO内存变量名]求和命令SUM[范围][数值表达式][FOR条件][WHILE条件][TO内存变量名/TOARRAY数组]求平均值命令AVERAGE[范围][数值表达式][FOR条件][WHILE条件][TO内存变量名/TOARRAY数组]分类汇总命令TOTALON关键表达式TO分类库文件名[范围][FIELDS字段名表][FOR条件][WHILE条件]要求首先对库文件进行排序或索引
13.数据库文件的复制1库文件的复制COPYTO库文件名[范围][FIELDS字段名表][FOR条件][WHILE条件]将当前库文件中的数据包括结构一起复制到指定的库文件中2库文件结构的复制COPYSTRUCTURETO新库文件名[FIELDS字段名表]3库文件与文本数据文件的转换复制库文件复制成文本数据文件COPYTO数据文件名SDF.DELIMITED[WITH定界符/BLABK][范围][FIELDS字段名表][FOR条件][WHILE条件]文本数据文件中的数据复制到库文件APPENDFROM数据文件名SDF.DELIMITED[WITH定界符/BLABK][FOR条件][FIELDS字段名表]4任何类型文件的复制COPYFILE源文件名TO目标文件名不能复制已经打开的库文件,且源文件名,目标文件名必须包括主文件名和扩展名
14.多重数据库文件的操作1最多达225个工作区,且前十个工作区1~10还规定了别名A~J.2工作区选择命令SELECT工作区号/别名,从当前工作区访问其它工作区打开库文件中的某个字段时,要表示为别名字段名或者别名-字段名3库文件之间的关联SETRELATIONTO[关键字表达式/数值表达式INTO工作区号/别名[ADDITIVE]其中若选数值表达式,而被关联库没有建立索引,则作为记录号进行关联指定[ADDITIVE]保留以前关联SETRELATIONTO将删除当前工作区与所有其他工作区连接4库文件的连接JOINWITH别名TO新库文件名[FIELDS字段名表][FOR条件]5库文件的更新UPDATEON关键字段FROM别名REPLACE字段名1WITH表达式1……[RANDOM]其中关键字段是2个库都有的且都按此建立索引,并且打开,若提供更新的库文件未建立索引,则需使用RANDOM“数据库及其应用”考前冲刺复习资料
(七)第七章FoxPro程序设计
1.命令文件的建立、修改和运行1命令文件的建立与修改MODIFYCOMMAND[命令文件名/][INWINDOW窗口名/SCREEN]2命令文件的执行DO命令文件名其中SETDEVELOPMENTON/OFF,处于ON状态是默认,执行新的版本,处于OFF状态,则执行旧版本3命令文件的注释NOTE注释*注释注释
2.顺序结构程序设计1CLEAR是清屏命令,SETTALKON为默认,每执行一条命令就给出回应,RETURN是一条返回命令2非格式化输入命令ACCEPT[字符表达式]TO内存变量接受从键盘输入的字符型数据,输入的字符串不必用引号括起来字符表达式只是提示作用INPUT[字符表达式]TO内存变量接受从键盘输入的C,N,D,L等,若是字符串则必须用引号括起来WAIT[字符表达式]TO内存变量等待从键盘输入一个字符,字符表达式只能是提示作用SETCONSOLEON默认,所有非格式化输入数据都显示/OFF相反3格式化输入输出命令格式化输出命令@行,列SAY表达式[PICTURE描述符串][FONT字体[,字号]]SETDEVICETOSCREEN屏幕输出SETDEVICETOPRINT打印机输出格式化输入输出命令@行,列[SAY表达式1]GET内存变量|字段[PICTURE描述符串][RANGE表达式2[,表达式3]]与READ合用,才能修改变量,一个READ可以修改前面多个@…GET的变量值,通常SAY只是提示作用定义文本编辑区@行,列EDIT内存变量SIZE数值表达式1,数值表达式2[FONT字体[,字号]][SCROLL]通过READ编辑,主要是对备注字段起作用清屏命令CLEAR清除整个屏幕@行1,列1[CLEAR|CLEARTO行2,列2]清除屏幕局部区
3.分支语句IF条件命令序列1[ELSE命令序列2]ENDIF多分支选择语句DOCASECASE条件1命令序列1CASE条件2命令序列2;CASE条件N命令序列N[OTHERWISE命令序列N+1]ENDCASE
4.循环结构程序设计DOWHILE条件命令序列1[LOOP]命令序列2[EXIT]ENDDOFOR循环变量=初值TO终止[SETEP步长]命令序列[LOOP][EXIT]ENDFORSCAN[范围][FOR条件][WHILE条件]命令序列[LOOP][EXIT]ENDSCAN
5.过程及自定义函数1过程PROCEDURE过程名[PARAMETERS形参表]过程体RETURN[TOMASTER]其中[TOMASTER]在嵌套中使用,含有[PARAMETERS形参表]为有参过程2过程文件建立PROCEDURE过程名1过程体1RETURN…………过程文件的打开和关闭SETPROCEDURETO[过程文件名]CLOSEPROCEDURE3过程的调用DO过程名[WITH实参表]4变量的作用域全局变量PUBLIC内存变量表局部变量未经PUBLIC定义的PRIVATE内存变量表PRIVATEALL[LIKE通配符变量名|EXCEPT通配符变量名]隐藏指定的内存变量,避免同名变量5定义自定义函数FUNCTION函数名[PARAMETERS形参表]函数体RETURN表达式自定义函数的调用函数名[实参表]参数传递方式SETUDFPARMSTO[VALUE|REFERENCE]若选用VALUE为值传递默认,不会改变变量的值,若REFERENCE,则为引用方式数据库及其应用笔记
(一)第一章人类社会活动的三大要素是能源、物质和信息信息是现实世界各种事物的存在特征、运动形式以及不同事物间的相互联系等诸要素在人脑中的抽象反映,进而形成概念是一个抽象的概念信息源于客观事物,而后通过人们加工处理再控制客观事物,从而达到认识世界,改造世界的目的数据本质上是对信息的一种符号化表示,即用一定的符号表示信息符号是由人为而定,在计算机中通常使用0和1这两个符号信息和数据,既有区别,又有联系,数据是信息的载体,用来载荷信息,信息是数据的内涵,数据处理本质上就是信息处理从已知数据出发,参照相关数据,进行加工计算,产生出一些新的数据,这些新的数据又表示了新的信息,可以作为某种决策的依据,这一过程就是数据处理过程数据处理的任务不是计算,而是管理数据数据处理本质上就是信息处理数据的收集、整理、组织、存储、查询、维护和传送等各种操作,是数据处理的基本环节,是任何数据处理任务必有的共性部分数据管理大体上可分为自由管理阶段、文件系统阶段和数据库系统阶段文件是操作系统管理数据的基本单位,文件可以命名,通过文件名以记录为单位存取数据,不必关心数据的存储位置若干记录的集合称为文件描述事物性质的最小数据单位是数据项记录是若干数据的集合,一个记录能表达一个具体事物在数据库系统阶段,数据库技术具有以下五个特点数据结构化、数据共享、减少了数据冗余、有较高的数据独立性和提供了方便的用户接口文件系统与数据库系统的最大区别是数据结构化数据库系统由数据库、支持数据库运行的软硬件、数据库管理系统和应用程序等部分组成DB是存储在磁盘等外部直接存取设备上的数据集合,是按一定的数据结构组织起来的,数据库是一个结构化的数据集合,主要是通过综合各个用户的文件,除去不必要的冗余,使之相互联系所形成的数据结构结构化的、有联系的数据集合数据库系统中的硬件是数据库赖以存在的物理设备,包括CPU、存储器和其他外部设备数据库系统中的软件是指数据库管理系统-用于数据管理的软件系统数据库管理系统简称DBMS,是是数据库系统的关键组成部分,是专门用于数据管理的软件任何数据操作,包括数据库定义、数据查询、数据维护、数据库运行控制等都是在DBMS管理下进行的DBMS是用户与数据库的接口,应用程序只有通过DBMS才能和数据库打交道DBA是指数据库管理员,其职责是维护和管理数据库,使之始终处于最佳状态UWA用户工作区,是用户程序与系统缓冲区交换数据的场所用户只能对UWA中的数据进行处理,其数据是DBMS根据用户的请求装进去的DD数据字典,其中存放着数据库三级结构的描述以及各数据项的类型、值域和关键字等,从结构上对数据的语言和数值范围加以约束计算机系统中任何软件必须在操作系统的支持下才能工作1975年SPARC公布了数据库标准报告,提出了数据库三级组织结构,称SPARC分级结构,从内到外分三个层次描述,分别称为内模式、概念模式、外模式概念模式,简称模式,是对数据库的整体逻辑描述,并不涉及物理存储,故称为DBA视图内模式,又称存储模式,具体描述了数据是如何组织存储在存储介质上,是系统程序员用一定的文件形式组织起来的一个个存储文件和联系手段故称内模式为系统程序员视图只有内模式才是真正存储数据的外模式通常是模式的一个子集,又称子模式,外模式面向用户,是用户眼中的数据库,称外模式为用户视图数据库系统的三级结构中,总体观和存储观有一个,用户观有多个,一个应用对应一个用户观三级结构的关系,可以概括为模式是内模式的逻辑表示,内模式是模式的物理实现,外模式是模式的部分抽取三个模式反映了对数据库的三种不同观点,模式表示了概念级数据库,体现了对数据库的总体观,内模式表示了物理级数据库,体现了对数据库的存储观,外模式表示了用户级数据库,体现了对数据库的用户观数据库三个模式之间存在两种映射,一是外模式/模式间的映射,另一映射是模式/内模式间的映射在数据库系统的组织结构中,模式/内模式映射把概念数据库与物理数据库联系起来,外模式/模式把用户数据库与概念数据库联系起来映射技术的好处保证了数据的独立性、保证了数据共享、方便了用户使用数据库、有利于数据的安全和保密应用程序员和终端用户是数据库的用户DBMS通过DDL数据描述语言来定义三种模式,并将各种模式翻译成相应的目标代码DML数据操纵语言实现对数据库的操作,基本操作有插入、修改、删除、检索DBMS有两种类型的程序设计语言如FORTRAN、C等属于宿主HL型,FoxPro则属于自主SCL型DBMS对数据库运行的控制主要是通过数据安全性控制、完整性控制、故障恢复和并发操作四个方面实现的关于信息和数据,下面的论述是正确的DA只有区别没有联系B信息是数据的载体C同一信息用同一数据表示形式D数据处理本质上就是信息处理数据库是BA单用户独享的B多用户共享的C多用户D单用户下面关于数据库管理系统的论述,是正确的BA数据库管理系统是用户与应用程序的接口B应用程序只有通过数据库管理系统才能和数据库联系C数据库管理系统用DML来定义三级模式D数据库管理系统用DDL来实现对数据库的各种操作数据库系统提供了多种语言,下面不是其中的一种ADDLBSCLCDMLDHL第二章数据模型是对客观事物及其联系的描述,是记录及其联系的集合,应具有描述数据和数据联系两方面的功能,采用形式化的描述方法表达数据和数据之间的联系数据模型表示的是数据库的框架,在该框架约束下填上具体数据才是数据库数据库类型根据数据模型划分数据的数据结构形式就是数据模型为保证数据的完整性,数据模型对数据的描述应包括模型中包含哪些记录类型,并对记录类型进行命名;指明各个记录类型由哪些数据项构成,并对数据项进行命名;每个数据项均需指明其数据类型和取值范围对数据间联系的描述要指明各个不同记录类型间所存在的联系和联系方式公式DM{R,L}是对数据模型的描述,其中R代表记录类型的集合,L代表不同记录类型联系的集合公式的含义是表示了数据模型具有描述数据和数据联系两方面的功能,R是对数据的描述,L是对数据间联系的描述数据模型本质上是对“信息模型”的数据化表示,信息模型又称“实体联系模型”,是客观事物及其自然联系在人脑中所形成的概念信息来自于三个领域现实世界、信息世界和数据世界在信息世界中,不论是实际存在的东西,还是概念性的东西,或是事物与事物之间的联系,一律统称为实体不同实体是由其属性的不同而被区分的实体和属性都有“型”和“值”之分“型”是概念的内涵,而“值”是概念的实例“型”表达的是个体的共性,而“值”是个体的具体内容“键”也称关键字,是指在实体属性中,可用于区分实体集中不同个体的那个或几个属性的组合当有多个属性可作为键而选定其中一个时,则称它为该实体的“主键”若在实体诸属性中,某实体虽非该实体的主键,却是另一个实体的主键,则称此属性为“外部键”实体中每个属性,都有一个取值范围,这叫做属性的“域”实体间的联系分别是一对一联系11,一对多联系1n,多对多联系m nE-R方法,又称为实体联系表示法E-R图中所表示的实体及其联系,实际上是信息模型E-R图的三大要素属性、实体、联系目前,成熟地应用于数据库系统中的数据模型有层次模型、网状模型和关系模型层次模型用树结构表示记录类型及其联系结构特点有且仅有一个结点无父结点,其他结点有且仅有一个父结点在层次模型中,上一层记录型和下一层记录型之间的联系为1n.不能直接支持m n联系对于记录之间的m n关系,可以将其转换为1n联系网状模型的结构是结点的连通图,特点是有一个以上结点无父结点且至少有一个结点有多于一个父结点典型代表是DBTG系统目前,在微机上的数据库系统应用最广泛的数据模型是关系模型关系模型的本质是一张二维表,关系模型中,一张二维表就称为一个关系如果二维表中的数据有变化,则它的记录数改变,它的字段数相对固定在文件系统中,一张二维表称为一个文件,表头行称为记录型,表中其他各行称为记录,而每一列中的各元素称为一个数据项通常在数据库中,二维表以文件的形式存储在磁盘上,一个关系就是一个文件一张二维表从E-R图导出关系模型的时候,图中的每一个实体,都应转换为关系,其中应包括对应实体的全部属性,并应根据关系所表达的语义确定哪个属性或哪几个属性组合作为主键E-R图方框表示实体,椭圆表示实体的属性,菱形表示联系信息世界用语实体集、实体、属性、实体键,在数据世界中对应文件、记录、数据项字段、记录键以下关于数据模型的描述,A不正确A数据模型表示的是数据库本数据库及其应用笔记
(二)第三章域是值的集合,域中数据个数叫做域的基数RD1,D2,…Dn的含义是当且仅当R是D1×D2×…×Dn的一个子集,则称R是D1×D2×…×Dn上的一个关系其中,R是关系名,n是关系的度,Di是第i个域名在关系的定义中,n度的关系,必有n个域一个关系就是一张二维表,表中的每一行对应关系中的一个元组,它对应于信息世界中的实体和计算机世界中的记录,表中的每一列就是关系中的一个域也称为属性,对应于计算机世界中的字段关系与文件有许多相似之处,把关系看成文件时,则元组就是文件中的记录,属性就是记录中的数据项字段不允许“表中套表”,即表中元组分量必须是原子的二维表中的各列取自同一个域,因此一列中的各个分量具有相同性质列的次序、行的次序可以任意交换,不改变关系的实际意义表中的行叫元组,代表一个实体,因此表中不允许出现相同的两行判断两个关系是否相等,与属性的次序无关,与元组的次序无关,与关系的命名无关关系模式是指用关系数据描述语言描述后的关系,必须逐个对关系模型中的关系进行描述才能生成数据库概念模式对关系的描述实为定义关系模式关系数据描述语言实质是定义关系框架的,包括对域和关系进行描述常用的关系数据描述语言DDL有问答式和语言描述式,常用的FoxPro属于问答式DBMS.语言描述式有专门描述语言定义关系模式,包括关系名、组成该关系的各个域名、数据类型、长度和取值范围域描述语句DOMAIN域名PICIS类型长度[RANGEIS数1THRU数2],通过DOMAIN定义域名、PIC定义数据类型和长度,RANGE定义取值范围关系描述语句RELATION关系名域名1,域名2,…KEY=域名i,域名j,…关系模式的三类完整性规则是实体完整性约束规则、引用完整性约束规则、用户定义的完整性约束规则实体完整性约束是指关系中的“主键”不允许取空值引用完整性约束规则是限制引用不存在的记录在关系的各种操作中,关系查询是核心,所以关系数据操纵语言DML语言,常被称为查询语言DML特点操作对象与结果都是关系,非过程性强,语言一体化,有严密的数学工具关系数据操作的最大特点是以关系为处理单位,处理后的结果是关系关系DML查询,根据表达查询方式的不同,可分为两类用关系代数运算表达查询和用关系演算公式表达查询关系数据操作语言相应分为两种不同类型关系代数型和关系演算型所谓单目运算就是对一个关系施加的运算,所谓双目运算就是对两个关系施加的运算选择、投影是单目运算,连接、关系笛卡儿积是双目运算集合运算符∪并、∩交、-差、×迪卡尔积,关系运算符π投影、σ选择、|×|连接比较运算符、≥、、≤、=、≠,逻辑运算符-非、∧与、∨或并、交、差用于关系运算,要求参加运算的两个关系是相容的,即两个关系度数相同,相应属性取自同一个域并由属于R或属于S或同时属于R和S的元组构成的集合,记为R∪S.差由属于R而不属于S的所有元组组成的集合,记为R-S.交由同时属于R和S的元组组成的集合,记为R∩S.选择按给定条件从关系中挑选满足条件的元组组成的集合,记为σFR投影从关系中挑选出指定的属性组成的新关系,记为πARA是属性名表,R是关系名关系R和S的笛卡儿积,它是由R的第一个元组依次与S的所有元组组合,然后是R的第二个元组,直到最后一个元组依次与S所有元组组合,形成新的关系记为R×S关系R和S的笛卡儿积k1+k2个元组连接按给定条件,把满足条件的两关系的所有元组,按一切可能拼接后形成的新关系,相当于在两关系笛卡儿积上的选择记为R|×|S=σFR×S关系R和S的连接后的关系有≤k1×k2个元组连接运算可以从乘积运算和选择运算中导出,自然连接运算可以从乘积运算、选择运算和投影运算中导出自然连接是连接的一个重要特例,它要求被连接的两关系有若干相同的属性名记为R|×|S连接运算JOIN关系1WITH关系2WHERE条件,按给定条件对两关系进行连接运算五种基本运算并、差、选择、投影、连接在关系中,当有多个属性可作为键而选定其中一个时,则称它为该关系的主键在一个关系中,需要几个属性组合起来才能惟一标识元组时,则称这几个属性为该关系的联合键凡在关系中可以用来惟一标识元组的属性或属性组叫做候选键当关系中的某个属性或某一组属性并非主键,但却是另一个关系的主键时,称该属性为外部键凡可作为侯选键的属性叫主属性,不能作为侯选键的属性叫非主属性所谓函数依赖其实质是刻画关系中各个属性之间相互制约而又相互依赖的关系函数依赖包括完全函数依赖、部分函数依赖、传递函数依赖满足最低要求的关系称它属于第一范式,在此基础上又满足了某种条件,则称它属于第二范式的关系,依此类推直到第五范式数据库一般使用3NF以上的关系满足较高条件者必满足较低范式条件一个较低范式的关系,可以通过关系的无损分解转换为若干较高级范式关系的集合,这个过程叫做关系规范化如果关系R的所有属性都是不可再分的数据项,称该关系属于第一范式1NF第一范式缺点数据冗余大、修改麻烦、插入异常、删除异常若关系R属于1NF,且它的每一非主属性都完全依赖于主键,则称R属于第二范式,2NF若关系R属于2NF,且它的每一非主属性都不传递依赖于关键字,则称R属于第三范式,3NF在关系规范化中,分解关系的两条基本原则是分解必须是无损的和分解后的关系要相互独立关系规范化过程实质是对关系不断分解的过程,通过分解使关系逐步达到较高范式规范化是围绕函数依赖进行的在规范化过程中,消除部分依赖和传递依赖后,1NF变成3NF.1NF、2NF、3NF相互间是全包含关系以下说法正确的是AA一个关系就是一张二维表B在关系所对应的二维表中,行对应属性,列对应元组C笛卡儿积中不允许有相同的域D关系的各属性名必须与对应的域同名根据关系模式的完整性规则,一个关系中的“主键”CA不能有两个B不能成为另一个关系的外部键C不允许为空D可以取空值关系中的最高范式为DA2NFB3NFC4NFD5NF综合
1、计算并、差、交、选择、投影、关系笛卡尔积、连接、自然连接
2、范式关系规范化
3、写出关键字
4、确定范式等级上学吧为您提供“数据库系统工程师”资料下载http://www.shangxueba.com/share/e
19.html。