2012数据库技术作业1答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
select * from loan as t2 where loan.branch_name=t2.branch_name
式 C. 模式/内模式,内模式/外模式 D. 外模式/内模式,内模式/
安全模式 4. 数据的物理独立性是( C )实现的。 A. 外模式/模式映像 B. 外模式/内模式映像 C. 模式/内模式映像 D. 内模式/外模式映像 5. 下列关于数据模型的说法不正确的是( C )。 A. 数据模型就是对现实世界数据特征的模拟和抽象 B. 数据模型是一个描述数据、数据联系、数据语义以及一致
二、填空题
1. 数据库操纵技术就是指插入、 删除 、 修改 和检索表中数 据的技术。其中,前三种又被并称为更新操作。
2. 数据查询语句SELECT的语法中,必不可少的子句是 select 和 from 。
3. HAVING 短语必须跟随 group by 使用,它用来限定分组必须 满足的条件。
三、问答题
数据库作业1
综合练习一
一、选择题
1. 数据库中存储的是( C )。 A. 数据 B. 数据间的联系 C. 数据及数据间的联系 D. 数据模型
2. 下列( D )是存储在计算机内结构化的数据集合。 A. 数据库系统 B. 数据库 C. 数据库管理系统 D. 文件
3. 下列( A )是数据库的两级映像。 A. 外模式/模式,模式/内模式 B. 模式/外模式,外模式/内模
1. 对于本章的所用到的银行系统关系。
Branch(branch_name nvarchar(10), branch_city
nvarchar(10),
asserts int)
Customer(customer_name nvarchar(10),customer_street nvarchar(10),
2. 聚合函数是一种特殊的函数。它对一组行中的某个列执行计 算,并返回单个值。下列函数中不是聚合函数的是( C )。
A. SUM B. MAX C. LEN D. COUNT 3. 声明游标可以用( D )。
A. CREATE CURSOR B. ALTER CURSOR C. SET CURSOR D. DECLARE CURSOR
Account(account_number nvarchar(10), branch_name nvarchar(10),
balance int)
Depositor(customer_name nvarchar(10), account_number nvarchar(10))
试用SQL查询语句来表达下列查询。
customer_city nvarchar(10))
Loan(loan_number nvarchar(10), branch_name nvarchar(10), amount
int)
Borrower(customer_name nvarchar(10), loan_number nvarchar(10))
综合练习二
一、选择题
1. 实体-联系模型是( A )。 A. 概念模型 B. 逻辑模型 C. 现实世界 D. 物理模型 2. 对学生实体,学号和姓名可作( B ) A. 候选码 B. 超码 C. 弱实体集 D. 复合属性 3. 由特殊化和一般化所产生的高层实体集和低层实体集之间存在 一种特殊的( B )关系。 A. 子类 B. 继承 C. 约束 D. 聚集
select * from loan as t2 where t1.branch_name=t2.branch_name
and t1.amount<t2.amount) (9)创建一个视图来显示每个顾客的顾客信息、贷款总额。 create view customer_loan as
select customer_name, amount_total=sum(amount) from borrower as t1 left join loan as t2 on t1.loan_number=t2.loan_number group by customer_name (10)删除所有贷款在100以下的贷款记录 delete from loan where amount<100 (11)删除每家支行贷款数额最大的记录 delete loan where not exists(
二、填空题
1. 存在一类超码,它的任意真子集都不再是超码,称之为 候选 码。
2. 在多个候选码当中,由数据库设计人员选定其中一个作为实体 集的 主码 。
三、思考题
1. 某校有几栋不同的教学楼,每栋楼有楼号、位置、教室数 量等属性,每栋楼都有许多教室,教室有房间号、大小、 书桌数量等属性,试画出教学楼和教室的E-R图。
3. 关系代数的基本操作是 并 , 差 , 笛卡尔积 , 选取
, 投影 5种,其余的操作都可以用它们导出。
综令是( ),用于更新的命令是( A )。 A. INSERT、UPDATE B. UPDATE、INSERT C. DELETE、UPDATE D. CREATE、INSERT INTO
试画出该系统的E-R图,并标注主属性。 E-R简略图如下图所示:
综合练习三
一、选择题
1. 以下数据库的数据模型中,现今使用的主要的数据模型是( C )。
A. 层次模型 B. 网状模型 C. 关系模型 D. 面向对象模型 2. 在关系演算中,元组变量的变化范围是( C )。
A. 某一命名的关系 B. 数据库中的所有关系 C. 某一个域 D. 数据库中的所有域 3. 关系模型是( C )。 A. 用关系表示实体 B. 用关系表示联系 C. 用关系表示实体及其联系 D. 用关系表示属性 4. 已知学生关系:(学号,性别,年龄,籍贯),若执行SQL语 句:
4. 内模式也称 存储模式 模式,描述了 详细描述了数据库数 据复杂的物理结构和存储方式 。一个数据库只有_1__个内模式。
三、简答题
1. 简述数据库系统的组成? 答:数据库系统一般由数据库、数据库管理系统(及其开发工 具)、应用系统、数据库管理员和用户构成。 2. 数据库管理员DBA有哪些职责? 答:决定数据库中的信息内容和结构、决定数据库的存储结构和 存取策略、定义数据的安全性要求和完整性约束条件、监控数据库的 使用和运行、数据库的改进和重组重构。 3. 试述数据库系统三级模式结构,这种结构的优点是什么? 答:数据库系统的三级模式结构是指数据库系统是由外模式、模 式和内模式三级构成。数据库系统的三级模式是对数据的三个抽象级 别,它把数据的具体组织留给DBMS管理,使用户能逻辑地抽象地处 理数据,而不必关心数据在计算机中的具体表示方式与存储方式。为 了能够在内部实现这三个抽象层次的联系和转换,数据库管理系统在 这三级模式之间提供了两层映像:外模式/模式映像、模式/内模式映 像。正是这两层映像功能保证了数据库系统中的数据能够具有较高的 逻辑独立性和物理独立性。 4. 简述什么是数据模型、数据模型的作用以及数据模型的组成? 答:数据模型(Data Model)也是一种模型,它是现实世界数据 特征的抽象。 数据模型的作用:在数据库中用数据模型来抽象、表示和处理现 实世界中的数据和信息。通俗地讲数据模型就是现实世界的模拟,现 有的数据库系统均是基于某种数据模型的。 数据模型的三个要素:数据模型由数据结构、数据操作和完整性 约束三部分组成。 5. 试述关系数据库的特点。 答:关系模型与其他数据模型不同,它建立在严格的数学理论基 础上,数据的形式化基础好;单一的数据结构,无论实体还是实体之 间的联系都用关系表示;数据独立性强,数据的物理存储结构和存取 路径对用户透明,同时简化了数据库开发人员的工作,易于用户的理 解和使用。
select t1.* from loan as t1 inner join Borrower as t2 on t1.loan_number=t2.loan_number where t2.customer_name='Tom' (7)查询“中国工商银行”的贷款信息,结果按贷款额降序排列。 select * from loan where branch_name='中国工商银行' order by amount desc (8)显示每个银行贷款额最大的那条贷款信息。 select * from loan as t1 where not exists(
(1)创建Branch表,其中branch_name和branch_city为联合主
键。 (2)向Branch表中增加一个“address”列,其数据类型为10个字
长的unicode字符串。 (3)删除Branch表的address列。
(4)查询位于'广州'的,资产在10,000,000以上的的支行名。 (5)查询customer_street中含有'广州大道中'的顾客的信息。 (6)查询名字为'Tom'的所有贷款信息。 (7)查询'中国工商银行'的贷款信息,结果按贷款额降序排列。
性约束的概念工具的集合 C. 仅反映数据本身 D. 数据模型是数据库系统的核心和基础,任何一个数据库
管理系统均是基于某种数据模型的
二、填空题
1. 数据处理的核心问题是 数据管理 。 2. 数据库系统一般由 数据库、数据库管理系统(及其开发工 具)、应用系统、数据库管理员和数据库用户 组成。 3. 数据库(DataBase)是 长期储存在计算机内、有组织、可共 享的 数据集合。
Select 姓名,年龄 From 学生 Where 籍贯='北京'
说明该语句对学生执行了( B )操作. A. 交和选择 B. 投影和选择 C. 选择和连接 D. 连接和投影
二、填空题
1. 从逻辑结构的角度进行分类,数据库的数据模型主要有 格式 化 和 关系 模型。
2. 传统的关系运算可以用两种方法定义,即 关系代数 和 关系 演算 。后者又可以再分为 元组演算 和 域演算 。当代SQL的主要特 征应该是基于 关系演算 的,同时又兼有 关系代数 的特性。
(8)显示每个银行贷款额最大的那条贷款信息。 (9)创建一个视图来显示每个顾客的顾客信息,贷款总额。 (10)删除所有贷款在100以下的贷款记录。 (11)删除每家支行贷款数额最大的记录。
答:SQL查询语句来表达: (1)创建Branch表,其中branch_name和branch_city为联合主键 create table Branch( branch_name nvarchar(10), branch_city nvarchar(10), asserts int primary key(branch_name, branch_city)) (2)向Branch表中增加一个“address”列,其数据类型为十个字 长的unicode字符串。 alter table Branch add address nvarchar(10) (3)删除Branch表的address列 alter table Branch rop column address (4)查询位于“广州”的,资产在10,000,000以上的的支行名。 select branch_name from Branch where asserts>10000000 (5)查询customer_street中含有“广州大道中”的顾客的信息。 select * from customer where customer_street like '%广州大道中%' (6)查询名字为“Tom”的所有贷款信息。
E-R图如下图所示:
2. 设某一图书借阅系统:保存书籍信息、借书人信息、书籍的出 版社信息。所有各类书籍均可由书号惟一标识;任何人可借多种书, 任何一种书可为多个人借,借书证号具有惟一性;一个出版社可出版 多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。
要求: (1)可查询书库中现有书籍的品种、数量和存放位置。 (2)可查询书籍的借、还情况,包括借书人单位、姓名、借书证 号、借书日期和还书日期,所借书名、出版社名。
相关文档
最新文档