数据库原理及应用课后习题答案第4到6章_第1页
数据库原理及应用课后习题答案第4到6章_第2页
数据库原理及应用课后习题答案第4到6章_第3页
数据库原理及应用课后习题答案第4到6章_第4页
数据库原理及应用课后习题答案第4到6章_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

4.8习题简述数据库设计过程。答:往常将数据库设计分为以下六个阶段:1)需求剖析阶段。2)观点设计阶段。3)逻辑设计阶段。4)物理设计阶段。5)实现阶段。6)运转保护阶段。简述数据库设计过程的各个阶段上的设计描绘。答:1)需求剖析:需求剖析阶段应付系统的整个应用状况作全面的、详尽的检查、确立用户的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确立用户需求,并把这些要求写成用户和数据库设计者都能够接受的文档。确立用户需求能够经过对不一样层次的公司管理人员进行个人接见获得。还应认识系统未来要发生的变化,充分考虑系统的可能的扩大和改动,使系统设计更切合未来发展方向。2)观点构造设计:观点模型能够当作是现实世界到机器世界的一个过渡的中间层次。在设计数据库系统时,要把现实世界的事物经过认识和抽象变换为信息世界的观点模型,再把观点模型变换为机器世界的数据模型。观点构造设计是整个数据库设计的重点经过对用户需求进行综合、概括与抽象,形成一个独立于详细DBMS勺观点模型。3)逻辑构造设计:逻辑构造设计将观点构造变换为某个DBM断支持的数据模型,并对其进行优化。物理构造设计:物理构造设计为逻辑数据模型选用一个最合适应用环境的物理构造1(包含储存构造和存取方法)。5)数据库实行:运用DBM醍供的数据语言、工具及宿主语言,依据逻辑设计和物理设计的结果,建立数据库,编制与调试应用程序,组织数据入库,并进行试运转。数据库运转和保护:数据库应用系统经过试运转后即可投入正式运转。简述数据库设计的特色。答:数据库设计的3个特色:频频性(Iterative)一个性能优秀的数据库不行能一次性的设计达成,需要经过多次的、频频的设计。尝试性(Tentative)一个数据库设计完成,其实不意味着数据库设计工作的达成,还需要经过实质使用的检测。经过尝试性的使用,再进一步完美数据库设计。分步进行(Multistage)因为一个实质应用的数据库常常都特别宏大,并且波及到很多方面的知识,因此需要分步进行,最终达到用户的需要。需求剖析的设计目的是什么?答:需求剖析阶段应付系统的整个应用状况作全面的、详尽的检查、确立用户的目标,采集支持系统总的设计目标的基础数据和对这些数据的要求,确立用户需求,并把这些要求写成用户和数据库设计者都能够接受的文档。确立用户需求能够经过对不一样层次的公司管理人员进行个人接见获得。还应认识系统未来要发生的变化,充分考虑系统的可能的扩大和改动,使系统设计更切合未来发展方向。简述观点构造设计往常采纳的四类方法。答:观点构造设计往常有四类方法:1)白顶向下。即先定义全局观点构造再逐渐细化。22)白底向上。即先定义各局部观点构造再逐渐整和,是观点构造设计最常用的方法。3)逐渐扩充。即先定义核心观点构造再逐渐扩展。4)混淆策略。即综合白顶向下和白底向上方法设计。逻辑构造设计的任务是什么?答:观点构造设计就是将需求剖析获得的信息,抽象化为观点模型。观点构造设计应当能真切、充分地反应现实世界,包含事物和事物之间的联系,能知足用户对数据的办理要求。同时还有易于理解、易于改正,易于向关系、网状、层次等各样数据模型变换。数据库物理构造设计包含哪些设计?答:数据库物理构造设计包含:选择储存构造、确立存取方法、选择存取路径、确立数据的寄存地点。主要解决选择文件储存构造和确立文件存取方法的问题。在数据库中接见数据的路径主要表现为怎样成立索引。如要直接定位到所要查找的记录,应采纳索引方法存取方法(索引表)。次序表只好从起点进去处后一个个接见记录。数据库的物理实现取决于特定的DBMS在规划储存构造时主要应试虑存取时间和储存空间,这二者往常是相互矛盾的,要依据实质状况决定。3试用白底向上法设计一个商场管理系统的E-R图。商场管理系统包含商品实体、员工实体、生产厂家实体、销售实体。此中商品实体拥有商品编号、商品名称、数目、单价、生产厂家编号属性;员工实体拥有员工编号、姓名、性别、出诞辰期、职务属性;生产厂家实体拥有厂家编号、厂家名称、地址、联系方式、负责人属性;销售实体拥有销售编号、销售时间、员工编号、商品编号、数目属性。--厂家**地加联系疗式9.试达成一个完好的数据库设计,设计一个公司人事管理系统。公司人事管理系统包含职工实体、部门实体、薪资实体、职求实体、工程实体、客户实体。此中员工实体拥有职负页人工编号、姓名、性别、出诞辰期、职务编号、部门编号属性;部门实体拥有部门编号、部门名称、负责人编号、地址属性;薪资实体拥有员工编号、基本薪资、奖金属性;职求实体拥有职务编号、职务名称属性;工程实体包含工程编号、工程名称、开始时间、结束时间、负责人编号、客户编号;客户实体包含客户编号、客户名称、法人姓名、地址、联系方式。答:E-R图以下:4客尸渚称法人姓名Ml1:5姓窝出诞辰期

+「一和褊号上羿名称开始时间础肘闸#E'F十客广饵与联系方式地址5.4习题SQLServer2005数据库管理系统产品家族分为哪几种版本?答:SQLServer2005产品家族将其分为五个新的版本:公司版、开发版、标准版、工作组版和精简版。此中最常用的是公司版、标准版、工作组版。2.安装、配置SQLServer2005。答:略。3.熟习SQLServerManagementStudio环境。答:SQLServer2005简单易学,它供给了大批的图形工具和命令行工具,能够达成对SQLServer2005的管理和开发任务。主要工具包含:SQLServerManagementStudioBusinessIntelligenceDevelopmentStudioSQLServerProfilerSQLServerConfigurationManager5DatabaseEngineTuningAdvisor命令行工具帮助6.4习题简述SQL语言的特色。答:SQL?言的特色是:高度非过程化综合一致是所相关系数据库的公共语言以同一种语法构造供给两种使用方式简单易学SQLServer2005供给了丰富的系统数据种类,能够概括为哪些类型。答:SQLServer2005供给了丰富的系统数据种类。数据种类概括为以下类型:精准数字型精准数字型包含bigint、bit、decimal、moneynumeric、smallint、smallmoney、tinyint。近似数字型近似数字型包含float、real。日期和时间型日期和时间型包含datetime、smalldatetime。字符串型字符串型包含char、text、varchar。(5)Unicode字符串型6Unicode字符串型包含nchar、ntext、nvarchar。6)二进制字符串型二进制字符串型包含binary、image、varbinary。7)其余数据种类SQLServer还有一些其余的数据种类,包含cursor、sql_variant、table、timestamp、uniqueidentifier、xml。以下变量名中,哪些是合法的变量名,哪些是不合法的变量名?A1,1a,@x@@y龄量1,蜜名,姓名,#m##n,@@@abc#@my_name答:合法的变量名:A1,@x@@v疫量1,蜜名,姓名,#m,##n,@@@abc#@my_name不合法的变量名:1a4.SQLServer2005所使用的运算符类型有哪些?答:SQLServer2005运算符类型运算符类所包含运算符别赋值运算=(赋值)符算术运算+(加)、-(减)、*(乘)、/(除)、%(取模)符按位运算&(位与)、|(位或)、A(位异或)符7字符串串+(连结)联运算符比较运算=(等于)、>(大于)、>=(大于等于)、(小于)、V符<=(小于等于)、<>(或!=,不等于)、!<(不小于)、!>(不大于)逻辑运算all(全部)、and(与)、any(随意一个)、between符(二者之间)、exists(存在)、in(在氾围内)、like(般配)、not(非)、or(或)、some(随意一个)一元运算+(正)、-(负)、~(取反)符5.

计算以下表达式:(1)9-3*5/2+6%4(2)5&2|4(3)'清晨'+'好'(4)~10DECLARE@dSMALLDATETIMESET@d'2006-10-26'SELECT@d0,@d-10答:9-3*5/2+6%4=45&2|4=4清晨'+'好'='清晨好’~10=-11举例说明,假如表达式@a=@b-@c成立,则变量@a、@b、@c都能够是什么数据种类?答:8@a@b@c数值数据数值数据数值数据数值数据日期时间数值数据日期时间日期时间日期时间用CASE函数,求目前日期是不是闰年?答:DECLARE@ResultCHAR20),@YearINTSELECT@Year=2000SELECT@Result=CASEWHEN(@Year%4=0)AND(@Year%100!=0)THEN'闰年'WHEN(@Year%400=0)THEN'闰年'ELSE'不是闰年’ENDSELEct@Result符号“=”能够是关系运算符等于,也能够是赋值运算符。那么什么状况下是关系运算符,什么状况下是赋值运算符?答:在SE借句中“=”是赋值运算符,在输出语句或判断语句中是关系运算符。用T-SQL流程控制语句编写程序,求两个数的最大条约数和最小公倍数。答:DECLARE@Num1INT,@Num2INT,@T1INT,@T2INTSELECT@Num1=15SELECT@Num2=35SELECT@T1=@Num1%@Num2SELECT@T2=@Num1*@Num2WHILE@T1!=0BEGINSELECT@Num1=@Num29SELECT@Num2=@T1SELECT@T1=@Num1%@Num2ENDSELECT@Num2,@T2/@Num210.用T-SQL流程控制语句编写程序,求斐波那契数列中小于100的全部数。(斐波那契数列1,2,3,5,8,13,,)答:DECLARE@N0INT,@N1INT,@RINTSELECT@N0=1,@N1=2SELECT@R=@N0+@N1SELECT@N0SELECT@N1WHILE@R<100BEGINSELECT@RSET@N0=@N1SET@N1=@RSET@R=@N0+@N1END计算以下表达式:ABS(-5.5)+SQRT(9)*SQUARE(2)ROUND(456.789,2)-ROUND(345.678,-2)SUBSTRING(REPLAC曰匕京大学',’北京','清华'),3,2)答:ABS(-5.5)+SQRT(9)*SQUARE(2)=18ROUND(456.789,2)-ROUND(345.678,-2)=157大学北京',,清华'),3,2)='大学'SUBSTRING(REPLACE?',’⑷计算今日距离2008年8月8号,还有多少年,多少月,多少天?datediff(year,getdate( ),'2008-8-8')10datediff(month,getdate( ),'2008-8-8')datediff(day,getdate( ),'2008-8-8')定义一个用户标量函数,用以实现判断并返回三个数中的最大数。答:CREATEFUNCTIONMyMAX(@XINT,@YINT,@ZINT)RETURNSINTASBEGINDECLARE@TINTIF@X>=@YIF@X>=@ZSET@T=@XELSESET@T=@ZELSEIF@Y>=@ZSET@T=@ZELSESET@T=@YRETURN@TEND下边为调用测试语句SELECTDBO.MyMax(89,56,90)定义一个用户标量函数,用以实现判断并返回一个日期时间数据位于该年的第几日。答:IFOB

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论