数据库原理与技术简明教程(第二版)课后习题参考答案

1-8简答略(教材中有答案)。 9. (1)

分支机构 1 名字 1 资产 发放 最近访问日期 利率 1 n n 贷款号 金额 1 贷款 余额 储蓄账户 n 账户号 nm 储蓄 街道 n 城市 Costumer-id n 借贷 m 客户 n 姓名 n 开始工作日期 电话号码 n 1 经理id n 工作 n 1 亲属 员工 姓名 Employee-id

(2)转换成关系模式并指出每个模式的主码,外码

表名 分支机构 贷款 储蓄账户 属性 名字,城市,资产 贷款号,金额,分支机构名称 主码 名字 贷款号 外码 分支机构名称 客户 账户号,金额,利率,账户号 最近访问日期,透支额 costumer-id,姓名,costumer-id employee-id 街道,城市,employee-id 员工 employee-id,姓名,employee-id 经理id,电话号码,开始工作日期,亲属 借贷 储蓄

贷款号,costumer-id 贷款号,costumer-id 贷款号,costumer-id 账户号,costumer-id 账户号,costumer-id 账户号,costumer-id 10.(1)根据上述规则设计 E-R 模型。

(2)将E-R模型转换成关系数据模型,并指出每个关系的主键和外键。 部门(部门号,部门名)

职工(职工号,职工名,性别,部门号) 项目(工程号,项目名,部门号)

参与(职工号,工程号,酬金)单独的职工号和工程号是 外码 (3) 每一个关系模式是第三范式。

第8章

单选题: B B D C D / A D B

简答与操作题略(教材中可找出答案)。

第9章

单选题:

C A D A D /A C B D D / B C D A D 简答题略(教材中可找出答案)。

第10章

单选题: C C A D B / C B D 简单题: 1. 完全备份 2-13.操作略。

第11章

1. 简答略(教材中可找出答案)。 2.

(1)略(参见课件类似题目)。 (2)略(参见课件类似题目)。 (3)

alter table reader add telephone char(13)

create trigger checktel on reader

forinsert,update as

declare @telephone char(13)

select @telephone=telephone from inserted

if LEN(@telephone)!=LEN('0000-00000000') and @telephone not like '____-________' begin rollback

raiserror('格式错误',16,1) end

update reader set telephone='1234-12345678' where name='王旭' (4)

create proc search() as

select name as 书名,author as 作者,price as 价格, publish as 出版社 from BOOK where price >35 go

exec search

(5)

create table product( col1int, col2int)

create trigger ride on product forinsert,update as begin

select col1,col2,(col1*col2)as 乘积 from inserted select col1,col2,(col1*col2)as 乘积 from product end

insert into product values (5,6) select * from product (6)

略(参见课件类似题目)。 (7)

create proc search1(@tableName varchar(20),@id varchar(20)) as begin

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4