第1356789章 习题答案二版
更新时间:2024-03-05 08:16:01 阅读量: 综合文库 文档下载
- 第1356章江淮风云推荐度:
- 相关推荐
第一章习题答案 DDCB DADD
2、某医院病房计算机管理中需要如下信息: 一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
完成:设计该计算机管理系统的E-R图
4.假设某公司的业务规则如下:
习题一:三、2答案科室11有n有n病房1医生1有n治疗病人n(1)公司下设几个部门,如技术部、财务部、市场部等; 习题一:三、4答案(2)每个部门承担多个工程项目,每个工程项目属E-R模型公司于一个部门; 1部门号设置(3)每个部门有多名职工,每一名职工只能属于一n部门名个部门; 部门11(4)一个部门可能参与多个工程项目,且每个工程有参与nn项目有多名职工参与施工。根据职工在工程项目中完m工程项目n参与职工性别成的情况发放酬金;
工程号工程名酬金职工号姓名(5)工程项目有工程号、工程名两个属性;部门有部门号、部门名称两个属性;职工有职工号、姓名、性别属性。
请根据上述规则设计E-R模型。
第3章 设计题 答案
1.学校有若干个系,每个系有若干班级和教研室,每个教研室有若干教师,每名教师只教一门课,每门课可由多个教师教;每个班有若干学生,每个学生选修若干课程,每门课程可由若干学生选修。请用E-R图画出该学校的概念模型,注明联系类型,再将E-R模型转换为关系模型。
假定:主码____ 或 # n
外码 或 _____ 1 学院(院名,地址,成立日期,教师人数,学生人数) 系(系名,系址,系主任,院名) 7个实体各自为一个关系班级(班号,专业名,入学年份,学生数,班级导师,系名) 模式,6个1:N的联系没有学生(学号,姓名,性别,出生日期,联系电话,籍贯,班号) 成为一个独立的关系模教研室(教研室名称,教师人数,电话,办公室编号,系名) 式,全部合并到多方实体 教师(教工号,姓名,性别,出生日期,联系电话,教研室名称,课号) 课程(课号,课名,学时,学分,开课学期,必修课否) 选修(学号,课号,成绩) 1个M:N的联系必须成为一个独立的关系模
2.工厂生产的每种产品由不同的零件组成,有的零件可用于不同的产品。这些零件由不同的原材料制成,不同的零件所用的材料可以相同。一个仓库存放多种产品,一种产品存放在一个仓库中。零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中(不跨仓库存放)。请用E-R图画出此关于产品,零件,材料,仓库的概念模型,注明联系类型,再将E-R模型转换为关系模型。
4个实体各自为一个关系模式,2个产品(产品名,型号,重量,仓库号,数量c)
1:N的联系没有成为一个独立的关零件(零件名,规格) 系模式,而是合并到多方实体,合材料(材料编号,名称,仓库号,数量a)
并时包括联系得属性 仓库(仓库号,地点,面积,保管员)
产品-零件(产品名,零件名,组装日期b)
零件-材料(材料编号,零件名,生产日期a) 零件-仓库(零件名,仓库号,数量b)
3个M:N的联系必须成为一个独立的关系模
3、一个图书馆理系统中有如下 信息: 图书:书号、书名、数量、位置 借书人:借书证号、姓名、单位
出版社:出版社名、邮编、地址、电话、E-mail
其中约定:任何人可以借多种书,任何一种书可以被多个人借,借书和还书时,要登记相应的借书日期和还书日期;一个出版社可以出版多种书籍,同一本书仅为一个出版社所出版,出版社名具有惟一性。
根据以上情况,完成如下设计: (1)设计系统的E-R图;
(2)将E-R图转换为关系模式,并指出函数依赖;
(3)指出转换后的每个关系模式的关系键(主键,外键)。 解答: (1)
邮编 地址 社名 书号 书名 数量 位置
出版社 图书 出版N 1
N
借书日期 还书日期 借阅E_mail 电话
M
借书人
姓名 单位 借书证号
图书关系模式:图书(书号,书名,数量,位置,出版社名) 借书人关系模式:借书人(借书证号,姓名,单位)
出版社关系模式:出版社(出版社名,邮编,地址,电话,E-mail) 借阅关系模式:借阅(借书证号,书号,借书日期,还书日期) 关系主键:(借书证号,书号) 外键1:借书证号 外键2:书号
第五章 二 设计题 答案 --3.
CREATE DATABASE zygl ON
(NAME = 'zygl_Data',
FILENAME ='E:\\sql\\zygl_Data.MDF' ,
SIZE = 1, MAXSIZE = 30, FILEGROWTH = 10% )
LOG ON
(NAME = 'zygl_Log',
FILENAME ='E:\\ sql\\zygl_Log.LDF' , SIZE = 3, FILEGROWTH = 1 ) GO --4
ATLER DATABASE ZYGL MODIFY FILE
( NAME =ZYGL_DATA, FILEGROWTH =5 ) --5
ATLER DATABASE ZYGL ADD FILE
(NAME =ZYGLBAK ,
FILENAME ='E:\\ sql\\zygl_Data1 .NDF' ,
SIZE = 1, MAXSIZE = 50, FILEGROWTH = 10% )
--6
DROP DATABASE ZYGL
第六章 二 设计题 答案 --1.
create database scd go
Use scd Go
CREATE TABLE department (系号 char(3) PRIMARY KEY, 系名 char(20) not null unique ) Go
CREATE TABLE class
(班号 char(3) PRIMARY KEY, 专业名 char(20),
系名 char(20) references department(系名) , 入学年份 int ) Go
CREATE TABLE student (学号 char(7) PRIMARY KEY, 姓名 char(8) NOT NULL,
年龄 int constraint ck_nl CHECK(年龄 >=15 and 年龄<=40)
constraint df_nl DEFAULT 18, --指定约束名ck_nl 和df_nl,以便以后好删除 班号 char(3) references class(班号) )
Insert into department values ('001', '数学'); Insert into department values ('002', '计算机'); Insert into department values ('003', '化学')
Insert into class values ( '101','软件','计算机',2005); Insert into class values ( '102','微电子','计算机',2006);
Insert into class values ('111','无机化学','化学',2004); Insert into class values ('112','高分子化学','化学',2006 )
Insert into student values('2008101','张山',18,'101'); Insert into student values('2008102','李斯',16,'102'); Insert into student values( '2008103','王玲',17,'111') Insert into student values( '2008104','李飞',19,'112') --2. --1)
Insert into department values(‘006’,’物理系‘) Insert into department values(‘008’,’经济系‘) --2)
Delete class where 入学年份<2004 --3)
Update student set 班号='111' where 姓名='张山'
--4)
Update student set 年龄=年龄+1 --3. --1)
--要删除年龄列,应先删除该列上的约束,再删除 Alter table student drop constraint ck_nl, df_nl --删除年龄列
Alter table student drop column 年龄
Alter table student add 出生日期 datetime --2)
Alter table class
Add 班长学号 char(7) references student(学号)
--上机题答案
--创建数据库ZYCL create database ZYGL go
--使用数据库ZYGL use zygl go
--创建数据表 --1.部门表
create table 部门表 (
部门号 char(2) primary key, 部门名 char(10) not null unique, 电话 char(4)
); go
--2.职员表
create table 职员表 (
员工号 char(3) primary key, 姓名 char(8) not null, 性别 char(2),
部门号 char(2) references 部门表(部门号), 出生日期 smalldatetime , 手机号码 char(11),
工龄 tinyint constraint ck_gl check(工龄>=0 and 工龄<=35), 备注 text ); go
--3.工资表
create table 工资表 (
员工号 char(3) null references 职员表(员工号), 基本工资 decimal(7,2) , 津贴 decimal(5,2), 三金扣款 decimal(7,2),
应发工资 as 基本工资+津贴,
实发工资 as 基本工资+津贴-三金扣款 ) go
--4.工资发放表
create table 工资发放表
(发放编号 int identity(200701,2) , 发放年月 smalldatetime,
员工号 char(3) null references 职员表(员工号),
实发工资 decimal(7,2) --以后可以用函数调用dbo.fn(员工号) ) go
第7章 习题 答案
1. 查询“数据库原理”这门课程的学分和开课学期。 Select 课程号,开课学期 From kc
Where 课程名 =’ 数据库原理’
2. 查询身高在175cm以上的男生信息。 Select * From xs
Where 性别=’男’ and 身高>175
3. 查询所有姓“李”同学的基本情况。 Select * From xs
Where 姓名 like ‘李%’
4.查询至少选修了两门课程的学生学号。 Select 学号 From xs_kc Group by 学号
Having count(课程号)>=2
5. 将所有学生信息按身高逆序输出。 Select * From xs
Order by 身高 desc
6 检索平均成绩在75分以上的学生姓名、性别和专业。 方法一:
Select 姓名,性别,专业名 From xs
Where 学号 in ( Select 学号 From xs_kc
Group by 学号
Having avg(成绩)>75) 方法二:
Select xs.学号, 姓名,性别,专业名 From xs_kc , xs
Where xs.学号=xs_kc.学号
Group by xs.学号, 姓名,性别,专业名 Having avg(成绩)>75
7. 检索“李林”同学不学的课程号。 Select 课程号 From kc
Where 课程号 not in (
Select 课程号 from xs, xs_kc
Where xs.学号=xs_kc.学号 and xs.姓名=’李林’)
8. 查询只有两门课不及格的学生姓名。 Select 姓名 From xs
Where 学号 in (Select 学号 From xs_kc Where 成绩<60 Group by 学号
Having count(课程号)>=2)
9. 检索选修课程包含“程明”同学所选课程之一的学生学号。 Select 学号 From xs_kc
Where 课程号 in (
Select 课程号 from xs, xs_kc
Where xs.学号=xs_kc.学号 and xs.姓名=’ 程明’)
10. 检索同时选修了课程号为101和102这两门课程的学生学号。 方法一,使用自连接: Select a.学号
From xs_kc a , xs_kc b
Where a.学号=b.学号 and a.课程号=’101’ and b. 课程号=’102’
方法二,使用子查询: Select 学号 From xs
Where 学号 in (select 学号 From xs_kc where 课程号=’101’ ) And 学号 in (select 学号 From xs_kc where 课程号=’102’)
方法三、 Select 学号 From xs_kc
Where 课程号=’101’ or 课程号=’102’ group by学号 having count(学号)=2
11. 检索选修课程名为“计算机原理”的学生学号和姓名。 Select a.学号,姓名
From xs a , xs_kc b , kc c
Where a.学号=b.学号 and b.课程号=c. 课程号 and 课程名=’ 计算机原理’
12. 查询每门课的最高分的学生姓名。
SELECT A.学号, 姓名, B.课程号, 成绩 FROM XS A, XS_KC B WHERE A.学号=B.学号 AND 成绩=
(SELECT MAX(成绩) FROM XS_KC C WHERE B.课程号=C.课程号) 或
SELECT 姓名, B.课程号, b.成绩,d.最高成绩
FROM XS A , XS_KC B ,(SELECT 课程号, MAX(成绩) 最高成绩 FROM XS_KC
group by 课程号) as d
WHERE A.学号=B.学号 AND b.课程号= D.课程号 and b.成绩=d.最高成绩
13. 检索选修课程包含学号为061103的学生所修课程的学生学号。
SELECT 学号,姓名 FROM xs
WHERE NOT EXISTS( SELECT *
FROM kc , xs_kc a
WHERE kc.课程号=a. 课程号 and 学号=’ 061103’
and NOT EXISTS(
SELECT * FROM xs_kc b
WHERE b.学号=xs.学号 AND 课程号=kc.课程号 ) )
14. 创建一个名为avg75的视图,包含所有平均成绩在75分以上的学生信息。 Create view avg75 As Select * From xs
Where 学号 in ( Select 学号 From xs_kc
Group by 学号
Having avg(成绩)>75)
第8章习题答案
对于数据库scd,库中包含以下系、学生、班级各表:
student (学号,姓名,年龄,班号) class(班号,专业名,系名,入学年份) department (系号,系名)
请使用T-SQL语言完成以下各题。
1. 为数据库scd建立一个默认对象,使其对应于年龄为18,将其绑定到student表的
年龄列上。
Create default d_age as 18 Go
Exec sp_bindefault ‘d_age’ , ‘student.年龄’
2. 为数据库scd建立一个规则对象,并将其绑定到学生表的专业名列上,规定专业名
的取值只能为‘护理学’、 ‘地质勘探’和‘考古学’之一。 Create rule r_zym as @zym in (‘护理学’, ‘地质勘探’,’考古学’) Go
Exec sp_bindrule ‘r_zym’, ‘xs.专业名’
3. 修改class表为其建立一个CHECK约束,检查入学年份是否小于2008。
Alter table class
Add constraint ck_rxnf check (入学年份<2008 )
4. 将student表的班号与姓名这两列组合创建一个升序的非聚集索引。
Create nonclustered index ix_bj_xm on student (班号 asc , 姓名 asc)
5. 为department表的系名建立一个唯一索引,如果输入了重复的键,将忽略该INSERT
或UPDATE语句,并使用填充因子FILLFACTOR 为50%。
Create unique index uqix_xm on department (系名 asc) WITH IGNORE_DUP_KEY, FILLFACTOR = 50
第9章 答案: 三、设计题
1.使用流程控制语句编写程序:
(1)在CJGL数据库中,使用case函数处理:如果课程的学时在80以上显示学习时间长, 学时在54~80 显示学习时间一般, 否则显示学习时间短。
SELECT 课程号,课程名,学习时间= CASE
WHEN 学时>=80 THEN '学习时间长' WHEN 学时>=54 THEN '学习时间一般' ELSE ‘学习时间短’ END FROM KC
(2)在CJGL数据库中,使用case函数处理:如果学生的专业是“计算机”,显示热门,是“通信工程”显示一般,否则显示冷门。
正在阅读:
第1356789章 习题答案二版03-05
最高院判例:支持月薪已包含加班费约定04-10
医院消防安全岗位责任制05-15
高校人才培养方案辅助管理系统需求分析03-11
新形势下做好人口与计划生育工作的思考07-12
浅谈农村小学生语文学习习惯的培养11-21
20140420东莞写字楼及商业发展现状06-06
对农村学校信息技术教育存在问题的思考105-18
那一处拐角作文06-23
WebService CXF学习01-28
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 习题
- 答案
- 1356789
- plc控制红绿灯毕业论文
- 临床血液学检查(实验诊断学 1)
- 高考复习方案2015届高考语文第一轮总复习(新课标人教版)文言文
- 外汇4小时级别交易法则技巧讲解
- 2014-2018年中国智能清洁机器人市场评估及发展战略研究报告
- 实验七、X射线
- 中学年级组管理办法(试行)
- 08计算机一级操作题汇总 - 图文
- 湖北省宜昌市2017年中考英语真题试题含答案 精
- 解释《十数河图》《九宫洛书》
- 关于大学生对马克思主义认知的调查报告
- 《播种希望放飞梦想》少先队活动课
- 平息九义校管理制度
- 作业简答
- 斜齿圆柱齿轮传动
- 经编 - 图文
- 2015年注会会计基础班第四章
- 智慧园区大数据云平台建设方案 - 图文
- 全新版大学英语(第二版)综合教程2课文及翻译
- 西方文化概论复习题