欢迎来到天天文库
浏览记录
ID:57216300
大小:124.00 KB
页数:40页
时间:2020-08-06
《软件工程—复试总结分析.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程复试总结一、数据库部分数据库绪论1、简述三层模式、两级映射,分别有什么作用?模式(逻辑模式):是数据库中全体数据的逻辑结构和特征的描述,是数据库系统模式结构的中间层,即不涉及数据的物理存储细节,也与具体应用程序开发工具语言无关。外模式(用户模式):是用户能看见和使用的局部数据的逻辑结构和特征描述,是与某一应用有关的数据的逻辑表示,是模式的子集,一个数据库可以有多个外模式。内模式(存储模式):数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,如存储方式是按照某个属性升序存储,什么索引等。外模式模式映像:当模式发生改变,数据库管
2、理员对外模式模式映像作相应改变,可使外模式不变,从而应用程序不用修改。保证数据与程序的逻辑独立性。模式内模式映像:当数据库的存储结构改变了,由数据库管理员对模式内模式映像作相应改变,可以保持模式不变,从而应用程序也不必改变,保证了数据与程序的物理独立性。三级模式使用户能逻辑地抽象地处理数据而不关心数据在计算机内具体表示方式与存储方式,两级映像保证了数据库系统中的数据有较高的逻辑独立性和物理独立性。2、说出至少三种数据库类型(层次,网状,关系)并简要解释了一下层次模型:用树形结构来表示各类实体以及实体间的联系,有且只有一个节点没有双亲节点(根节
3、点),其他的都有且只有一个双亲节点。只能能直接表示的是一对多联系。优点:效率高结构清晰,性能优于关系数据库,不低于网状。缺点:现实世界很多联系都不是层次的,如节点间多对多联系,还有一个节点具有多个双亲的情况都不好表示。网状模型:对于非层次关系的联系,用层次表示非树形结构是很不直接的,网状模型可以很好的表示,它允许有一个以上的节点没有双亲,一个节点也可以有多个双亲,可以更直接地描述现实世界。优点:更直接描述现实世界,性能也较好,存取效率也较高。缺点:结构比较复杂不利于掌握,用户编程还得了解系统结构细节,加重了编程的负担。关系模型:通常来看关系就
4、是一张规范二维表,实体还是实体间的联系都用关系来表示,对数据的检索和更新结果也是关系。优点:概念单一,用户易懂易用,而且存取路径是对用户透明的,从而有更高的数据独立性和安全性,也简化程序员的工作。缺点:查询效率往往不如格式化数据模型,为了提高性能,增加开发DBMS难度。关系数据库1、简述关系与关系模式的区别。关系实质是一张二维表,关系模式是对关系的描述,关系是关系模式在某一时刻的状态或内容。关系模式是静态的、稳定的,而关系是动态的,随时间不断变化的,因为关系操作不断更新数据库中的数据。通俗的说:关系是一张二维表,关系模式是表格的描述(表头),
5、关系名是表名,元祖是一行,属性是列,分量一条记录中的一个列值。2、什么是关系数据库?关系和二维表有什么区别?关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据。在关系模型中,数据结构表示为一个二维表,一个关系就是一个二维表(但不是任意一个二维表都能表示一个关系。表中的第一行通常称为属性名,表中的每一个元组和属性都是不可再分的,且元组的次序是无关紧要的。3、关系的完整性(实体完整性、参照完整性、用户自定义)和数据库主键的约束性实体完整性:关系的主码不能取空值,如果主码由若干属性组成都不能为空。实体以
6、主码作为唯一性标识。参照完整性:一个关系中的外码,或者取空值(若属性组全为空),或者等于它参照的那个关系的主码值。用户自定义完整性:针对具体关系数据库的约束。数据库语言SQL4、什么是DDL、DML、DCL?(数据库语言有哪几种?)数据定义语言(DDL):Create、Drop、Alter数据操纵语言(DML):Insert、Update、Delete数据控制语言(DCL):Grant、Revoke数据查询语言:Select1、什么是视图,有什么作用?在数据库哪层?视图:是从一个或几个基本表导出的表,是一个虚表,数据库只存放视图的定义,不存放
7、视图对应的数据,数据仍放在原来的基本表,基本表数据改变,通过视图查询也改变了,作用:1、能够简化用户操作,使数据库看起来更简单,清晰,简化查询操作。2、更安全,机密数据不出现在不应该看到这些数据的用户视图上。3、重构数据库时候,改变视图不用修改程序,使数据具有逻辑独立性。数据库设计2、简述数据库设计的几个阶段需求分析:详细调查现实世界要处理的对象,充分了解各种需求,在此基础确定新系统的功能。概念结构设计:经常采用自顶向下需求分析,自底向上概念结构设计。对需求分析收集到的数据进行分类组织形成实体、实体的属性,确定实体之间联系,设计分E-R图。逐
8、一设计分E-R图,最后将所有分E-R图综合成一个系统的E-R图。逻辑结构设计:一般来讲把E-R图向关系模型转换,一个实体型转换为一个关系模式。一个一对一联系可以独立
此文档下载收益归作者所有