版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
习题答案项目1习题1.选择题题号答案题号答案题号答案题号答案题号答案(1)A(2)C(3)C(4)B(5)D(6)A(7)C(8)B(9)D(10)D(11)A(12)A(13)A2.填空题(1)物理数据独立性(2)数据库管理系统(DBMS)(3)现实世界、信息世界、数据世界(4)键(5)一对一(1:1)、一对多(1:n)、多对多(m:n)(6)概念数据模型E-R模型(实体-联系模型)(7)逻辑数据物理数据(8)DBMS(数据库管理系统)DBA(数据库管理员)(9)参照3.简答题(1)数据模型是对现实世界的数据特征进行的抽象,用来描述数据库的结构与语义。数据模型的三要素是:数据结构、数据操作、数据约束条件。(2)逻辑数据独立性:当模式改变时(如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式映像作相应改变,可以使外模式保持不变。因而应用程序不必修改,保证了数据与程序的逻辑独立性,简称逻辑数据独立性。物理数据独立性:当数据库的存储结构改变了(如选用了另一种存储结构),由数据库管理员对模式/内模式映像作相应改变,可以保证模式保持不变,因而应用程序也不必改变。保证了数据与程序的物理独立性,简称物理数据独立性特定的应用程序是在外模式描述的数据结构上编制的,它依赖于特定的外模式,与数据库的模式和存储结构相独立。不同的应用程序可以共用同一外模式。数据库的两级映像保证了数据库外模式的稳定性,从而从底层保证了应用程序的稳定性,使得数据库系统具有数据与程序的独立性。(3)数据库系统由计算机硬件、数据库、数据库管理系统(及其开发工具)、数据库应用系统、数据库用户构成。数据库用户包括数据库管理员、系统分析员、数据库设计人员及应用程序开发人员和最终用户。(4)常见的国外DBMS有Oracle、SQLServer、MySQL、PostgreSQL等。常见的国内DBMS有GaussDB、DM、GBase、HighGoDB等。项目2习题1.选择题题号答案题号答案题号答案题号答案题号答案(1)C(2)A(3)B(4)C(5)C(6)D(7)B(8)A(9)D(10)C(11)C(12)D(13)D(14)B(15)A(16)C(17)C(18)A(19)D(20)C(21)C(22)B(23)B(24)B2.填空题(1)需求分析、概念设计、逻辑设计、物理设计、数据库实施、数据库运行和维护(2)概念模型(3)E-R图(4)结构(5)外键(6)1NF(第一范式)3.简答题(1)数据库的设计过程包括以下6个设计阶段:需求分析、概念设计、逻辑设计、物理设计、数据库实施、数据库运行和维护。需求分析就是根据用户的需求收集数据,是设计数据库的起点。概念设计是整个数据库设计的关键,它通过对用户的需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。逻辑设计是指将概念设计结构转换成某个DBMS所支持的结构数据模型,并对其进行优化。物理设计是指为逻辑设计阶段得到的结构数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果创建数据库,编制与调试应用程序,组织数据入库,并进行试运行。数据库运行与维护是指对数据库应用系统正式投入运行后,在数据库系统运行过程中不断地对其进行评价、调整与修改。(2)需求分析阶段的目标是通过对客户和最终用户的详尽调查,以及本人的亲自体验,充分了解原系统或手动处理工作中存在的问题,正确理解用户在数据管理中的数据需求和完整性要求,尽可能多地收集数据,包括各种单据、凭证、表格、工作记录、工作任务描述、会议记录、组织结构及其职能、经营目标等。确保能收集到所需的全部数据。调查内容可以包括以下方面:1)有多少数据,数据的来源在哪里,是否有已存在的数据资源?2)必须保存哪些数据,数据的类型是字符、数字还是日期?3)谁使用数据,如何使用?谁可以访问数据,如何保护数据?4)数据是否经常修改,如何修改和什么时候修改?5)数据访问的频率和增长的幅度如何?6)某个信息是否要唯一?某个数据是否依赖于另一个数据或被其他数据引用?7)哪些业务活动与数据有关,数据如何支持业务活动?(3)概念结构是对现实世界中业务需求的抽象化、结构化描述,是连接“用户需求”与“数据库逻辑结构”的核心桥梁,常用实体-联系模型表示。其特点是,接近人的思维,用户容易理解;不依赖于具体的数据库管理系统,用户容易接受。概念结构设计的方法有以下4种:自顶向下、自底向上、逐步扩张、混合策略。其中最常采用的是混合策略,即自顶向下进行需求分析,再自底向上设计局部概念结构。设计步骤可分为以下两步:1)进行数据抽象,设计局部E-R图。2)集成各局部E-R图,形成全局E-R图。(4)E-R模型的图形表示称为E-R图。构成E-R图的基本要素是实体、联系、属性。(5)E-R图集成可以把多个局部E-R图合并集成为一个整体的全局E-R图,还需要消除各种冲突和数据冗余。E-R图集成的方法有两种:多元集成法、二元集成法。(6)数据库逻辑设计是将概念结构转换成特定DBMS所支持的数据模型的过程。一般的逻辑设计分为以下3步。1)初始关系模式设计。2)关系模式规范化。3)模式的评价与改进。(7)规则2.1实体类型的转换:将每个实体类型转换成一个关系模式,实体的属性即为关系的属性,实体的标识符即为关系模式的码。规则2.2联系类型的转换:根据不同的联系类型做不同的处理。规则2.2.1若实体间联系是1∶1,可以在两个实体类型转换成的两个关系模式中任意一个关系模式中加入另一个关系模式的码和联系类型的属性。规则2.2.2若实体间的联系是1∶n,则在n端实体类型转换成的关系模式中加入1端实体类型的码和联系类型的属性。规则2.2.3若实体间联系是m∶n,则将联系类型也转换成关系模式,其属性为两端实体类型的码加上联系类型的属性,而码为两端实体码的组合。规则2.2.43个或3个以上的实体间的一个多元联系,不管联系类型是何种方法,总是将多元联系类型转换成一个关系模式,其属性为与该联系相连的各实体的码及联系本身的属性,其码为各实体码的组合。规则2.2.5具有相同码的关系可合并。(8)数据库物理设计的内容是为一个特定的逻辑数据模型选取一个最适合应用要求的物理结构。其设计步骤可分为以下两步:1)确定数据库的物理结构,在关系数据库中主要指存储结构和存取方法。2)对物理结构进行评价,评价的重点是时间和空间效率。4.综合题(1)设计的E-R图如下:转换成关系模式集如下:读者(读者号,姓名,地址,性别,年龄,单位)图书(书号,书名,作者,出版社)借阅(读者号,书号,借期,还期)(2)职工(工号,姓名,性别,年龄,学历,部门号,岗位编号)部门(部门号,部门名称,职能)岗位(岗位编号,岗位名称,岗位等级)技能(技能编号,技能名称,技能等级)奖惩(序号,奖惩标志,项目,奖惩金额)培训课程(课程号,课程名,教材,学时)工资(工号,基本工资,级别工资,养老金,失业金,公积金,纳税)选课(职工号,课程号,时间,成绩)设置(部门号,岗位编号,人数)考核(职工号,技能编号,时间,地点,级别)接受(职工号,序号,奖惩时间)(3)车间(车间号,车间名,主任名)产品(产品号,产品名,单价)仓位(仓位号,地址,主任名)客户(客户号,客户名,联系人,电话,地址,税号,账号)销售员(销售员号,姓名,性别,学历,业绩)入库(车间号,产品号,仓位号,入库单号,入库量,入库日期,经手人)存储(产品号,仓位号,核对日期,核对员,存储量)出库(客户号,仓位号,产品号,出库单号,出库量,出库日期,经手人)订单(产品号,客户号,销售员号,订单号,数量,折扣,总价,订单日期)项目3习题1.选择题题号答案题号答案题号答案题号答案题号答案(1)B(2)A(3)A(4)B(5)D(6)B(7)C(8)B(9)B(10)C2.简答题(1)简述用命令行方式启动和登录DM8服务的方法。1)通过后台进程方式启动和关闭数据库。查看数据库的运行状态。[dmdba@localhost桌面]$cd/home/dmdba/dmdbms/bin[dmdba@localhostbin]$./DmServiceDMSERVERstatus关闭数据库。[dmdba@localhostbin]$./DmServiceDMSERVERstop启动数据库。[dmdba@localhostbin]$./DmServiceDMSERVERstart2)使用系统服务启动和关闭数据库。查看数据库的运行状态。[root@localhost桌面]#systemctlstatusDmServiceDMSERVER关闭数据库。[root@localhost桌面]#systemctlstopDmServiceDMSERVER启动数据库。[root@localhost桌面]#systemctlstartDmServiceDMSERVER(2)简述DM8数据库的组成。1)DM逻辑存储结构:DM数据库包含一个或多个表空间,每个表空间包含一个或多个数据文件,每个数据文件包含一个或多个簇,段是簇的上一级逻辑单元,一个段能够跨越多个数据文件,簇由磁盘上连续的页组成,一个簇始终包含在一个数据文件中,页在数据库的存储结构中属于最小的分配单元。2)DM物理存储结构:配置文件用于进行功能设置,控制文件用于记录文件分布,数据文件用于保存用户的实际数据、日志文件、备份文件等。3)DM内存结构:主要由内存池、缓冲区、排序区、哈希区等构成。DM数据库管理系统根据系统中子模块功能的差异划分内存,并使用不同的管理模式。4)DM线程管理DM服务器采用的是单进程、多线程结构。DM进程中主要有监听线程、I/O线程、工作线程、调度线程、日志线程等各种类型的线程。(3)简述创建模式的方法。1)使用DM管理工具Manager创建模式①启动Manager,右击【LOCALHOST】选项或者双击前面的黑色箭头,在弹出的快捷菜单中选择【连接】选项,输入密码,并确保与服务建立连接。②右击【模式】选项,从弹出的快捷菜单中选择【新建模式】选项。③弹出【新建模式】对话框,输入模式名和模式拥有者或者单击【选择用户】按钮,在弹出的界面中选择所属用户,单击【确定】按钮,完成模式的创建工作。2)使用CREATESCHEMA语句创建模式语法格式:CREATESCHEMA<模式名>[AUTHORIZATION<用户名>][<DDL_GRANT子句>{<DDL_GRANT子句>}];例:用户SYSDBA创建模式SCHEMA1,建立的模式属于SYSDBA。CREATESCHEMA"SCHEMA1"AUTHORIZATION"SYSDBA";(4)简述创建表空间的方法。1)使用DM管理工具Manager创建表空间①登录到DM数据库之后,右击【表空间】窗格,在弹出的快捷菜单中选择【新建表空间】选项。②弹出【新建表空间】对话框,输入表空间名,单击下方的【添加】按钮,添加存储表空间的文件路径、文件大小等信息,单击【确定】按钮,完成表空间的创建。2)使用CREATETABLESPACE语句创建表空间语法格式:CREATETABLESPACE<表空间名><数据文件子句>[<数据页缓冲池子句>][<存储加密子句>][<指定DFS副本子句>];例:以SYSDBA身份登录数据库后,创建表空间TS1,指定数据文件TS1.dbf,大小为128MB。CREATETABLESPACETS1DATAFILE‘d:\TS1.dbf’SIZE128;(5)本项目中涉及的DM_SQL关键字主要有:CREATESCHEMA、SETSCHEMA、DROPSCHEMA、CREATETABLESPACE、ALTERTABLESPACE、DROPTABLESPACE等。项目4习题1.选择题题号答案题号答案题号答案题号答案(1)B(2)A(3)D(4)B(5)B(6)C(7)B(8)B2.综合题①CREATEDATABASE学生选课;②学生表:CREATETABLE学生(学号char(10)PRIMARYKEY,姓名varchar(10),性别char(2)DEFAULT'男',年龄int(2),所在系char(8));课程表:CREATETABLE课程(课程号char(5)PRIMARYKEY, 课程名varchar(20),先行课varchar(20));选课表:CREATETABLE选课(学号char(10)NOTNULL,课程号char(5)NOTNULL,成绩numeric(5,1),CONSTRAINTA1PRIMARYKEY(学号,课程号), CONSTRAINTA2FOREIGNKEY(学号)REFERENCES学生(学号), CONSTRAINTA3FOREIGNKEY(课程号)REFERENCES课程(课程号));项目5习题1.选择题题号答案题号答案题号答案题号答案题号答案(1)A(2)B(3)A(4)D(5)B(6)B(7)B(8)C(9)D(10)A(11)D(12)C(13)B(14)A(15)D(16)A(17)C(18)C(19)C(20)B(21)B(22)C(23)B(24)A2.填空题(1)R.A=S.A(2)WHERE、GROUPBY、HAVING、ORDERBY、ASC、DESC、Distinct、LIKE、%、_(下划线)(3)嵌套子查询(不相关子查询)相关子查询(4)BETWEEN20AND22(>=20andage<=22)(5)sc.c#=c.c#(6)UPDATESCSET(7)DROP(8)DELETEFROMaa;3.综合练习题(1)SELECTCOUNT(DISTINCTC#)FROMSC;(2)SELECTAVG(AGE)FROMSWHERES#IN(SELECTS#FROMSCWHEREC#=‘C4’);(3)SELECTAVG(GRADE)FROMSCWHEREC#IN(SELECTC#FROMCWHERETEACHER=‘李文’)GROUPBYC#;(4)SELECTSNAME,AGEFROMSWHERESNAMELIKE‘王%’;(5)INSERTINTOSTUDENTSELECTS#,SNAME,SEXFROMSWHEREEXISTS(SELECT*FROMSCWHERES.S#=SC.S#GROUPBYS#HAVINGMIN(GRADE)>=80);或者INSERTINTOSTUDENTSELECTS#,SNAME,SEXFROMSWHERES#IN(SELECTS#FROMSCGROUPBYS#HAVINGMIN(GRADE)>=80);项目6习题1.选择题题号答案题号答案题号答案题号答案题号答案(1)A(2)A(3)A(4)C(5)B(6)A(7)D(8)A(9)B(10)D(11)A(12)A(13)A2.填空题(1)基本表或已定义的视图定义视图对应的数据(2)WITHCHECKOPTION(3)视图(4)基本表(5)删除3.简答题(1)简述索引的作用。索引由表中索引列数据进行排序后的集合和指向这些值的物理标识组成,是一种可以加快数据检索的数据库结构,使用索引可以从大量的数据中迅速找到所需要的数据,不再检索整个数据库,大大提高检索的效率。(2)视图与表有何不同?视图是从一个或多个基本表或视图中导出的虚拟表,数据库中只存放其定义,并不直接存储视图对应的数据,直到用户使用视图时才去查找对应的数据。视图可以像基本表一样实现数据的查询操作,对视图的插入、修改、删除操作最终转换为对相应的基本表的操作,但有一定的限制。(3)简述视图的优缺点。使用视图具有如下优点:1)简化对数据的操作。2)自定义数据。3)数据集中显示。4)导入和导出数据。5)合并分割数据。6)安全机制。(4)通过视图修改数据需要遵循哪些准则?如果视图中有下面所述属性,则插入、更新或删除操作将失败。1)视图定义中的FROM子句包含两个或多个表,且SELECT选择列表达式中的列包含来自多个表的列。2)视图的列是从集合函数派生的。3)视图中的SELECT语句包含GROUPBY子句或DISTINCT选项。4)视图的列是从常量或表达式派生的。(5)利用索引检索数据有哪些优点?1)索引可以提高数据的访问速度。2)唯一索引可以确保数据的唯一性。3)可以根据不同的功能需求,选择不同的索引类型,如:唯一索引、函数索引、位图索引等。(6)如何刷新物化视图?1)使用DM管理工具Manager刷新物化视图例如,在Manager管理工具中刷新前面创建的视图VIEW_STUDENT,操作步骤如下。①启动DM管理工具Manager,并建立与数据库的连接。在【对象导航】窗格中依次展开【LOCALHOST】|【模式】|【GRADEM】|【物化视图】选项,选中要刷新的物化视图VIEW_STUDENT,右击该物化视图,从弹出的快捷菜单中选择【更新】选项。②在弹出的【物化视图刷新】对话框中可以修改刷新类型。单击【确定】按钮,即可完成该物化视图的刷新操作。2)使用REFRESHMATERIALIZEDVIEW语句刷新物化视图语法格式如下。REFRESHMATERIALIZEDVIEW[<模式名>.]<物化视图名>[FAST|COMPLETE|FORCE]项目7习题1.选择题题号答案题号答案题号答案题号答案(1)B(2)D(3)A(4)D(5)D(6)C(7)A(8)C2.填空题(1)CALL(2)ALTERPROCEDURE|FUNCTION[<模式名>.]<存储过程名|函数名>COMPILE[CASCADE][DEBUG];(3)表触发器、事件触发器、时间触发器(4)ALTERTRIGGERTRIG1DISABLE;3.简答题(1)简述存储过程、触发器各自的特点,总结并讨论它们分别适用于何处。存储过程的特点:增强了DM_SQL语言的功能和灵活性、允许模块化程序设计、能实现较快的执行速度、能减少网络流量、可作为一种安全机制来充分利用。触发器的特点:当预定义的与数据库有关的事件(如INSERT、UPDATE、DELETE等操作)发生时,触发器将被自动激活并执行预定义的操作,从而实现数据库的管理与维护。触发器分为表触发器、事件触发器和时间触发器。表触发器:基于表中的数据进行触发,是对表中的数据进行INSERT、UPDATE和DELETE操作时引发的触发器。根据引发触发器的事件不同,又分为INSERT触发器、UPDATE触发器和DELETE触发器。根据触发器的级别,可分为元组级(行级)触发器和语句级触发器。元组级触发器对触发命令所影响的每一条记录都激发一次。语句级触发器对每个触发命令执行一次。事件触发器:基于特定的系统事件进行触发,是对数据库中的对象进行DDL事件(CREATE、ALTER等)或者系统事件(AUDIT、NOAUDIT、LOGIN等)操作时引发的触发器。时间触发器:基于时间而进行触发,是一种特殊的事件触发器。(2)什么是游标?为什么要使用游标?在DM中,游标是一种数据访问机制,允许用户访问单独的数据行,而不是对整个行集进行操作。使用游标可以解决“逐行处理”的业务需求,另外,游标提供了对数据遍历过程的精细控制,支持“暂停、继续、回滚”等操作,能满足复杂的业务流程需求。(3)如何创建一个存储过程和存储函数?创建存储过程1)利用CREATEPROCEDURE语句创建存储过程。其基本语法如下。CREATE[ORREPLACE]PROCEDURE[<模式名>.]<存储过程名>[WITHENCRYPTION][([<参数名><参数模式><参数类型>[,…]])]AS|IS<存储过程体>;2)利用Navicat图形工具创建。创建存储函数1)利用CREATEFUNCTION语句创建。其基本语法如下。CREATE[ORREPLACE]FUNCTION[<模式名>.]<存储函数名>[WITHENCRYPTION][([<参数名><参数模式><参数类型>[,…]])]RETURN<返回数据类型>AS|IS<函数体>;2)利用DM管理工具Manager创建。(4)在什么情况下要使用事务?事务有哪些特性?事务处理机制在程序开发过程中有着非常重要的作用,它可以使整个系统更加安全,能够保证数据库操作的一致性和完整性,可以确保同时发生的行为与数据的有效性不发生冲突。事务的特性有:原子性、一致性、隔离性、持久性。(5)如何创建触发器?1)创建表触发器①使用CREATETRIGGER语句创建表触发器。创建触发器的语法格式如下。CREATE[ORREPLACE]TRIGGER[<模式名>.]<触发器名>[WITHENCRYPTION]<BEFORE|AFTER><触发事件列表>ON<表名>|<INSTEADOF><触发事件列表>ON<视图名>[FOREACHROW[WHEN<条件表达式>]]<触发器体>;②利用DM管理工具Manager创建。2)创建事件触发器①使用CREATETRIGGER语句创建表触发器。创建触发器的语法格式如下。CREATE[ORREPLACE]TRIGGER[<模式名>.]<触发器名>[WITHENCRYPTION]<BEFORE|AFTER><DDL事件子句>|<系统事件子句>ON[<触发对象名>.]SCHEMA|DATABASE[WHEN<条件表达式>]<触发器体>;②利用DM管理工具Manager创建。3)创建时间触发器创建时间触发器的语法格式如下。CREATE[ORREPLACE]TRIGGER[<模式名>.]<触发器名>[WITHENCRYPTION]AFTERTIMERONDATABASE{时间定义语句}[WHEN<条件表达式>]<触发器体>;项目8习题1.选择题题号答案题号答案题号答案题号答案(1)A(2)D(3)D(4)B(5)B(6)C(7)B(8)A2.简答题(1)用户权限涉及的表有哪些?简述每个表的作用。当用户进行存取操作时,DM数据库会读取权限视图中的数据进行相应的权限控制。常用的视图主要有以下几种:DBA_SYS_PRIVS、USER_SYS_PRIVS、DBA_ROLE_PRIVS、USER_ROLE_PRIVS、DBA_ROLES、DBA_TAB_PRIVS、USER_TAB_PRIVS。其作用如下表所示:(2)DM数据库采用“三权分立”或“四权分立”的安全机制指的是什么?“三权分立”安全机制:系统管理员被划
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年西安市雁塔区第一小学教师招聘备考题库带答案详解
- 初中生物概念建构中的多媒体资源运用与教学策略教学研究课题报告
- 2025年保定市宽高高级中学招聘备考题库及答案详解1套
- 2型糖尿病个体化治疗药物转换策略
- 国网浙江电力2026年度高校毕业生招聘1170人备考题库及一套参考答案详解
- 2025年大连海事大学公开招聘事业编制非教学科研人员23人(第一批)备考题库含答案详解
- 2025年河南实达国际人力资源合作有限公司招聘宋城产投劳务派遣人员备考题库有答案详解
- 2025年连山教师招聘29人备考题库完整参考答案详解
- 2025年上海大学诚聘法学院院长备考题库及答案详解参考
- 简约插画风深色年度晚会庆典
- 2025年榆林市住房公积金管理中心招聘(19人)备考笔试试题及答案解析
- 2025年金属非金属矿山(地下矿山)安全管理人员证考试题库含答案
- 2025秋苏教版(新教材)小学科学三年级上册知识点及期末测试卷及答案
- 2025年及未来5年中国非晶合金变压器市场深度分析及投资战略咨询报告
- 中文核心期刊论文模板(含基本格式和内容要求)
- 2024-2025学年云南省普通高中高二下学期期末学业水平合格性考试数学试卷
- GB/T 18213-2025低频电缆和电线无镀层和有镀层铜导体直流电阻计算导则
- 泰康人寿会计笔试题及答案
- 园林绿化养护项目投标书范本
- 烷基化装置操作工安全培训模拟考核试卷含答案
- 汽车租赁行业组织架构及岗位职责
评论
0/150
提交评论