IDEF1x语义建模方法及其在数据库设计中的应用
- 格式:pdf
- 大小:357.41 KB
- 文档页数:7
计算机等级考试三级数据库技术第10套试题及答案一、单项选择题(共40分;1-20题每题1分,21-30题每题2分)1、基于严格的、明确的需求作为软件系统开发基础的软件开发模型是()。
A)瀑布模型B)快速原型模型C)螺旋模型D)结构模型2、在一个ER图中,包含四个实体集,两个二元一对多联系,一个三元多对多联系,一个一元多对多联系,则将该ER图转化为关系模型后,得到的关系模式个数是()。
A)4个B)5个C)6个D)7个3、从功能角度数据库应用系统可以划分为四个层次,其中用户使用create procedure命令所定义的存储过程位于()。
A)表示层B)业务逻辑层C)数据访问层D)数据持久层4、在需求分析阶段,可以使用IDEF0方法来建立系统的功能模型,它的基本元素是矩形框和箭头。
下面列出的描述学生助学贷款资格审批活动的IDEF0图中,正确的是()。
A)B)C)D)5、在IDEF1X数据建模方法中,学生实体集被划分为研究生和本科生,则学生和本科生之间的联系是()。
A)标定型联系B)非标定型联系C)分类联系D)非确定联系6、反规范化是将现有的表进行合并,以便提高数据库性能。
下列关于反规范化的说法,正确的是()。
A)反规范化总是会提高查询效率B)反规范化总是会减少数据冗余C)反规范化总不会降低更新效率D)反规范化总不会增加连接操作7、下列关于不同类型索引的说法,正确的是()。
A)主索引一定是聚集索引,但不一定是唯一索引B)主索引一定是唯一索引,但不一定是聚集索引C)主索引不一定是唯一索引,也不一定是聚集索引D)主索引一定是唯一索引,也一定是聚集索引8、事务吞吐量是衡量数据库系统性能的关键指标,下面列出了一些做法:Ⅰ.合并多个小事务Ⅱ.尽量使用行级锁Ⅲ.降低事务的隔离性级别Ⅳ.将单一磁盘改为RAID1磁盘存储系统以上做法中,能提高事务吞吐量的是()。
A)仅Ⅰ、Ⅱ和ⅢB)仅Ⅰ、Ⅱ和ⅣC)仅Ⅰ、Ⅲ和ⅣD)仅Ⅱ、Ⅲ和Ⅳ9、下列关于顺序图的说法,正确的是()。
产品开发过程建模技术建立模型,是为了达到研究系统目的,用于收集和描述系统有关信息的实体。
建模是对相应的真实对象以及真实关系中的特征的抽象描述,是对系统的本质方面的描述。
目的是为了了解和理解事物而对事物的一种抽象,是对事物的一种无歧意的抽象解释。
它以各种可用的形式提供被研究系统的信息,模型在所研究的系统的某些侧面与其系统本身具有相似的数学描述或者物理描述,从某种角度上来说,模型是系统的一种代表,同时也是对系统的简化。
因此,模型应该足够的详细,以便从模型的试验中取得关于实际系统的有效结论。
综上所述,系统模型的结构具有多面性、简单性、相似性等性质。
随着信息技术的快速发展,造就了统一的全球市场。
因此市场竞争变得日益激烈。
面对不可预测、快速多变的市场需求,企业必须具备快速响应的能力,能在较短的时间内完成制造资源的配置,规划出生产线实施生产以应对多变的市场需求,只有不断地开发新的产品,特别是技术含量较高的独占性产品,则无法在激烈的市场竞争中立足。
然而产品开发能力差正式制约中国制造业快速发展的一个主要问题。
企业生产能力的强弱主要是由其所拥有的制造资源数量的多少决定的,但是产品开发能力却决定着一个企业的未来的的发展,造成产品开发能力差主要分为客观和主观两方面的原因。
主观原因主要有传统体制的影响,公司的企业文化、员工的素质、培训机构和工作态度等。
客观原因包括开发前期信息的缺乏,产品的开发和生产目标的不明确、活动间的接口繁多、流程间的依赖性过于严重以及开发过程中的反馈不足或者不及时。
以上的客观原因的核心是由于缺乏一个高效的沟通和相互的协作,使得开发人员和管理人员对于产品开发的目标和过程缺乏理解。
对任何一个企业来说,应用技术来支持开发过程改进都是一个关键的战略。
大量的研究和实践表明,应用信息技术和它所支持的过程建模方法,可以改建和提高企业的产品开发过程。
自十九世纪工业革命以来,企业的组织一直遵循着专业分工论和科学管理方法,强调劳动分工和任务的专业化和明确化。
大数据1、SQL Server 2008是一个( )的数据库系统。
——[单选题]A 网状型B 层次型C 关系型D 以上都不是正确答案:C2、DBMS是什么()——[单选题]A 操作系统B 数据库管理系统C 数据库D 数据库管理员正确答案:B3、SQL Server中的系统级信息存储于哪个数据库( )。
——[单选题]A masterB modelC tempdbD msdb正确答案:A4、数据库系统由哪()部分组成。
——[单选题]A 计算机硬件、软件、数据库和数据B 计算机硬件、软件、数据库和数据用户C 计算机硬件、软件和数据D 计算机硬件、软件、数据库正确答案:B5、关系数据模型 ()。
——[单选题]A 只能表示实体间的 1 : 1 联系B 只能表示实体间的 1 : n 联系C 只能表示实体间的 m : n 联系D 只能表示实体间的上述 3 种联系正确答案:D6、假如有两个表的连接是这样的: table_a inner join table_b 其中table_a和table_b是两个具有公共属性的表,这种连接会生成哪种结果集?——[单选题]A 包括table_a中的所有行,不包括table_b的不匹配行B 包括table_b中的所有行,不包括table_a的不匹配行C 包括和两个表的所有行D 只包括table_a和table_b满足条件的行正确答案:D7、要查询book表中所有书名中包含“计算机”的书籍情况,可用( )语句。
——[单选题]A SELECT * FROM book WHERE book_name LIKE ‘计算机*’B SELECT * FROM book WHERE book_name LIKE ‘计算机%’C SELECT * FROM book WHERE book_name = ‘计算机*’D SELECT * FROM book WHERE book_name = ‘计算机%’正确答案:B8、以下运算符中优先级最低的是:——[单选题]A +(加)B =(等于)C likeD =(赋值)正确答案:D9、下面字符串能与通配符表达式 [ABC]%a 进行匹配的是:——[单选题]A BCDEFB A_BCDC ABC_aD A%a正确答案:C10、在SELECT语句中,用于去除重复行的关键字是 :——[单选题]A TOPB DISTINCTC PERCENTD HAVING正确答案:B11、若想查询出所有姓张的、且出生日期为空的学生信息,则WHERE条件应为 ( )——[单选题]A 姓名LIKE ‘张%’ AND 出生日期 = NULLB 姓名LIKE ‘张*’ AND 出生日期 = NULLC 姓名LIKE ‘张%’ AND 出生日期 IS NULLD 姓名LIKE ‘张_’ AND 出生日期 IS NULL正确答案:C12、SELECT查询中,要把结果中的行按照某一列的值进行排序,所用到的子句是:——[单选题]A ORDER BYB WHEREC GROUP BYD HAVING正确答案:A13、下列运算符中可以实现模糊查询的是( )。
需求分析与功能建模方法(二)(总分:100.00,做题时间:90分钟)一、选择题(总题数:35,分数:70.00)1.关于数据库应用系统的需求分析工作,下列说法正确的是______。
A.通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明B.在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图C.数据需求分析的主要工作是要辨识出数据处理中的数据处理流程D.数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标(分数:2.00)A.B.C.D. √解析:[解析] 本题考查的是需求分析的基本概念和分类。
确定出整个应用系统的目标、任务和系统的范围说明是项目规划阶段的任务,不属于需求分析的任务,所以A选项是错误的。
在B选项中,需求分析阶段的成果主要是文字说明,而不是用户视图。
“辨识出数据处理中的数据处理流程”是数据处理需求分析的工作,数据需求分析的主要工作是辨识出数据处理中需要处理的数据,包括数据项和数据结构,因此C选项也是错误的。
性能需求分析的重要指标包括数据操作响应时间、系统吞吐量、最大并发用户数等。
2.需求分析阶段的任务是确定______。
A.软件开发方法 B.软件开发工具C.软件开发费用 D.软件系统功能(分数:2.00)A.B.C.D. √解析:[解析] 本题考查需求分析阶段的任务。
需求分析阶段的任务是通过详细调查,获取原有手工系统的工作过程和业务处理,明确用户的各种需求,确定新系统的功能。
因此,确定软件系统功能是需求分析阶段的任务。
3.对于大规模的数据收集,可以采用以下哪种需求获取方式______。
A.面谈调查 B.实地观察 C.文档采样 D.文件查阅(分数:2.00)A.B.C. √D.解析:[解析] 文档采样是指收集客户单位保存的各类文档。
对于大规模的数据文档,需求分析员可以采用文档采样的办法来解决。
4.关于需求获取的方法,以下说法错误的是______。
idef1x建模方法
idef1x是一种超酷的数据建模方法呢。
它就像是一个超级规划师,专门为数据库的设计量身打造。
这种建模方法呀,有它自己独特的小世界。
它特别注重实体的定义哦。
啥是实体呢?你就想象成是那些在数据库里占重要位置的“小角色”,比如说在一个学校的数据库里,学生、老师这些就是实体啦。
idef1x会把这些实体的特征、属性啥的都规划得明明白白。
在idef1x的世界里,关系也是很重要的一环。
实体之间可不是孤立的哦,就像学生和老师之间有教学关系,这个关系在idef1x里会被清晰地刻画出来。
它有不同的关系类型,像一对一、一对多、多对多之类的。
比如说一个老师可以教多个学生,这就是一对多的关系啦。
idef1x建模的时候还很讲究标识呢。
每个实体都得有个独特的标识,就像每个人都有自己的身份证号一样。
这样在庞大的数据库里才能准确地找到对应的实体。
而且呀,它在绘制模型的时候也有自己的一套规则。
那些小图形、小线条都代表着不同的含义。
比如说长方形可能代表实体,线条的类型和方向表示关系的类型和走向。
这就像是一种特殊的“密码语言”,懂行的人一看就明白这个数据库是怎么构建的啦。
2017年计算机四级考试数据库复习笔记:IDEF1X 建模方法4.4 IDEF1X 建模方法4.4.1 IDEF1X概述1、 IDEF0侧重描述系统功能,被称为功能建模方法;IDEF1X 侧重分析、抽象和概括应用领域中的数据,称为数据建模方法;2、 IDEF1X方法具有丰富的语法和语义;3、实体集分为(1)独立标识符实体集;(2)从属标识符实体集;4、实体集之间的联系分为:(1)标定型联系;(2)非标定型联系;(3)分类联系;(4)不确定联系4.4.2 IDEF1X模型元素1、实体集:(1) 实体集语义:如果一个实体集的每一个实例都能被惟一地标识,而不决定于它与其他实体的联系,那么该实体集称为独立实体集;否则就叫从属实体集;(2) 实体集语法:IDEF1X用矩形框来表示独立实体集,用圆角矩形框来表示从属实体集;2、联系:(1) 联系语义:(A) 标定型联系:一个“确定型联系”中,如果子女实体集中的每个实例都是由它与双亲的联系而确定的,这个关系称为“标定型联系”;(B) 非标定型联系:一个“确定型联系”中,如果子女实体集中的每一个实例都能被惟一地确认而无需了解与之相联系的双亲实体集的实例,这个问题关系叫“非标定型联系”。
(C) 分类联系:是两个或多个实体集之间的联系,且在这些实体集中存在一个一般实体集,它的每一个实例都恰好与一个且仅一个分类实体集的一个实例相联系。
(D) 不确定联系:一个非确定联系又称为多对多联系,这种联系关联的两个实体集之间,任一实体集的一个实例都将对应另一实体集的0个、1个或多个实例。
(2) 联系的语法:(A) 标定联系语法:在IDEF1X图中,联系的语法用直线表示,在一个标定型联系中,子女实体集总是一个从属实体集,用圆角矩形框表示;(B) 非标定联系语法:如果两个实体集之间有关系,并且是一个非标定联系,就用一条虚线把它们连接起来。
(C) 分类联系语法:一般实体集的一个实例只能与分类实体集的一个实例相对应;(D) 不确定联系m:n的语法:不确定联系用一个两端带有实心圆的线段描述,表示多对多的连接关系。
数据库概念设计及数据建模(三)(总分99, 做题时间90分钟)一、选择题1.数据库概念设计需要对一个企业或组织的应用所涉及的数据进行分析和组织。
现有下列设计内容Ⅰ.分析数据,确定实体集Ⅱ.分析数据,确定实体集之间的联系Ⅲ.分析数据,确定每个实体集的存储方式Ⅳ.分析数据,确定实体集之间联系的基数Ⅴ.分析数据,确定每个实体集的数据量Ⅵ.分析数据,确定每个实体集包含的属性以上内容不属于数据库概念设计的是______。
• A.仅Ⅰ、Ⅳ和Ⅵ• B.仅Ⅱ和Ⅴ• C.仅Ⅲ、Ⅳ和Ⅵ• D.仅Ⅲ和ⅤSSS_SIMPLE_SINA B C D2.数据库概念设计的目标是理解和表达数据需求,确定和描述数据库中需要存储和处理的数据。
关于概念设计有下列说法或做法:Ⅰ.概念设计的重点是从需求文档所定义的业务背景中抽象出实体集及实体集之间的关系Ⅱ.可采用分类方法将业务背景中具有相同属性特征的客观对象归为类,在此基础上概括命名,得到实体集Ⅲ.按照业务规则标识和定义实体集之间的联系时,不仅要定义实体集之间的直接联系,也要定义实体集之间的间接联系Ⅳ.在确定实体集的属性时,不仅要检查每个属性与实体集间的所属关系,也要检查每个实体集属性的完备性Ⅴ.概念设计的结果通常用DFD或ERD描述,图形表达既能清楚地说明应用系统的数据需求,也便于用来与用户交流和沟通以上说法或做法正确的是______。
• A.仅Ⅰ、Ⅱ和Ⅳ• B.仅Ⅱ、Ⅲ和Ⅳ• C.仅Ⅰ、Ⅲ和Ⅴ• D.仅Ⅰ、Ⅳ和ⅤSSS_SIMPLE_SINA B C D3.关于数据库概念设计阶段的工作目标,下列说法错误的是______。
• A.定义和描述应用系统设计的信息结构和范围• B.定义和描述应用系统中数据的属性特征和数据之间的联系• C.描述应用系统的数据需求• D.描述需要存储的记录及其数量SSS_SIMPLE_SINA B C D4.需求分析阶段的文档不包括______。
• A.需求说明书• B.功能模型• C.各类报表• D.可行性分析报告SSS_SIMPLE_SINA B C D5.数据库概念设计的依据不包括______。
IDEF1x语义建模方法及其在数据库设计中的应用李俊平(深圳职业技术学院计算机软件工程系广东深圳 518055)摘要:IDEF1x是在E-R方法中引入语义的一种数据库概念建模方法,对E-R方法进行了扩展和规范,更容易转换为物理数据库模型。
通过建模实例介绍了IDEF1x语义方法的概念、特性、建模的步骤以及IDEF1x模型中的各种关系。
在和E-R模型的比较中阐述了IDEF1x方法的优点。
关键词:IDEF1x 语义建模关系 E-RSemantic Modeling Method of IDEF1x and It’s Application in DatabaseDesigningLi junping(Department of Computer Engineering,ShenzhenPolytechnic,Shenzhen,Guangdong,518055,China)Abstract:IDEF1x is a modeling method of database which imports semantic in the E-R method, expand it and make it standard. It is easy to transform into physic database. This paper has introduced the conceptions, the characteristics of semantic modeling method of IDEF1x ,the step of modeling and the relationships of IDEF1x by instance of modeling. The advantages of IDEF1x have been put forward in comparing with E-R model.Keywords:IDEF1x Semantic modeling Relationship E-R1引言IDEF的含义是集成计算机辅助制造(Integrated Computer-AidedManufacturing,ICAM)DEFinition。
最初的IDEF方法是在美国空军ICAM项目建立的,最初开发3种方法:功能建模(IDEF0)、信息建模(IDEF1)、动态建模(IDEF2),后来,随着信息系统的相继开发,又开发出了下列IDEF族方法:数据建模(IDEF1X)、过程描述获取方法(IDEF3)、面向对象的设计(OO设计)方法(IDEF4)、使用C++语言的OO设计方法(IDEF4C++)、实体描述获取方法(IDEF5)、设计理论(rationale)获取方法(IDEF6)、人-系统交互设计方法(IDEF8)、业务约束发现方法(IDEF9)、网络设计方法(IDEF14)等。
根据用途,可以把IDEF族方法分成两类:第一类IDEF方法的作用是沟通系统集成人员之间的信息交流。
主要有:IDEF0、IDEF1、IDEF3、IDEF5。
IDEF0通过对功能的分解、功能之间关系的分类(如按照输入、输出、控制和机制分类)来描述系统功能。
IDEF1用来描述企业运作过程中的重要信息。
IDEF3支持系统用户视图的结构化描述。
IDEF5用来采集事实和获取知识。
第二类IDEF方法的重点是系统开发过程中的设计部分。
目前有两种IDEF设计方法:IDEF1X和IDEF4。
IDEF1X可以辅助语义数据模型的设计。
IDEF4可以产生面向对象实现方法所需的高质量的设计产品。
2IDEF1x方法IDEF1X是IDEF系列方法中IDEF1的扩展版本,是在E-R(实体联系)方法的原则基础上,增加了一些规则,使语义更为丰富的一种方法。
概念模型设计常用IDEF1X方法,它就是把实体-联系方法应用到语义数据模型中的一种语义模型化技术,用于建立系统信息模型。
IDEF1的最初形式是在P.P.S (Peter) Chen的实体联系模型化概念与P.P.(Ted) Codd的关系理论的基础上发展起来的。
IDEF1X是IDEF1的扩展版本,除在图形表达和模型化过程方面的改进外,还对语义进行了增强和丰富。
例如:分类联系 (Categorization Relationships)的引入。
IDEF1X是语义数据模型化技术,它具有以下的特性:(1) 支持概念模式的开发。
IDEF1X语法支持概念模式开发所必需的语义结构,完善的IDEF1X模型具有所期望的一致性、可扩展性和可变换性。
(2) IDEF1X是一种相关语言。
IDEF1X对于不同的语义概念都具有简明的一致结构。
IDEF1X语法和语义不但比较易于为用户掌握,而且还是强健而有效的。
(3) IDEF1X是便于讲授的。
语义数据模型对许多IDEF1X用户都是一个新概念。
因此,语言的易教性是一个重要的考虑因素,设计IDEF1X语言是为了教给事务专业人员和系统分析人员使用,同样也是教给数据管理员和数据库设计者使用的。
因此,它能用作不同学科研究小组的有效交流。
(4) IDEF1X已在应用中得到很好地检验和证明。
IDEF1X是基于前人多年的经验发展而来的,它在美国空军的一些工程和私营工业中充分地得到了检验和证明。
(5) IDEF1X是可自动化的。
IDEF1X图能由一组图形软件包来生成。
商品化的软件还能支持IDEF1X模型的更改、分析和结构管理。
IDEF1X把实体-联系方法应用到语义数据模型化中,IDEF1的最初形式是在P.P.S (Peter) Chen的实体联系模型化概念与P.P.(Ted) Codd的关系理论的基础上发展起来的。
IDEF1X是IDEF1的扩展版本,除在图形表达和模型化过程方面的改进外,还对语义进行了增强和丰富。
例如:分类联系 (Categorization Relationships)的引入。
IDEF1X模型的基本结构和ER模型基本类似,主要有以下元素:(1)实体(如人、地点、概念、事件等)用矩形方框表示;(2)实体之间的关系(联系),用方框之间的连线表示;(3)实体的属性,用方框内的属性名称来表示。
关系是实体间的一种逻辑联系,用动词或动词短语命名。
实体之间的关系可以分为确定关系和不确定关系。
确定关系又分为连接关系和分类关系。
连接关系也称“父子关系”,它是两个实体之间的联系或连接,一个实体(子实体)依赖于另一个实体(父实体)。
分类关系表示实体间的一种分层结构,一个实体(类属实体)表示这些事物的全集,其它(分类实体)则为其子集。
不确定关系又称“多对多关系”,两个实体间相互存在着一对多的联系,如图1。
图1 不确定关系连接关系又分为标识关系和非标识关系。
判别一个关系是标识关系还是非标识关系只要区分子实体的主键,看是否需要父实体的外键来共同作为主键,需要则为标识关系(Identifying),如图2;如果子实体自己的主键就可唯一标识则它为非标识关系(Non-Identifying),如图3。
在标识关系中的子实体称为依赖实体,用圆角矩形表示;其它用方角矩形表示的就是独立实体。
图2 标识关系图3 非标识关系分类关系根据表示分类的实体集是不完全分类还是完全分类的又可以分为不完全分类关系和完全分类关系。
很多的数据库建模工具都支持IDEF1x方法,如CA公司的ERWin、Sybase公司的PowerDesigner以及微软公司的Visio等。
这些工具都能建立完整的IDEF1x概念模型并支持直接将模型转换为物理数据库的结构。
图4显示的就是采用Visio建立的学生选课的数据库概念模型。
我们用这个实例来说明IDEF1x建模方法的步骤。
图4 基于IDEF1x方法的学生选课概念模型方角矩形的图表示它是独立实体,不依赖于其他实体而单独存在;圆角矩形的图表示它是依赖实体,它的存在依赖于其他实体。
使用IDEF1X方法创建E-R模型的步骤如下:(1)初始化工程这个阶段的任务是从目的描述和范围描述开始,确定建模目标,开发建模计划,组织建模队伍,收集源材料,制定约束和规范。
收集源材料是这阶段的重点。
通过调查和观察结果,业务流程,原有系统的输入输出,各种报表,收集原始数据,形成了基本数据资料表。
本例中我们必须了解学生选课的过程以及收集此过程中产生的文档和原始数据。
(2)定义实体实体集成员都有一个共同的特征和属性集,可以从收集的源材料—基本数据资料表中直接或间接标识出大部分实体。
根据源材料名字表中表示物的术语以及具有“代码”结尾的术语,如客户代码、代理商代码、产品代码等将其名词部分代表的实体标识出来,从而初步找出潜在的实体,形成初步实体表。
在学生选课模型中我们可以初步确定的实体包括学生、单位、教研室、教师和课程。
(3)定义联系IDEF1X模型中只允许二元联系,n元联系必须定义为n个二元联系。
根据实际的业务需求和规则,使用实体联系矩阵来标识实体间的二元关系,然后根据实际情况确定出连接关系的势、关系名和说明,确定关系类型,是标识关系、非标识关系(强制的或可选的)还是非确定关系、分类关系。
如果子实体的每个实例都需要通过和父实体的关系来标识,则为标识关系,否则为非标识关系。
非标识关系中,如果每个子实体的实例都与而且只与一个父实体关联,则为强制的,否则为非强制的。
如果父实体与子实体代表的是同一现实对象,那么它们为分类关系。
在学生选课模型中,教研室实体的每个实例都必须依赖单位实体来唯一确定,所以它们之间是标识关系,教研室是依赖实体;而学生和单位、教师和教研室之间是非标识关系;学生和课程、教师和课程之间都是多对多的非确定关系。
(4)定义码通过引入交叉实体除去上一阶段产生的非确定关系,然后从非交叉实体和独立实体开始标识侯选码属性,以便唯一识别每个实体的实例,再从侯选码中确定主码。
为了确定主码和关系的有效性,通过非空规则和非多值规则来保证,即一个实体实例的一个属性不能是空值,也不能在同一个时刻有一个以上的值。
找出误认的确定关系,将实体进一步分解,最后构造出IDEF1X模型的键基视图(KB图)。
在本例中,学生和课程实体在传统的E-R模型中是多对多关系,也就是IDEF1x中的非确定关系,我们引入交叉实体学生选课,将其转化为两个一对多的关系,教师和课程的关系也是如此处理的。
其中学生选课和教师教课两个实体分别需要引入学生实体、教师实体以及课程实体的键属性才能唯一确定,所以这两个实体是依赖实体,其上的关系就是标识关系。
(5)定义属性从源数据表中抽取说明性的名词开发出属性表,确定属性的所有者。
定义非主码属性,检查属性的非空及非多值规则。
此外,还要检查完全依赖函数规则和非传递依赖规则,保证一个非主码属性必须依赖于主码、整个主码、仅仅是主码。