数据库原理与应用课后作业参考答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

模块1 数据库理论基础

1. 某医院病房计算机管理中心需要如下信息:

科室:科名、科地址、科电话、医生姓名

病房:病房号、床位号、所属科室名

医生:姓名、职称、所属科室名、年龄、工作证号

病人:病历号、姓名、性别、诊断、主管医生、病房号

其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。

请设计该计算机管理系统的E-R模型。

答:

2. 一个图书馆借阅管理数据库要求提供下述服务:

(1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号唯一标识。

(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。

(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。我们约定,一个出版社可出版多种书籍,同一教材仅为一个出版社出版,出版社名具有唯一性。

请根据以上情况和假设设计满足需求的E-R模型。

答:

模块3 表的操作

一.填空题

1.数字数据可分为整数型、精确数值型和近似数值型3种类型。其中,精确数值型数据由由整数和小数两部分组成

2.在创建表的命令语句中,要设置表字段属性为自动编号的关键字是IDENTITY。

3.SQL Server 2008中,根据表的用途可以分为4类,即系统表、用户表、已分区表和临时表。

4.如果表中记录的某一字段或字段组合能唯一标识记录,则称该字段或字段组合

为_主键_。

5.创建数据库表的命令语句是create table。

二.选择题

1.使用SQL语句修改表结构时,其语句是下面的( B )选项。

A. ALTER DATABASE TABLE

C. UPDATE TABLE DABASE

2.下列对表的描述正确的是( C )。

A.在数据库中表用来表示关系模型中的实体

B.表是对数据进行存储和操作的一种逻辑结构

C.表是用来组织和存储数据的数据库对象

D.表可以存储数据库的其他数据库对象

3.在SQL Server 2008的数据类型中可以用来存储图片的数据类型是( B )

A. binary

4.使用系统存储过程( C )可以查看表的行、大小和空间的统计信息。

A. sp_table

5.订单表Orders的列Orderid的类型是小整型(smallint),根据业务的发展需要将其改为整型(integer),应该使用下面的( A )语句。

A. ALTER TABLE Orders ALTER COLUMN Orderid integer

B. ALTER COLUMN Orderid integer FROM Orders

TABLE Orders (Orderid integer)

D. ALTER COLUMN integer

模块4 数据库查询语句

一填空题

1.集合查询的关键字为UNION,在使用它时一定要注意多个查询的列数和列的顺序一定要相同。

2.内连接的关键字为INNER JOIN,外连接的关键字为LEHT JOIN,交叉连接的关键字为CROSS JOIN。

3.在连接多个表时,基本连接使用JOIN _来连接,其他连接形式都需要用到关键字_ON。

4.GROUP BY子句中可以使用聚合函数,那么MAX(数量)表示_最大值。

5.ORDER BY子句中_ ASC表示升序排列,DESC表示降序排列,默认情况下为升序排列。

二选择题

1.下面所述连接方式中哪种连接方式中可以使用ON子句( D )。

A.内连接B.基本连接

C.交叉连接D.联合查询

2.下面哪些关键字可用于返回多行的子查询( A )。

A.lN和EXISTS关键字B.SOME,ANY和ALL关键字

关键字D.JOIN关键字

3.下面SELECT语句中哪些子句可以包含子查询( C )。

A.SELECT B.GROUP BY

C.WHERE D.ORDERBY

4.下面对HAVING子句说法错误的是(B )。

A.HAVING子句的使用方法与WHERE子句基本相同

B.与GROUP BY子句结合使用时,其限定检索范围为GROUP BY子句结果集

C.与WHERE子句相同,HAVING子句中同样可以使用IN LIKE或BETWEEN

D.只能与GROUP BY子句结合使用

5.在SELCET子句中,下列( B )子句用于将查询结果存储在一个新表中。

A.SELCET子句B.INTO子句

C.WHERE子句D.FROM子句

模块5 T-SQL语句

一填空题

1.T-SQL语言的三种类型分别是数据定义语言、数据操作语言和数据控制语言。

2.在SQL Server中,变量可分为两类:_全局变量_和局部变量。当声明局部变量后,可用SET或SELECT语句为其赋值。

3.常规标识符是指不需要使用分隔标识符等定界符进行分隔的标示符。

4.比较运算能够进行除__t ext___型、__ntext___型和_image型之外的其他数据类型表达式的比较操作。

5.在Transact-SQL中局部变量用_DECLARE @语句来声明。

二选择题

1.&、*、l和OR这四个运算符中优先级最高的是( B )。

A.& B.* C. l D.OR

2.SELECT语句属于T-SQL的语言类型是( B )。

A.数据定义语言B.数据操纵语言

C.数据控制语言D.流程控制语言

3.下列常量中属于字符串常量的是( A )。

A.‘你好’B.'What"s this'

' D."What's your name.

4.下面选项中,属于T-SQL不支持的流程控制语句是(A )。

A. IF…THEIN…ELSE C. DO CASE

B. BEGIN…END D. DO WHILE

5.聚合函数(B )可实现平均数的求取。

A. SUM

B. AVG

C. MIN

D. MAX

模块6 数据库完整性

一填空题

1.唯一约束包括PRIMARY KEY约束和_ UNIQUE__。

2.数据库完整性是指数据库要保持数据的正确性和相容性,它是衡量数据库数据

好坏的一种标志。

3.SQL Server 2008中包括的约束有主键约束_、外关键字约束、唯一约束、检查约束、缺省约束和_非空约束_。

4.创建规则的语句是CREATE RULE,将规则绑定的系统存储过程是sp_bindrule_。

5.SQL Server 2008中,可用于实现数据完整性的方法共有两类,即_过程型数据完整性和_声明型完整性

相关文档
最新文档