第十一章 数据库组织结构

合集下载

DBS是采用了数据库技术的计算机系统

DBS是采用了数据库技术的计算机系统

第一章绪论一,选择题1. DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库,计算机硬件,软件和( ) .A. 系统分析员B. 程序员C. 数据库管理员D. 操作员2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( ).A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( ).I.人工管理阶段II.文件系统阶段III.数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I4. 下列四项中,不属于数据库系统特点的是( ) .A. 数据共享B. 数据完整性C. 数据冗余度高D. 数据独立性高5. 数据库系统的数据独立性体现在( ) .A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构6. 描述数据库全体数据的全局逻辑结构和特性的是( ) .A. 模式B. 内模式C. 外模式D. 用户模式7. 要保证数据库的数据独立性,需要修改的是( ) .A. 模式与外模式B. 模式与内模式C. 三层之间的两种映射D. 三层模式8. 要保证数据库的逻辑数据独立性,需要修改的是( ) .A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是( ),它是模式的逻辑子集.A.模式B. 物理模式C. 子模式D. 内模式10.下述( )不是DBA数据库管理员的职责.A.完整性约束说明B. 定义数据库模式C.数据库安全D. 数据库管理系统设计选择题答案:(1) C (2) A (3) D (4) C (5) B(6) A (7) C (8) A (9) C (10) D二,简答题1.试述数据,数据库,数据库系统,数据库管理系统的概念.数据:描述事物的符号记录称为数据.数据的种类有文字,图形,图象,声音,正文等等.数据与其语义是不可分的.*解析:在现代计算机系统中数据的概念是广义的.早期的计算机系统主要用于科学计算,处理的数据是整数,实数,浮点数等传统数学中的数据等.现在计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂.数据与其语义是不可分的.500这个数字可以表示一件物品的价格是500元,也可以表示一个学术会议参加的人数有500人.还可以表示一袋奶粉重500克.数据库:数据库是长期储存在计算机内,有组织的,可共享的数据集合.数据库中的数据按一定的数据模型组织,描述和储存,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享.*解析:简单地讲,数据数据库数据具有永久储存,有组织和可共享三个特点.数据模型是数据库的核心概念.每个数据库中数据的都是按照某一种数据模型来组织的.数据库系统:数据库系统(DBS)是指在计算机系统中引入数据库后的系统构成.数据库系统由数据库,数据库管理系统(及其开发工具),应用系统,数据库管理员构成.*解析:数据库系统和数据库是两个概念.数据库系统是一个人-机系统,数据库是数据库系统的一个组成部分.但是在日常工作中人们常常把把数据库系统简称为数据库.希望读者能够从人们讲话或文章的上下文中区分"数据库系统"和"数据库".不要引起混淆.数据库管理系统:数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件.用于科学地组织和存储数据,高效地获取和维护数据.DBMS主要功能包括数据定义功能,数据操纵功能,数据库的运行管理功能,数据库的建立和维护功能.*解析:DBMS是一个大型复杂的软件系统.是计算机中的基础软件.目前,专门研制DBMS的厂商及其研制的DBMS产品很多.著名的有美国IBM公司的DB2关系数据库管理系统,IMS层次数据库管理系统;美国ORACLE公司的ORACLE关系数据库管理系统;SYBASE公司的SYBASE关系数据库管理系统;美国微软公司的SQL SERVER关系数据库管理系统等等.2.使用数据库系统有什么好处使用数据库系统的好处是由数据库管理系统的特点或优点决定的.使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等.为什么有这些好处,可以结合第5题来回答.使用数据库系统可以大大提高应用开发的效率.因为在数据库系统中应用程序不必考虑数据的定义,存储和数据存取的具体路径,这些工作都由DBMS来完成.用一个通俗的比喻,使用了DBMS就如有了一个好参谋好助手,许多具体的技术工作都由这个助手来完成.开发人员就可以专注于应用逻辑的设计而不必为管理数据的许许多多复杂的细节操心.还有,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性.数据逻辑结构的改变是DBA的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序.从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改.使用数据库系统可以减轻数据库系统管理人员维护系统的负担.因为DBMS在数据库建立,运用和维护时对数据库进行统一的管理和控制,包括数据的完整性,安全性,多用户并发控制,故障恢复等等都由DBMS执行.总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,可以提高数据的利用率和一致性,又有利于应用程序的开发和维护.读者可以在自己今后的工作中结合具体应用,认真加以体会和总结.3.试述文件系统与数据库系统的区别和联系.文件系统与数据库系统的区别:文件系统面向某一应用程序,共享性差,冗余度大,独立性差,纪录内有结构,整体无结构,应用程序自己控制.数据库系统面向现实世界,共享性高,冗余度小,具有高度的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据安全性,完整性,并发控制和恢复能力.读者可以参考《概论》书中表1.1 中的有关内容.文件系统与数据库系统的联系是:文件系统与数据库系统都是计算机系统中管理数据的软件.*解析:文件系统是操作系统的重要组成部分,而DBMS是独立于操作系统的软件.但是DBMS是在操作系统的基础上实现的.数据库中数据的组织和存储是通过操作系统中文件系统来实现的. 读者可以参考书中第十一章《数据库管理系统》.或者说,读者进一步学习数据库管理系统实现的有关课程(第十一章只是DBMS实现技术的概述)后可以对本题有深入的理解和全面的解答.因为DBMS的实现与操作系统中的文件系统是紧密相关的.例如,数据库实现的基础是文件,对数据库的任何操作最终要转化为对文件的操作.所以在DBMS实现中数据库物理组织的基本问题是如何利用或如何选择操作系统提供的基本的文件组织方法.这里我们就不具体展开了.4.举出适合用文件系统而不是数据库系统的例子;再举出适合用数据库系统的应用例子. ·适用于文件系统而不是数据库系统的应用例子数据的备份,软件或应用程序使用过程中的临时数据存储一般使用文件比较合适.早期功能比较简单,比较固定的应用系统也适合用文件系统.·适用于数据库系统而非文件系统的应用例子目前,几乎所有企业或部门的信息系统都以数据库系统为基础,都使用数据库.如一个工厂的管理信息系统(其中会包括许多子系统,如库存管理系统,物资采购系统,作业调度系统,设备管理系统,人事管理系统等等),还比如学校的学生管理系统,人事管理系统,图书馆的图书管理系统等等都适合用数据库系统.希望同学们能举出自己了解的应用例子.5.试述数据库系统的特点.数据库系统的主要特点有:一,数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别.*解析:注意这里"整体"两个字.在数据库系统中,数据不再针对某一个应用,而是面向全组织,具有整体的结构化.不仅数据是结构化的,而且数据的存取单位即一次可以存取数据的大小也很灵活.可以小到某一个数据项(如一个学生的姓名),大到一组记录(成千上万个学生记录).而在文件系统中,数据的存取单位只有一个:记录.如一个学生的完整记录.二,数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户,多个应用,用多种不同的语言共享使用.由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充.*解析:数据共享可以大大减少数据冗余,节约存储空间,同时还能够避免数据之间的不相容性与不一致性.所谓"数据面向某个应用"是指数据结构是针对某个应用设计的,只被这个应用程序或应用系统使用.可以说数据是某个应用的"私有资源".所谓"弹性大"是指系统容易扩充也容易收缩,即应用增加或减少时不必修改整个数据库的结构,或者只要做很少的修改.我们可以取整体数据的各种子集用于不同的应用系统,当应用需求改变或增加时,只要重新选取不同的子集或加上一部分数据便可以满足新的需求.三,数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性.数据库管理系统的模式结构和二级映象功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性.*解析:所谓"独立性"即相互不依赖.数据独立性是指数据和程序相互不依赖.即数据的逻辑结构或物理结构改变了,程序不会跟着改变.数据与程序的独立,把数据的定义从程序中分离出去,加上数据的存取又由DBMS负责,简化了应用程序的编制,大大减少了应用程序的维护和修改.四,数据由DBMS统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据.为此,DBMS必须提供统一的数据控制功能,包括数据的安全性保护,数据的完整性检查,并发控制和数据库恢复.*解析:DBMS数据控制功能包括四个方面:数据的安全性保护:保护数据以防止不合法的使用造成的数据的泄密和破坏;数据的完整性检查:将数据控制在有效的范围内或保证数据之间满足一定的关系;并发控制:对多用户的并发操作加以控制和协调,保证并发操作的正确性;数据库恢复:当计算机系统发生硬件故障,软件故障,或者由于操作员的失误以及故意的破坏影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失时,能将数据库从错误状态恢复到某一已知的正确状态(亦称为完整状态或一致状态).下面我们可以得到"什么是数据库"的一个定义:数据库是长期存储在计算机内有组织的大量的共享的数据集合.它可以供各种用户共享,具有最小冗余度和较高的数据独立性.DBMS在数据库建立,运用和维护时对数据库进行统一控制,以保证数据的完整性,安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复.数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段.6.数据库管理系统的主要功能有哪些①数据库定义功能;②数据存取功能;③数据库运行管理;④数据库的建立和维护功能.7.试述数据模型的概念,数据模型的作用和数据模型的三个要素.数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架.一般地讲,数据模型是严格定义的概念的集合.这些概念精确地描述系统的静态特性,动态特性和完整性约束条件.因此数据模型通常由数据结构,数据操作和完整性约束三部分组成.①数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述.②数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述.③数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确,有效,相容.*解析:数据模型是数据库系统中最重要的概念之一.同学们必须通过《概论》的学习真正掌握数据模型的概念和作用.数据模型是数据库系统的基础.任何一个DBMS都以某一个数据模型为基础,或者说支持某一个数据模型.数据库系统中模型有不同的层次.根据模型应用的不同目的,可以将模型分成两类或说两个层次:一是概念模型,是按用户的观点来对数据和信息建模,用于信息世界的建模,强调语义表达能力,概念简单清晰;另一是数据模型,是按计算机系统的观点对数据建模,用于机器世界,人们可以用它定义,操纵数据库中的数据.一般需要有严格的形式化定义和一组严格定义了语法和语义的语言,并有一些规定和限制,便于在机器上实现.8.试述概念模型的作用.概念模型实际上是现实世界到机器世界的一个中间层次.概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言.9.定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图(E-R图)实体:客观存在并可以相互区分的事物叫实体.实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型.实体集:同型实体的集合称为实体集.属性:实体所具有的某一特性,一个实体可由若干个属性来刻画.码:唯一标识实体的属性集称为码.实体联系图:E-R图提供了表示实体型,属性和联系的方法:·实体型:用矩形表示,矩形框内写明实体名.·属性:用椭圆形表示,并用无向边将其与相应的实体连接起来.·联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n).10.试给出三个实际部门的E-R图,要求实体型之间具有一对一,一对多,多对多各种不同的联系.第二章关系数据库一,选择题1. 下面的选项不是关系数据库基本特征的是( ).A.不同的列应有不同的数据类型B.不同的列应有不同的列名C.与行的次序无关D.与列的次序无关2. 一个关系只有一个( ) .A.候选码B. 外码C. 超码D. 主码3. 关系模型中,一个码是( ).A.可以由多个任意属性组成B.至多由一个属性组成C.可有多个或者一个其值能够唯一表示该关系模式中任何元组的属性组成D.以上都不是4. 现有如下关系:患者(患者编号,患者姓名,性别,出生日起,所在单位)医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是( ).A. 患者编号B. 患者姓名C. 患者编号和患者姓名D. 医生编号和患者编号5. 现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的外码是( ).A. 书号B. 读者号C. 书号+读者号D. 书号+读者号+借期6. 关系模型中实现实体间N:M 联系是通过增加一个( ) .A.关系实现B. 属性实现C. 关系或一个属性实现D. 关系和一个属性实现7. 关系代数运算是以( )为基础的运算.A. 关系运算B. 谓词演算C. 集合运算D. 代数运算8. 关系数据库管理系统应能实现的专门关系运算包括( ).A. 排序,索引,统计B. 选择,投影,连接C. 关联,更新,排序D. 显示,打印,制表9. 五种基本关系代数运算是( ).A.∪- × σ πB.∪- σ πC.∪∩ × σ πD.∪∩ σ π10. 关系代数表达式的优化策略中,首先要做的是( ) .A.对文件进行预处理B.尽早执行选择运算C.执行笛卡尔积运算D.投影运算11. 关系数据库中的投影操作是指从关系中( ) .A.抽出特定记录B. 抽出特定字段C.建立相应的影像D. 建立相应的图形12. 从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是( )操作.A.投影B. 联接C. 选择D. 复制13. 关系代数中的联接操作是由( )操作组合而成.A.选择和投影B. 选择和笛卡尔积C.投影,选择,笛卡尔积D. 投影和笛卡尔积14. 自然联接是构成新关系的有效方法.一般情况下,当对关系R和S是用自然联接时,要求R 和S含有一个或者多个共有的( ) .A.记录B. 行C. 属性D. 元组15. 假设有关系R和S,在下列的关系运算中,( )运算不要求:"R和S具有相同的元数,且它们的对应属性的数据类型也相同" .A.R∩SB. R∪SC. R-SD. R×S16. 假设有关系R和S,关系代数表达式R-(R-S)表示的是( ).A.R∩SB. R∪SC. R-SD. R×S17. 下面列出的关系代数表达是中,那些式子能够成立( ) .ⅰ. σf1 ( σf2 (E)) = σf1∧f2 (E)ⅱ. E1∞E2 =E2∞E1ⅲ. (E1∞E2)∞E3 = E1∞ (E2∞E3)ⅳ. σf1 ( σf2 (E)) =σf2 ( σf1(E))A.全部B. ⅱ和ⅲC. 没有D. ⅰ和ⅳ18. 下面四个关系表达式是等价的,是判别它们的执行效率( ) .E1 =πA (σ B=C ∧D=E′ (R×S) )E2 =πA (σ B=C (R× σD=E′ (S) )E3 =πA (R∞B=CσD=E′(S) )E3 =πA (σD=E′ (R∞B=C S) )A. E3最快B. E2最快C. E4最快D. E1最快19. 有关系SC(S_ID,C_ID,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是( ) .ⅰ. πS_ID,SCORE (σ age>22 (SC) )ⅱ. σ age>22 (πS_ID,SCORE (SC) )ⅲ. πS_ID,SCORE (σ age>22 (πS_ID,SCORE,AGE (SC) ) )A.ⅰ和ⅱB. 只有ⅱ正确C. 只有ⅰ正确D. ⅰ和ⅲ正确选择题答案:(1) A (2) D (3) C (4) A (5) D(6) A (7) C (8) B (9) A (10) B(11) B (12) C (13) B (14) C (15) D(16) A (17) C (18) A (19) D二,简答题1. 试述关系模型的三个组成部分.2. 试述关系数据语言的特点和分类.3.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:S( SNO,SNAME,STA TUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO),供应商姓名(SNAME),供应商状态(STA TUS),供应商所在城市(CITY)组成;零件表P由零件代码(PNO),零件名(PNAME),颜色(COLOR),重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO),工程项目名(JNAME),工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO),零件代码(PNO),工程项目代码(JNO),供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY.试用关系代数完成如下查询:(1) 求供应工程J1零件的供应商号码SNO;(2) 求供应工程J1零件P1的供应商号码SNO;(3) 求供应工程J1零件为红色的供应商号码SNO;(4) 求没有使用天津供应商生产的红色零件的工程号JNO;(5) 求至少用了供应商S1所供应的全部零件的工程号JNO.4. 定义并理解下列术语,说明它们之间的联系与区别:(1)域,笛卡尔积,关系,元组,属性(2)主码,候选码,外码(3)关系模式,关系,关系数据库5. 试述关系模型的完整性规则.在参照完整性中,为什么外码属性的值有时也可以为空什么情况下才可以为空6. 试述等值连接与自然连接的区别和联系.7. 关系代数的基本运算有哪些8. 试用关系代数的基本运算来表示其他运算.第三章SQL语言一,选择题1. SQL语言是( )的语言,容易学习.A.过程化B. 非过程化C.格式化D. 导航式2. SQL语言的数据操纵语句包括SELECT,INSERT,UPDA TE,DELETE等.其中最重要的,也是使用最频繁的语句是( ) .A. SELECTB. INSERTC. UPDA TED. DELETE3. 在视图上不能完成的操作是( ) .A. 更新视图B. 查询C. 在视图上定义新的表D. 在视图上定义新的视图4. SQL语言集数据查询,数据操纵,数据定义和数据控制功能于一体,其中,CREA TE,DROP,ALTER语句是实现哪种功能( ).A. 数据查询B. 数据操纵C. 数据定义D. 数据控制5. SQL语言中,删除一个视图的命令是( ).A.DELETEB.DROPC.CLEARD.REMOVE6. 在SQL语言中的视图VIEW是数据库的( ) .A. 外模式B. 模式C. 内模式D. 存储模式7. 下列的SQL语句中,( )不是数据定义语句.A. CREA TE TABLEB. DROP VIEWC. CREA TE VIEWD. GRANT8. 若要撤销数据库中已经存在的表S,可用( ).A. DELETE TABLE SB. DELETE SC. DROP TABLE SD. DROP S9. 若要在基本表S中增加一列CN(课程名),可用( ).A.ADD TABLE S(CN CHAR(8))B.ADD TABLE S ALTER(CN CHAR(8))C.ALTER TABLE S ADD(CN CHAR(8))D.ALTER TABLE S (ADD CN CHAR(8))10. 学生关系模式S( S#,Sname,Sex,Age),S的属性分别表示学生的学号,姓名,性别,年龄.要在表S中删除一个属性"年龄",可选用的SQL语句是( ).A. DELETE Age from SB. ALTER TABLE S DROP AgeC. UPDA TE S AgeD. ALTER TABLE S 'Age'11. 有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE).其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄, C#是课程号,CNAME是课程名称.要查询选修"ACCESS"课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句.这里的WHERE子句的内容是( ).A. S.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME='ACCESS'B. S.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in 'ACCESS'C. SAGE in>=20 and CNAME in 'ACCESS'D. SAGE>=20 and CNAME=' ACCESS'12. 设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100.若要把"张二的化学成绩80分"插入S中,则可用( ).A. ADDINTO SV ALUES('张二','化学','80')B. INSERTINTO SV ALUES('张二','化学','80')C. ADDINTO SV ALUES('张二','化学',80)D. INSERTINTO SV ALUES('张二','化学',80)13. 设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100.若要更正王二的化学成绩为85分,则可用( ) .A. UPDA TE SSET grade=85WHERE SN='王二' AND CN='化学'B. UPDA TE SSET grade='85'WHERE SN='王二' AND CN='化学'C. UPDA TE grade=85WHERE SN='王二' AND CN='化学'D. UPDA TE grade='85'WHERE SN='王二' AND CN='化学'14. 在SQL语言中,子查询是( ) .A. 返回单表中数据子集的查询语言B. 选取多表中字段子集的查询语句C. 选取单表中字段子集的查询语句D. 嵌入到另一个查询语句之中的查询语句15. SQL是一种( )语言.A. 高级算法B. 人工智能C. 关系数据库D. 函数型16. 有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE).其中S#是学生号,SNAME 是学生姓名,SEX是性别, C#是课程号,CNAME是课程名称.要查询选修"数据库"课的全体男生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句.这里的WHERE子句的内容是( ).A.S.S# = SC.S# and C.C# = SC.C# and SEX='男' and CNAME='数据库'B.S.S# = SC.S# and C.C# = SC.C# and SEX in'男'and CNAME in'数据库'C.SEX '男' and CNAME ' 数据库'D.S.SEX='男' and CNAME=' 数据库'17. 若用如下的SQL语句创建了一个表SC:CREA TE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,( )行可以被插入.A.('201009','111',60,必修)B.('200823','101',NULL,NULL)C.(NULL,'103',80,'选修')D.('201132',NULL,86,' ')18. 假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE).要查询选修"Computer"课的男生姓名,将涉及到关系( ).A. SB. S,SCC. C,SCD. S,C,SC选择题答案:(1) B (2) A (3) C (4) C (5) B(6) A (7) D (8) C (9) C (10) B(11) A (12) D (13) A (14) D (15) C(16) A (17) B (18) D二,简答题1. 试述SQL语言的特点.答:(1)综合统一. SQL语言集数据定义语言DDL,数据操纵语言DML,数据控制语言DCL的功能。

db模式组织结构

db模式组织结构

db模式组织结构DB模式组织结构一、引言DB(数据库)模式组织结构是指将数据库中的数据按照一定的规则和方式进行组织和管理,以便于数据的存储、检索和使用。

它是数据库设计中的重要环节,对于数据库的性能和可维护性起到关键作用。

本文将从概念、目的和特点三个方面对DB模式组织结构进行介绍。

二、概念DB模式组织结构是指将数据库中的实体、属性、关系和约束等信息按照一定的方式进行组织和存储的方法。

它包括实体关系模式(Entity-Relationship Schema)和逻辑模式(Logical Schema)两个层次。

实体关系模式描述了数据库中实体、属性和关系之间的联系,逻辑模式则描述了实体关系模式在计算机系统中的存储方式。

三、目的DB模式组织结构的主要目的是提高数据库的性能和可维护性。

通过合理的组织和存储数据,可以减少数据的冗余和重复,提高数据的访问速度和查询效率。

同时,合理的组织结构还可以降低数据库的维护成本,使数据库更加易于管理和更新。

四、特点1. 数据结构化:DB模式组织结构将数据按照一定的规则和格式进行组织,使其具有一定的结构性,便于数据的管理和使用。

2. 数据集中存储:DB模式组织结构将数据集中存储在数据库中,使得数据可以被多个应用程序共享和访问。

3. 数据的独立性:DB模式组织结构可以实现数据的逻辑和物理独立性。

逻辑独立性指的是应用程序与数据的逻辑结构无关,物理独立性指的是应用程序与数据的物理存储方式无关。

4. 数据的完整性:DB模式组织结构可以通过定义约束条件来保证数据的完整性,例如主键约束、外键约束、唯一约束等。

5. 数据的安全性:DB模式组织结构可以通过访问控制和权限管理来保证数据的安全性,确保只有经过授权的用户才能访问和修改数据。

五、总结DB模式组织结构是数据库设计中的重要环节,它可以提高数据库的性能和可维护性,使数据更加结构化、集中存储、独立和安全。

合理的组织结构对于数据库的有效管理和使用至关重要,需要根据实际需求和业务特点进行设计和优化。

数据库入门ppt课件

数据库入门ppt课件
规模大小分类
小型数据库管理系统(Excel、Access、FoxPro) 中型数据库管理系统(SQL Server、MySQL) 大型数据库管理系统( Oracle 、Informix、DB2)
存储类型分类
文件存储类型( Excel、Access、FoxPro ) 结构存储类型(SQL Server、Oracle等等)
管理工具的使用-查询分析器
查询分析器
SQL语句的执行 查询结果导入Excel(.csv)
查询分析器(1)
点击菜单文件/连接 ,打开“连接到SQL Server”窗口,选择SQLServer服 务器,录入登录名称和密码
在下拉框中选查择询需要分操析作的器数(据2库) 名称
查询分析器(3) 录入SQL语句,点击“执行”按钮,显示执行结果列表。
SQL Server 的特点
与Windows无缝集成(win认证方式) 全图形界面操作环境,便于使用 提供Web和电子商务功能。对XML和Internet标准的支
持。 可靠的安全机制
目录
一、数据库基本概念 二、SQL语句及常用函数的用法 三、数据库管理工具的用法 四、通软件对系统环境的要求
举例: 查询总帐模块是否结账 SELECT CASE WHEN iperiod=0 THEN '期初' WHEN
iperiod<>0 THEN '第' + ltrim(str(iperiod)) + '期' END AS 期间, CASE WHEN bflag=1 THEN '已结账' WHEN bflag=0 THEN '未结账' END AS 总帐模块 FROM gl_mend

《管理信息系统》(第七版)-PPT 第11章_决策支持系统

《管理信息系统》(第七版)-PPT 第11章_决策支持系统
20世纪70年代末:DSS大都由模型库、数据库及人机交互系统等三个部件组成,它 被称为初阶决策支持系统
20世纪80年代初:DSS增加了方法库和知识库,构成了三库系统或四库系统
20世纪80年代后期:人工智能领域中的专家系统与DSS相结合,形成了智能决策支 持系统IDSS,提高了DSS支持非结构化决策问题的能力
6
可以按使用者要求的方式,方便地以图形及表格等丰富的表达方式输出信息、结论及依据等
2021/8/9
第十一章 决策支持系统
10
2.3 数据库子系统
数据库子系统由数据库、数据析取模块、数据字典、数据库管理系统及数据查询模 块等部件组成。
数据库 数据析取
• 包括内部数据、外部数据和个人数据 • 提取更多的能用于决策支持的开源数据,是分析、选择、浓缩与转换数据的过程
识 答决策过程中问题分析与判断所需知识的请求。
库 2.知识库。知识库是知识库子系统的核心,知识库 中存储的是那些既不能用数据表示也不能用模型方
子 法描述的专家知识和经验。
系 3.推理机。推理是指从已知事实推出新事实(结论) 的过程,推理机是一组程序,它针对用户问题去处
统 理知识库(规则和事实)。
2021/8/9
数据字典
• 描述与维护各数据项的属性、来龙去脉及相互关系
数据库管理系统 • 自动将新概念添加到知识库的概念层中
数据查询
• 用来解释来自人机对话及模型库等子系统的数据请求
2021/8/9
第十一章 决策支持系统
11
模型库子系统
模型库子系统是构建和管理模型的计算机软件系统,它是DSS中最复杂与最难实现 的部分。应用模型获得的输出结果可以分别起以下三种作用:直接用于制订决策;对 决策的制订提出建议;用来估计决策实施后可能产生的后果。

数据结构--第11章 文件

数据结构--第11章 文件
• 存储在顺序存储器(如磁带)上的文件,只能 是顺序文件,这种文件只能进行“顺序存取” 和“成批处理”。 • 顺序存取是指按记录的逻辑(或物理)顺序实现 逐个存取, • 若要查询第i个记录则必须先检索前 i-1 个记 录; • 插入新的记录只能加在文件的末尾;
• 更新某个记录必须对整个文件进行"复制"。
• 每个记录面有一个读/写磁 头,所有读写头安装在一 个活动臂装置上,可以一 起作径向移动。当磁道在 读/写头下通过时,便可以 进行信息的读/写。
• 各记录盘面上直径相同 的磁道组成一个“柱面”
• 一个磁道又可分为若干 弧段,称为“扇面”。 • 磁盘信息存取的单位为 一个扇面的字符组,称 为一个“页块” • 因此需用一个三维地址 来表明磁盘信息:柱面 号、记录面号和页块号。
二、B树的操作
• (1)按关键码进行查找 假设要查找关键码等于 kval 的记录
• 首先将根结点读入内存进行查找,若找到,即找 到了该记录所对应的物理记录位置,算法结束;
• 否则沿着指针所指,读入相应子树根结点继续进 行查找,直至找到关键码等于kval的索引项或者 顺指针找到某个叶子结点
• 前者可由索引项取得主文件中的记录,后者说明 索引文件中不存在关键码等于 kval 的记录。
二、磁盘存储器
• 磁盘是一种直接存取的存 储设备,既能顺序存取, 又能随机存取。目前使用 多为活动头磁盘。
• 由若干盘片组成一个盘片 组,固定在一个主轴上, 随着主轴顺一个方向高速 旋转。
• 除最顶上和最底下的两个 外侧盘面外,其余用于存 储数据的盘面称为“记录 盘面”,简称“记录面” • 记录面上存储数据的同心 圆称为“磁道”。
• 静态索引以ISAM文件为代表,它是一种专为磁 盘存取设计的文件组织方式,由索引区,数据区 和溢出区三部分组成。 • 索引区通常是与硬件层次一致的三级索引:总索 引,柱面索引和磁道索引,溢出区用来存放后插 入的记录。

第十一章-程序化操作

第十一章-程序化操作

第十一章程序化操作1基础知识程序化操作,又称顺控,是指由电脑或装置完成一个包含多个遥控操作的任务。

为适应不同地区的用户需要,V2系统的顺控有两种实现:分布式方案和集中式方案。

分布式方案:由间隔层装置和站控层共同来完成顺控任务,组态工作在监控系统完成,并把接口文件下传到装置。

对于一个间隔内的操作完全由装置来执行,如果有跨间隔的操作,则由装置请求站控层来完成。

集中式方案:由监控系统独立完成顺控任务,包括任务的编辑和执行。

间隔层装置不用做任何改变。

两种方案的实施都需要明白如下的几个概念:顺控态:针对一个间隔而言的工作方式的描述,即根据开关和刀闸位置来划分出几个有明确含义的态,如工作态、热备用态、冷备用态、检修态。

顺控票:针对一个间隔而言,指定了源态和目标态的操作票。

如:101间隔从工作态到冷备用态。

组合票:除了顺控票的以外的操作票都属于组合票。

组合票可以包括顺控票。

操作前逻辑:等同于原有设备的五防逻辑。

操作后逻辑:为保证可靠执行,在操作前进行原有的五防逻辑判断外,在操作完成后,还需要判断操作是否执行成功。

2工程准备在开始制作一个新工程之前,需要明确该工程是否有顺控功能。

如果有,则按照如下流程来做准备工作:明确顺控方案和使用的规约,并据此手工修改配置文件<$CSC2100_HOME/project/sc/scm.ini>。

主要的配置项说明如下:protocol:选择规约。

对于双测控的变电站,则需要使用自定义规约。

scmode:确定顺控方案。

<分布式、集中式>mutictrl:当顺控执行中,需要人为选择控制对象时,需要配置此属性。

以华东地区为例来说明。

华东地区在合开关的操作中,需要三个遥控对象,同期、无压、直合,不同于其他地区一个遥控对象配合压板的设计方式。

在华东地区的设计是测控准备三个遥控对象,对象号是连续的。

因此此属性配置为“4,同期合闸,无压合闸,直合”。

其中4为第一个遥控对象号,后面是具体的遥控方式描述。

数据库系统工程师教程

数据库系统工程师教程

12.3数据库的备份与恢复 3
3
2、数据库备份
3、数据库恢复
12.4数据库的安全性与完整性 2
第十三章:云计算与大数据处理
13.1云计算基础知识 5 历年真题 2
13.2大数据处理基础知识 3
第十四章:数据库主流应用技术
14.1分布式数据库 5 14.2Web与数据库 5 14.3XML与数据库 3 14.4面向对象数据库 4 14.5大数据与数据库 4 14.6NewSQL数据库 2
保安
本节主要考点: 1、对称加密技术 4 2、非对称加密技术 3、数字签名和数字加密 4、计算机可靠性
2
第二章:程序语言基础知识
本节主要考点:
2.1程序语言概述 2
1、编译程序和解释程序
2、程序语言的数据成分和控制成分 2 2.2程序语言翻译基础 3 3、编译程序的过程
4、中缀、前缀与后缀表达式
第三章:数据结构与算法
10.2系统分析基础知识 4
10.3系统设计基础知识 4 10.4系统测试基础知识 3
自看指南
10.5系统运行与维护基础知识 2
10.6软件开发方法新进展 3
第十五章:标准化和知识产权基础知识
15.1标准化基础知识 5 主要考点
15.2知识产权基础知识 4
2 1
第六章:数据库技术基础
6.1基本概念 5 6.2数据模型 4 6.3数据存储和查询 2 6.4数据仓库和数据挖掘基础知识
主要考点: 1、DBMS的功能和特点 2、数据库系统的三级模式结构 2 3、数据模型 4、E-R图
2
第七章:关系数据库
7.1关系数据库概述
主要考点: 1、相关名词 3 2、关系数据库模式 1 3、关系的三种类型 4、关系的完整性约束

数据库系统的体系结构

数据库系统的体系结构

物理上分布,逻辑上集中
应用1 用户接口 词法及语法分析 查询分解和优化 分布式事务管理 并发控制 恢复 局 部 DBMS 节点 k 数据目录 应用n
通信管理
计算机网络 节点 I 节点 j
4)并行式DBS(Parallel DBS)
现在数据库的数据量急剧提高,巨型数据库的容量已达到 “太拉”级(1太拉为1012,记作T),此时要求事务处理速度极 快,每秒达数千个事务才能胜任系统运行。集中式和C/S式 DBS都不能应付这种环境。并行计算机系统能解决这个问题。 并行系统使用多个CPU和多个磁盘进行并行操作,提高数据 处理和I/O速度。 并行处理时,许多操作同时进行,而不是采用分时的方法。 在大规模并行系统中,CPU不是几个,而是数千个。即使在 商用并行系统中,CPU也可达数百个。
数据库
3.1.3 数据库的抽象层次
1)物理数据库
以内部模式为框架的数据库称为物理数据库。 它是数据库中最里面的一个层次,是物理存储设备上实际存储 着的数据集合。
2)概念数据库
以概念模式为框架的数据库称为概念数据库。 它是数据库结构中的一个中间层次,是数据库的整体逻辑表示, 它描述了每一个数据的逻辑定义及数据间的逻辑联系。
DBA的主要职责有:
参与数据库系统的设计与建立。 对系统的运行实行监控。 定义数据的安全性要求和完整性约束条件。 负责数据库性能的改进和数据库的重组及重构工作。
3.2.2 DBS的全局结构
终端用户 应用程序员 专业用户 DBA 用户 应用界面 应用程序 查询 数据库模式 查 询 式DML 式 程序 查询 程序 DML DDL 处 理 器 数 据 库 存 储 管 理 器 管 理 系 统 界面
第3章 数据库系统的体系结构
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第十一章 数据库组织结构 1 与数据库组织结构相关的对象 在数据库组织结构中: 数据表的集合构成数据库 记录结构构成数据表 字段集合构成记录 就象数据库是有组织结构的一样,VB所提供的数据库对象也是有 组织结构,而且与数据库组织结构有着很好的对应关系。 1)field对象与字段 字段是数据库中最小的数据单位,在VB中,与字段对应的对象是 field,即是说从field对象属性中 字段名称 field.value 字段的数据内容 可得知字段的相关信息内容。
例 下面一组语句输出结果: print adodc1.recordset.fields(0).value print adodc1.recordset.fields(1) print adodc1.recordset.fields(2) print adodc1.recordset.fields(3) 在第二个语句中,省略了“value”这是因为value属性是field对象 默认属性。 0500501 金龙基金 18.7 -0.3
• Recordset对象方法: 方法 说明 movenext 将当前数据记录移到下一条记录 moveprevious 将当前数据记录移到上一条记录 movefirst 将当前数据记录移到一条记录 movelast 将当前数据记录移到最后一条记录 eof 当前数据记录是否在最后一条记录之后 bof 将当前数据记录是否在第一条记录之前 例:ch10\ 练习1.vbp ADODC1 绑定数据库:stock01.mdb recordsouse:股票行情表 此时recordset对象就是“股票行情表” 由于field对象的集合构成fields集合对象,fields集合对象的集 合构成recordset对象,所以可以把adodc、 recordset、 fields、 field 这几个对象的关0501 Field对象
Value属性
=“ 股票代号” 2)fields集合对象与数据记录
field.value=“0500501”
从数据库的组织结构来看,字段的集合构成数据记录,对VB所提供 的对象而言,field对象的集合构成fields集合对象,所以fields集合对 象与数据记录是对应的对象。 股票代号 0500501 fields(0) 股票名称 金龙基金 fields(1) Fields集合对象 收盘价 18.70 fields(2)
由于fields是一个集合对象,可以利用count 属性得知某一个fields 集合对象中的field对象数目。 3)recordset对象与数据记录集合 字段的集合构成数据记录,记录的集合构成数据表,在VB中与数 据表对应的对象是recordset对象。 • 当前数据记录: 由于数据库无法将整个数据表完全装入到内存中,因此规定 程序每次只能存取一条记录数据,此条记录数据称为“当前数据 记录”。 • 在VB中如何将数据表中当前记录位置改变呢?由于在VB中数据 表是与recordset对象对应。所以可以利用recordset对象中方法改变 数据表中当前记录。 4)利用recordset对象改变当前数据记录的方法: recordset在名称上叫做“数据记录集合”,但是我们再次强调 recordset不等于“记录(0)——记录(N-1)”的集合, 程序必须调用recordset对象方法,改变当前数据记录方可存取一 条数据记录,进而达到存取整个数据表的功能。
adodc1 recordset fields field 在以上关系图中,位于下方称为上方的子对象,field是fields子对象,而 fields又是recordset的子对象,若要存取某一个对象,必须从最上层的父 对象向下指定对象的路径。 例如: adodc1.recordset adodc1.recordset.fields adodc1.recordset.fields(I) 存取recordset对象 存取fields集合对象 存取第I个field对象
相关文档
最新文档