第2章数据库设计
- 格式:ppt
- 大小:2.75 MB
- 文档页数:49
习题21、试述概念模型的作用。
概念层数据模型,也称为概念模型或信息模型,它是从数据的应用语义角度来抽取模型,并按照用户的观点来对数据和信息进行建模,这类模型主要用于数据库设计阶段,它与具体的数据库管理系统无关。
概念模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,另一方面它还应该简单、清晰、易于用户理解,它是用户和设计人员交流的工具。
2、解释“三个世界”之间的联系。
从客观世界、信息世界到数据世界是一个认识的过程,也是抽象和映射的过程。
在计算机数据库中存储的数据,是经过两级抽象而来的,并且反映的是现实世界的有关信息。
现实世界的复杂事物经过两级抽象的结果就是数据模型。
而抽象的过程是先将现实世界抽象为信息世界的实体模型,然后再将实体模型经过二级抽象得到数据库系统支持的数据模型。
3、定义并解释下列术语。
1)实体客观存在并可相互区别的事物称为实体(Entity)。
实体可以是具体的人、事、物,也可以是抽象的概念或联系。
2)实体型具有相同特征的实体称为实体型(Entity Type)。
3)实体集同属于一个实体型的实体的集合称为实体集(Entity Set)。
4)属性属性(Attribute)就是描述实体的特性或性质的数据。
5)码能够唯一标识一个实体的属性或属性集称为码(Key)。
如果码是由几个属性构成的,则其中不能有多余的属性。
即必须是几个属性全部给出才能唯一标识一个实体。
码是区别实体集中不同实体的关键属性,也称为关键字或键。
6)实体-联系图:采用图形的形式描述实体-联系模型称为实体-联系图。
4、学校中有若干个系,每个系有若干个班级和教研室,每个教研室有若干个教员,其中教授和副教授各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课程由若干学生选修。
试用E-R图画出此学校的概念模型。
给出主要实体(系、班级、教研室、学生、教员、课程)的E-R图5、某工厂生产若干产品,每种产品由不同的零件组成,每种零件可用在不同的产品上。
第一章数据库系统概述选择题1实体-联系模型中,属性是指(C)A.客观存在的事物B.事物的具体描述C.事物的某一特征D.某一具体事件2对于现实世界中事物的特征,在E-R模型中使用(A)A属性描述B关键字描述C二维表格描述D实体描述3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A)A书号B书名C作者D出版社4一名作家与他所出版过的书籍之间的联系类型是(B)A一对一B一对多C多对多D都不是5若无法确定哪个属性为某实体的键,则(A)A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键填空题1对于现实世界中事物的特征在E-R模型中使用属性进行描述2确定属性的两条基本原则是不可分和无关联3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n5数据的完整性是指数据的正确性、有效性、相容性、和一致性简答题一、简述数据库的设计步骤答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。
分析的策略:自下而上——静态需求、自上而下——动态需求2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。
3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。
4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。
二、数据库的功能答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构2提供数据查询语言3提供数据操纵语言4支持大量数据存储5控制并发访问三、数据库的特点答:1数据结构化。
2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复第二章关系模型和关系数据库选择题1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的A将A关系的关键字放入B关系中B建立新的关键字C建立新的联系D建立新的实体2关系S和关系R集合运算的结果中既包含S中元组也包含R中元组,但不包含重复元组,这种集合运算称为(A)A并运算B交运算C差运算D积运算3设有关系R1和R2,经过关系运算得到结果S,则S是一个(D)A字段B记录C数据库D关系4关系数据操作的基础是关系代数。
Visual FoxPro6.0 数据库程序设计第2章习题一、选择题1.Visual FoxPro系统允许字符型数据的最大宽度是 D 。
A)10 B)32 C)128 D)2552.在Visual FoxPro中,下列合法的字符型常量是 D 。
A){01/02/03} B)[123+54]C)[[计算机]]D).Y.3.下列数据中,合法的数值型常量是 A 。
A)123 B)123+E345 C)"45.36" D)4*54.在命令窗口中输入以下命令:SET DATE TO YMDSET MARK TO ","?{^2003/04/06}在屏幕中显示的结果为 A 。
A)03,04,06 B)03.04.06 C)04/06/03 D)04,06,035.当定义一个新的数组后,系统会自动给数组中每个元素赋以。
A)1 B)0 C)逻辑真(.T.)D)逻辑假(.F.)6.在命令窗口中输入如下命令:STORE 2*3 TO X?X在主屏幕中显示的结果为 C 。
A)2 B)3 C)6 D)2*37.在命令窗口中输入以下命令STORE ″5*8=″TO MSTORE 40 TO N?M+N8.在主屏幕中显示的结果为 D 。
A)5*8=40 B)5*8 C)M+N D)出错信息9.下列不属于合法变量名的是 A 。
A)VFP B)学生_姓名C)中国计算机D)X12310.下列4个表达式中,结果为数值型的是 A 。
A)"1234"-"34" B)134-34=1000 C)40-4*5 D)5*6>2011.下列不可以用“+”或“-”运算符的是 D 。
A)字符型数据B)数值型数据C)日期型数据D)逻辑型数据12.下列各表达式中,属于Visual FoxPro合法表达式的是 D 。
A)"123"+SPACE(5)+27 B)CTOD("05/02/03")+DATE()C)VAL("45")+ "55" D){^2002/05/15}-100013.若M="4",N="6",K=10,则下列表达式中结果为真的是。
数 据 模 型2。
1 练习题2及参考答案1。
什么是关系?什么是关系框架?关系之间实现联系的手段是什么?什么是关系数据库?答:关系是一张二维表,即元组的集合.关系框架是一个关系的属性名表。
形式化表示为:R (A1,A2,…,An),其中:R 为关系名,Ai 为关系的属性名。
关系之间实现联系的手段是通过关系之间的公共属性来实现联系。
关系数据库是指对应于一个关系模型的所有关系的集合。
2. 某医院病房计算机管理中需如下信息:科室:科名、科地址、科电话、医生姓名 病房:病房号、床位数、所属科室名医生:姓名、职称、所属科室名、年龄、工作证号 病人:病历号、姓名、性别、诊断医生、病房号其中,一个科室有多个病房、多个医生;一个病房只能属于一个科室;一个医生只属于一个科室,但可负责多个病人的诊治;一个病人的主治医生只有一个。
设计该计算机管理系统的E-R 图.答:对应的E —R 图如图2。
1所示.第 章2图2.1 E—R图3。
学校有若干个系,每个系有若干名教师和学生;每个教师可以教授若干门课程,并参加多个项目;每个学生可以同时选修多门课程。
请设计某学校的教学管理的E-R模型,要求给出每个实体、联系的属性。
答:该学校的教学管理E-R模型有以下实体:系、教师、学生、项目、课程。
各实体属性如下:系(系编号,系名,系主任)教师(教师编号,教师姓名,职称)学生(学号,姓名,性别,班号)项目(项目编号,名称,负责人)课程(课程编号,课程名,学分)各实体之间的联系如下:教师担任课程的1:n“任课”联系教师参加项目的n:m“参加"联系学生选修课程的n:m“选修"联系系、教师和学生之间的所属关系的1:m:n“领导”联系对应的E—R模型如图2。
2所示。
第2章 数据模型3系领导项目 系编号 系名 课程编号 系主任 学生 姓名 学号 性别班号选修 教师课程任课课程名学分成绩职称参加 项目编号 负责人名称 教师编号教师姓名1m nmn 1nnm 图2。
第2章数据库和ER模型1.设计数据库时首先应该设计A、数据库应用系统结构B、DBMS结构C、数据库概念结构D、数据库的控制结构2.数据库需求分析时,数据字典的含义是A、数据库中所涉及的属性和文件的名称集休整B、数据库中所涉及到字母、字符及汉字的集合C、数据库中所有数据的集合D、数据库中所涉及的数据流、数据项和文件等描述的集合3.下列不属于需求分析阶段工作的是A、分析用户活动B、建立ER图C、建立数据字典D、建立数据流图4.数据流图是在数据库阶段完成的A、逻辑设计B、物理设计C、需求分析D、概念设计5.ER图是建立数据库设计的工具之一,这适用于建立数据库的A、概念模型B、逻辑模型C、结构模型D、物理模型6.在关系数据库设计中,设计关系模型是的任务A、需求分析阶段B、概念设计阶段C、逻辑设计阶段D、物理设计阶段7.一个M:N:P联系可以转换个关系模式A、3B、2C、1D、08.当局部ER图合并成全局ER图时可能出现冲突,不属于合并冲突的是A、属性冲突B、语法冲突C、结构冲突D、命令冲突9.ER图中的联系可以与实体有关A、0个B、1个C、1个或多个D、多个10.下列属于数据库物理设计工作的是A、将ER图转换为关系模式B、选择存取路径C、建立数据流图D、收集和分析用户活动11.设计子模式属于数据库设计的A、需求分析B、概念设计C、逻辑设计D、物理设计12.概念结构设计的主要目标是产生数据库的概念结构,该结构主要反映A、应用程序员的编程需求B、DBA的管理信息需求C、数据库系统的维护需求D、企业组织的信息需求13.有两个不同的实体集,它们之间存在着一个1:1联系和一个M:N联系,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数A、2个B、3个C、4个D、5个14.如果有10个不同的实体集,它们之间存着12个不同的二元联系(二元联系是指两个实体集之间的联系),其中3个1:1联系,4个1:N联系,5个M:N联系,那么根据ER模型转换成关系模型的规则,这个ER 结构转换成的关系模式个数为A、14个B、15个C、19个D、22个15.在ER模型转换成关系模型的过程中,下列叙述不正确的是A、每个实体类型转换成一个关系模式B、每个联系转换成一个关系模型C、每个M:N联系类型转换一个关系模式D、在处理1:1和1:N联系类型时,不生成新的关系模式16.当同一个实体集内部的实体之间存在着一个1:N联系时,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为A、1个B、2个C、3个D、4个17.当同一个实体集内部的实体之间存在着一个M:N联系时,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为A、1个B、2个C、3个D、4个18.在数据库设计时,子类与超类存在着A、相容性联系B、调用的联系C、继承性的联系D、一致性的联系1.ER数据模型一般在数据库设计的阶段使用2.“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的阶段3.数据模型是用来描述数据库的结构和语义的,数据模型有概念数据模型和结构数据模型两类,ER模型是4.数据库实施阶段包括两项重要的工作,一项是数据的,另一项是应用程序的编码和调试5.ER图向关系模式转化要解决的问题是如何将实体和实体之间的联系转换成关系模式,如何确定这些关系模式的6.数据库的物理设计是对一个给定的模型选取一个最合适应用环境的物理结构的过程7.数据库设计中,将分ER图集成时,主要任务是增补各8.数据库应用系统设计中逻辑设计的主要内容是把ER模型的和转换为关系模型9.ER方法是设计的方法10.现实世界到机器世界过渡的中间层次是11.概念设计的目标是产生反映的数据库概念结构,即概念模式12.在DBD中,子类具有一个很重要的性质:13.DBD的逻辑设计分成两大部分:和14.关系模型用表示实体之间的联系15.DBS的维护工作是承担1.数据库系统生存期分为哪几个阶段?2.需求分析工作的四个步骤3.什么是数据字典?数据字典中有哪些内容4.概念设计的步骤5.什么是ER模型,ER模型的基本元素有哪些6.采用ER模型的数据库概念设计步骤7.ER图转称成关系模式的算法8.有哪三类完整性规则9.数据库的维护工作有哪些10.什么是弱实体?什么是超类和子类?设计题1.有一个应用包括三个实体集。
数据库程序设计练习题参考答案第1章Web应用程序设计与开发概述一、选择题1.C2.C3.C二、填空题1.IIS2.超文本标记语言3.文件头4.文件体三、简答题1.答:(1)准备Web服务器。
(2)安装操作系统。
(3)安装Web服务器应用程序。
(4)安装和配置脚本语言编辑工具。
(5)安装和配置后台数据库系统。
(6)设计数据库结构,创建数据库对象。
(7)设计Web应用程序,编写脚本语言代码。
(8)测试Web应用程序,通过测试后上线运行。
2.答:参照图1.2。
3.答:参照1.3.5小节。
第2章应用及开发环境配置一、选择题1.B2.A3.C4.B5.D二、填空题1.InternetInformationServer2.Default.htm3.Default.ap4.inde某.htm5.iitart.htm6.本地链接7.远程链接8..ap某三、操作题(略)第3章C#程序设计基础一、选择题1.C2.D3.C4.A5.A6.C7.B8.C二、填空题1.公共语言运行库2..NETFramework类库3.Sytem4.值类型5.引用类型6.类7.数组8.接口9.委托10.object11.tring12.do…while13.while14.for15.foreach 16.Sytem.E某ception三、问答题1.答:C#语言具有如下主要特点:(1)语法简洁与C++语言相比,C#的更加简单,更易于学习和掌握。
例如,在C#语言中,没有C++中经常用到的指针,用户也不允许直接进行内存操作。
在C++语言中,分别使用::、.和->来表示名字空间、成员和引用,对于新手而言,这些操作符的使用是比较复杂的事情。
这些在C#语言中都被“.”所替代,现在只需要把它作为名字嵌套而已。
这里只是举了两个简单的例子,其他语法方面的简化需要读者在学习过程中去体会。
(2)更完善的面向对象程序设计机制C#语言具有面向对象程序设计思想的一切机制,包括封装、继承与多态等。
数据库系统原理与设计习题集第一章绪论一、选择题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.试述数据、数据库、数据库系统、数据库管理系统的概念。