数据库习题.doc_第1页
数据库习题.doc_第2页
数据库习题.doc_第3页
数据库习题.doc_第4页
全文预览已结束

下载本文档

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

文档简介

1数据管理技术的三个发展阶段中,数据独立性最高的是_数据库系统_阶段2数据库系统与文件系统的主要区别是_B_A、数据库系统复杂B、文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C、文件系统只能管理程序文件,而数据库系统能管理各种类型的文件D、文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量3数据库的概念模型独立于_A_A、具体的机器和DBMSB、E-R图C、信息世界D、现实世界4在数据库中存储的是_D_A、数据B、数据模型C、信息D、数据以及数据之间的联系5.数据库中,数据的物理独立性是指_模式/内模式映像_ _;逻辑独立性是指_外模式/模式映像_6.数据库系统的核心是_数据模型_。7.以子模式为框架的数据库是_用户数据库_,以模式为框架的数据库是_逻辑数据库_,以物理模式为框架的数据库是_物理数据库_。8.在数据库系统的三级模式中,描述数据库中全体数据的全局逻辑结构和特征的是_模式_9.实体是信息世界中的术语,与之对应的数据库术语为_D_A、文件 B、数据库 C、字段 D、记录10.层次型、网状型和关系型数据库的划分原则是_D_A、记录的长度 B、文件的大小C、联系的复杂程度 D、数据之间的联系11.数据库系统与文件系统的根本区别是_数据库系统实现了整体数据的结构化 12.负责全面管理和控制数据库系统的是_数据库管理系统_。13.根据应用目的不同数据模型分为_概念模型_和_逻辑模型_。14._数据结构_是对数据库系统的静态特性的描述,_数据操作_是对数据库系统的动态特性的描述。15.层次模型中只有一个结点无父结点,称为_根节点_。16.三级模式是指_模式,内模式,外模式_,两级映象包括_模式/内模式映像,_外模式/模式映像_。外模式是_模式_的子集。17. 判断正确:(1)层次模型是一个以记录类型为结点的有向树 (2)关系模型是将数据之间的关系看成网络关系 (3)数据库避免了一切数据的重复 (4)若系统是完全可以控制的,则系统可确保更新时的一致性 18. 每种工厂生产的产品由不同的零件组成,有的零件可用于不同的产品。这些零件由不同的原材料制成,不同的零件所用的材料可以相同。一个仓库存放多种产品,一种产品存放在一个仓库中。零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中(不跨仓库存放)。请用E-R图画出此关于产品,零件,材料,仓库的概念模型,注明联系类型 。 19.某商业集团管理系统涉及两个实体类型。实体“商店”有商店编号、商店名、地址和电话属性;实体“顾客”有顾客编号、姓名、性别、出生年月和家庭住址属性。顾客与商店之间存在着消费关系。假定一位顾客可去多个商店购物,多位顾客也可以前往同一商店购物,必须记下顾客每次购物的消费金额。(1)请画出系统E-R图(2)将E-R图转化成关系模式,指出转化后的每个关系模式的关系码商店(商店编号,商店名,地址,电话)码:商店编号顾客(顾客编号,姓名,性别,家庭住址,出生年月)码:顾客编号消费(商店编号,顾客编号,消费金额) 码:商店编号,顾客编号20.建立一个关于:系、学生、班级、学会诸信息的关系数据库,其中描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍号;描述班级的属性有:班号、专业名、系名、人数、入校年份;描述系的属性有:系名、系号、系办公地点、人数;描述学会的属性有:学会名、成立年份、地点、人数。完成如下设计:(1)、画出ER图;(2)、将该E-R图转换为关系模型结构;系(系名,系号,系办公地点,人数) 学会(学会名,成立年份,地点,人数)学生(学号,姓名,出生年月,系名,班号,宿舍号)班级(班号,专业名,系名,人数,入校年份) 开设(系号,班号)设立(系号,学会名) 参加(学号,学会名) 拥有(班号,学号)(3)、对需要进行合并的各关系进行合并。 此图无合并关系(4)、指出各关系中的主码及外码。主码:系:系名 学会:学会名 学生:学号班级:班号开设:班号 设立:学会名 参加:学号,学会名拥有:学号 外码:学生关系的外码:班级关系的班号班级关系的外码:系关系的系名21.设有属性A,B,C,D,以下表示中不是关系的是_C_A、R(A) B、R(A,B,C,D)C、R(ABCD)D、R(A,B)22.创建存储过程add_proc,用于计算两个参数之和,并使用输出参数返回结果。CREATE PROCEDURE add_proc num1 INT = 0, num2 INT = 0, num3 INT OUTPUT -num3为输出参数 AS SET num3 = num1 + num2 DECLARE num AS INTEXEC add_proc 15, 23, num OUTPUTPRINT num运行结果为:3823.创建存储过程AvgScore,用于根据给定的院系和班级名称计算平均成绩,并使用输出参数返回结果。 CREATE PROCEDURE AvgScore org varchar(100), -院系名称,输入参数 class varchar(50), -班级名称,输入参数 score float OUTPUT - 成绩,输出参数 AS DECLARE orgid int SET orgid = 0 - 根据参数中指定的院系名称org获取院系编号SELECT orgid = 记录编号 FROM 院系 WHERE 院系名称=orgIF orgid = 0 BEGIN SET score = 0 PRINT 指定的院系记录不存在 ENDELSE BEGIN SELECT score = AVG(入学成绩) FROM 学生 WHERE 所属院系=orgid AND 班级=class GROUP BY 所属院系, 班级 ENDDECLARE score floatEXEC AvgScore 软件系, 二班, score OUTPUTPRINT score运行结果为: 58424.使用CREATE TABLE语句创建“客户”表,同时创建检查约束,定义“邮政编码”列的值是由6位数字组成的字符串。 CREATE TABLE 客户 ( 记录编号 int IDENTITY(1,1), 客户单位 varchar(50) NOT NULL, 地址 varchar(100) NOT NULL, 邮政编码 varchar(10) NOT NULL, CONSTRAINT PK_客户 PRIMARY KEY (记录编号), CONSTRAINT IX_客户 UNIQUE (客户单位), CONSTRAINT CK_客户 CHECK (邮政编码 LIKE 0-90-90-90-90-9 0-9) )25.查询人数超过2人的教研室的平均工资 Select office , count(*) as num , avg(salary) as pjxs From T Group by office Having count(*) 226.(1) 授权语句: grant 权限 on 对象名 to 用户组 | public with grant optionwith grant option表示获得权限的用户可以把权限再授予其它用户例1:把查询和插入S表的权限授予Liming

温馨提示

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

最新文档

评论

0/150

提交评论