数据库基础项目表的练习

合集下载

MySQL数据库原理及应用(第2版)(微课版)-习题答案

MySQL数据库原理及应用(第2版)(微课版)-习题答案

MySQL数据库原理及应⽤(第2版)(微课版)-习题答案习题答案项⽬1 习题答案12.填空题(1)物理数据独⽴性(2)数据库管理系统((DBMS)(3)现实世界、信息世界、数据世界(4)码(5)⼀对⼀(1:1)、⼀对多(1:n)、多对多(m:n)(6)概念数据模型 E-R模型(7)逻辑数据物理数据(8)DBMS(数据库管理系统) DBA(数据库管理员)(9)关系的参照(10)θ3.简答题(1)数据模型是对现实世界的数据特征进⾏的抽象,来描述数据库的结构与语义。

数据模型的三要素是:数据结构、数据操作、数据约束条件。

(2)逻辑数据独⽴性:当模式改变时(如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式映像作相应改变,可以使外模式保持不变。

因⽽应⽤程序不必修改,保证了数据与程序的逻辑独⽴性,简称逻辑数据独⽴性。

物理数据独⽴性:当数据库的存储结构改变了(如选⽤了另⼀种存储结构),由数据库管理员对模式/内模式映像作相应改变,可以保证模式保持不变,因⽽应⽤程序也不必改变。

保证了数据与程序的物理独⽴性,简称物理数据独⽴性特定的应⽤程序是在外模式描述的数据结构上编制的,它依赖于特定的外模式,与数据库的模式和存储结构相独⽴。

不同的应⽤程序可以共⽤同⼀外模式。

数据库的两级映像保证了数据库外模式的稳定性,从⽽从底层保证了应⽤程序的稳定性,使得数据库系统具有数据与程序的独⽴性。

(3)数据库系统由计算机硬件、数据库、数据库管理系统(及其开发⼯具)、数据库应⽤系统、数据库⽤户构成。

(4)DBA的职责是对使⽤中的数据库进⾏整体维护和改进,负责数据库系统的正常运⾏,是数据库系统的专职管理和维护⼈员。

系统分析员负责应⽤系统的需求分析和规范说明,要和⽤户及DBA结合,确定系统的硬件软件配置,并参与数据库系统的概要设计。

数据库设计⼈员负责数据库中数据的确定、数据库各级模式的设计。

应⽤程序开发⼈员负责设计和编写应⽤程序的程序模块,并进⾏测试和安装。

数据库应用课程设计作业

数据库应用课程设计作业

数据库应用课程设计作业一、教学目标本课程旨在让学生掌握数据库应用的基本原理和操作技能,培养学生独立设计和开发数据库应用系统的能力。

具体目标如下:1.知识目标:•理解数据库的基本概念、原理和技术。

•掌握关系型数据库的设计和操作。

•了解数据库应用系统的设计与开发流程。

2.技能目标:•能够使用数据库管理系统进行数据库设计和操作。

•具备简单数据库应用系统的设计和开发能力。

•能独立解决数据库应用过程中的常见问题。

3.情感态度价值观目标:•培养学生的团队合作意识和沟通能力。

•培养学生对数据库技术领域的兴趣,激发其进一步学习的动力。

二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库基本概念:数据库、数据库管理系统、数据库系统等。

2.关系型数据库:表、查询、视图、索引等。

3.数据库设计:需求分析、概念设计、逻辑设计、物理设计等。

4.数据库操作:数据插入、修改、删除、查询等。

5.数据库应用系统设计与开发:系统分析、系统设计、系统实施等。

三、教学方法为了提高教学效果,将采用多种教学方法相结合的方式进行教学:1.讲授法:用于讲解基本概念、原理和技术。

2.案例分析法:通过分析实际案例,让学生更好地理解数据库应用系统的设计和开发过程。

3.实验法:让学生动手实践,提高其实际操作能力。

4.小组讨论法:鼓励学生进行团队合作,培养其沟通能力和团队协作精神。

四、教学资源为了支持教学内容和教学方法的实施,将准备以下教学资源:1.教材:《数据库应用教程》。

2.参考书:提供相关领域的经典教材和论文,供学生深入研究。

3.多媒体资料:制作课件、教学视频等,以丰富教学手段。

4.实验设备:提供计算机实验室,让学生进行实际操作。

五、教学评估为了全面、客观地评估学生的学习成果,将采用以下评估方式:1.平时表现:占比30%,包括课堂参与度、提问回答、小组讨论等。

2.作业:占比30%,包括课后练习、项目作业等。

3.考试:占比40%,包括期中考试和期末考试,内容涵盖本课程的全部知识点。

e-r数据库练习题

e-r数据库练习题

er数据库练习题一、基本概念题1. ER模型中的“E”代表什么?2. 简述实体和属性的区别。

3. 在ER图中,用什么图形表示实体集?4. 什么是联系?联系可以分为哪几种类型?5. 简述实体集之间的联系与实体集内部联系的区别。

二、填空题1. ER图由实体集、联系和______三个基本要素组成。

2. 在ER图中,实体集之间的联系用______表示。

3. 若实体集A和B之间存在一对多联系,则B称为______实体集,A称为______实体集。

4. 实体集的属性可以分为两类:一类是______,另一类是______。

5. ER图中的联系可以是______、______和______。

三、判断题1. ER图只能表示实体集之间的联系,不能表示实体集内部的联系。

()2. 在ER图中,实体集的属性可以用椭圆形表示。

()3. 一个实体集只能有一个主键。

()4. ER图中的联系可以是实体集内部的联系。

()5. 实体集之间的联系必须通过联系来表示。

()四、选择题A. 矩形B. 椭圆形C. 菱形D. 三角形A. 一对一B. 一对多C. 多对多D. 自身联系A. 学号B. 姓名C. 性别D. 年龄A. 矩形B. 椭圆形C. 菱形D. 三角形A. 实体集的属性可以是简单属性或复合属性B. 联系可以分为一对一、一对多和多对多C. ER图只能表示实体集之间的联系D. 实体集的主键可以是单个属性或属性组合五、简答题1. 简述ER图的作用。

2. 如何确定实体集的主键?3. 请举例说明实体集之间的多对多联系。

4. 简述将ER图转换为关系模型的步骤。

5. 请解释什么是复合属性和派生属性。

六、绘图题实体集“学生”具有属性:学号(主键)、姓名、年龄、班级。

实体集“课程”具有属性:课程号(主键)、课程名、学分。

实体集“教师”具有属性:教师号(主键)、姓名、职称。

学生与课程之间是多对多联系,表示学生选课。

教师与课程之间是一对多联系,表示教师授课。

(完整版)数据库练习题及答案解析

(完整版)数据库练习题及答案解析

第一章习题一、单项选择题1 •数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS )之间的关系是(A )。

A. DBS 包括DB 和DBMSB. DBMS 包括DB 和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS2. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D )。

I •人工管理阶段II.文件系统阶段III •数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I3. 下列四项中,不属于数据库系统特点的是(C )。

A. 数据共享B. 数据完整性C. 数据冗余度高D. 数据独立性高4. 数据库系统的数据独立性体现在(B )。

A .不会因为数据的变化而影响到应用程序B. 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C. 不会因为存储策略的变化而影响存储结构D. 不会因为某些存储结构的变化而影响其他的存储结构5. 要保证数据库的数据独立性,需要修改的是(C )。

A. 模式与外模式B. 模式与内模式C. 三层之间的两种映射D. 三层模式6. 要保证数据库的逻辑数据独立性,需要修改的是(A )。

A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式7. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C ),它是模式的逻辑子集。

A.模式B.物理模式C. 子模式D. 内模式8. 下述(B )不是DBA 数据库管理员的职责。

A.完整性约束说明B.定义数据库模式C.数据库安全D.数据库管理系统设计9. 常见的数据模型有三种,它们是(B )A 网状、关系和语义B 层次、关系和网状C 环状、层次和关系D 字段名、字段类型和记录10. 在E-R 图中,用来表示属性的图形是(B )A 矩形B 椭圆形C 菱形D 平行四边形二、填空题1. 描述数据库全体数据的全局逻辑结构和特性的是___________ 模式 ______ 。

数据库课堂练习全(答案全)

数据库课堂练习全(答案全)

数据库课堂练习全(答案全)⼀.以下涉及的教学数据库含有4个关系,⽅便起见,其名称简化为T、S、C和SC 教师关系T(Tno,Tname,Title)学⽣关系S(Sno,Sname,Age,Sex)课程关系C(Cno,Cname,Tno)选课关系SC(Sno,Cno,Score)1.查询选修了课程号为C2课程的学⽣学号和姓名2.查询⾄少选修了钟教授所教课程中⼀门课程的学⽣学号和姓名。

3.查询不选修C2课程的学⽣姓名和年龄。

4.查询选修了全部课程的学⽣姓名。

5.查询⾄少有学号为S2和S4学⽣选修的课程的课程号。

解:1.ΠSno,Sname(6Cno=’C2’(S SC))2.ΠSno,Sname(6Tname=’钟’(S SC T C))3.ΠSname,Age(S)——ΠSname,Age(6Cno=’C2’(S SC))4.ΠSname(S(ΠSno,Cno(SC)))——ΠCno(C))5.ΠCno(61.Sno=’S2’∧2.Sno=’S4’∧(SC*SC))⼆、以下涉及的教学数据库含有4个关系,⽅便起见,其名称简化为T、S、C和SC教师关系T(Tno,Tname,Title)学⽣关系S(Sno,Sname,Age,Sex)课程关系C(Cno,Cname,Tno)选课关系SC(Sno,Cno,Score)要求检索⼥同学选修课程的课程名和任课教师名。

1.试写出该查询的关系代数表达式Πcname,Tname(sex='⼥'(S SC C T))2.画出查询表达式的语法树3.使⽤启发式优化算法,对语法树进⾏优化,并画出优化后的语法树三、⽤SQL完成下⾯的查询和操作1.查询不选修C2课程的学⽣姓名和年龄。

2.查询⾄少选修课程号C2和C4的学⽣学号。

3.求每⼀教师每门课程的学⽣选修⼈数(超过30⼈),要求显⽰教师⼯号、课程号和学⽣⼈数。

查询结果按⼈数升序排列,⼈数相同按⼯号升序、课程号按降序排列。

数据库技术项目化教程(基于MySQL)陈彬-习题参考答案-项目5

数据库技术项目化教程(基于MySQL)陈彬-习题参考答案-项目5
(5)向score表插入新记录如下:
NULL,901,'计算机',98
INSERT INTO score VALUES
(NULL,901, '计算机',98);
(6)向score表插入新记录如下:
NULL,901,'英语',80
NULL,902,'计算机',65
NULL,902,'中文',88
NULL,903,'中文',95
INSERT INTO student VALUES
( 905,'王五', '女',1991,'英语系', '福建省厦门市');
INSERT INTO student VALUES
( 906,'王六', '男',1988,'计算机系', '湖南省衡阳市');
方法二
INSERT INTO student VALUES( 902,'张老二', '男',1986,'中文系', '北京市昌平区'),
903,'张三','女',1990,'中文系','湖南省永州市'
904,'李四','男',1990,'英语系','辽宁省阜新市'
905,'王五','女',1991,'英语系','福建省厦门市'
906,'王六','男',1988,'计算机系','湖南省衡阳市'

项目-工程-零件供应数据库练习及答案

项目-工程-零件供应数据库练习及答案

在SQL Server数据库管理系统中用SQL的DDL语言在创建S、P、J、SPJ 四个基本表,并输入相应的数据。

S、P、J和SPJ表中的数据分别如表S、P、J和SPJ所示。

根据上一题给出的供应商表S、零件表P、工程表J和供应表SJP结构和数据,用SQL完成下列操作。

1.查询所有工程的全部细节。

select * FROM j2.查询在上海的工程的全部信息。

select * FROM j WHERE CITY='上海'3.查询重量最轻的那些零件的零件号。

select pno FROM p WHERE WEIGHT=(select min(weight) FROM p)select pno FROM p WHERE WEIGHT<= all (select weight FROM p)4.查询为工程Jl 提供零件P1 的供应商号。

select SNO FROM SPJ WHERE JNO='J1' and PNO='P1'5.查询由供应商号为S1 的供应商提供零件的工程名。

SELECT JNAME FROM J,SPJ WHERE J.JNO = SPJ.JNO AND SNO= 'S1'或者SELECT JNAME FROMJWHERE JNO IN (SELECT JNO FROM SPJ WHERE SNO ='S1' )或者SELECT JNAME FROMJWHERE EXISTS ( SELECT * FROM SPJ WHERE SNO = 'S1' AND JNO=J.JNO )6.查询为工程J1 提供红色零件的供应商号。

SELECT SNO FROM SPJ,PWHERE SPJ.PNO=P.PNO AND JNO='J1' AND COLOR='红'或者SELECT SNO FROM SPJWHERE JNO = 'J1' AND PNO = ANY ( SELECT PNO FROM P WHERE COLOR='红')或者SELECT SNO FROM SPJ WHERE JNO='J1' AND EXISTS (SELECT * FROM P WHERE COLOR='红' AND PNO=SPJ.PNO )7.查询同时为工程J1 和J2 提供零件的供应商号。

数据库范式练习题

数据库范式练习题

1、请简述满足1NF、2NF和3NF的基本条件。

并完成下题:某信息一览表如下,其是否满足3NF,若不满足请将其化为符合3NF的关系。

(本小题第一范式的关系应满足的基本条件是元组中的每一个分量都必须是不可分割的数据项。

第二范式,指的是这种关系不仅满足第一范式,而且所有非主属性完全依赖于其主码。

第三范式,指的是这种关系不仅满足第二范式,而且它的任何一个非主属性都不传递依赖于任何主关键字。

考生情况(考生编号,姓名,性别,考生学校)考场情况(考场号,考场地点)考场分配(考生编号,考场号)成绩(考生编号,考试成绩,学分)2、某信息一览表如下,其是否满足3NF,若不满足请将其化为符合3NF的关配件关系:(配件编号,配件名称,型号规格)供应商关系(供应商名称,供应商地址)配件库存关系(配件编号,供应商名称,单价,库存量)3、简述满足1NF、2NF和3NF的基本条件。

并完成下题:已知教学关系,教学(学号,姓名,年龄,性别,系名,系主任,课程名,成绩),试问该关系的主键是什么,属于第几范式,为什么?如果它不属于3NF,请把它规范到3NF。

4、请确定下列关系的关键字、范式等级;若不属于3NF,则将其化为3NF 。

例1.仓库(仓库号,面积,电话号码,零件号,零件名称,规格,库存数量)例1答案:仓库号+零件号;1NF;仓库(仓库号,面积,电话号码)零件(零件号,零件名称,规格)保存(仓库号,零件号,库存数量)例2. 报名(学员编号,学员姓名,培训编号,培训名称,培训费,报名日期),每项培训有多个学员报名,每位学员可参加多项培训。

例2答案:学员编号+培训编号;1NF;学员(学员编号,学员姓名)培训(培训编号,培训名称,培训费)报名(学员编号,培训编号,报名日期)5、请确定下列关系的关键字、范式等级;若不属于3NF,则将其化为3NF,要求每个关系写一条记录。

(部门编号,部门名称,所在城市,员工编号,员工姓名,项目编号,项目名称,预算,职务,加入项目的日期)[注]职务指某员工在某项目中的职务。

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

一、数据库操作:(20分)
1.创建数据库:(5分)
创建数据库名为LJGL的数据库,其中包含一个主数据文件和一个事务日志文件,要求文件初始大小为2M,其他设置采用默认设置。

数据文件和事务日志文件都保存存在E盘根目录。

2.导入数据:(5分)
将E盘考试文件夹下的LJGL.XLS 文件中的三张表(零件、项目、使用)导入到LJGL数据库中。

3.修改表:(10分)
(1)修改三张表中零件号、项目号列,将其数据类型设置为char__,长度为3;数量、单价列数据类型设置为int,使用时间数据类型是datetime。

(3分)
(2)为零件、项目表设置主键列,根据所设置主键表为使用表设置外键。

(3分)
(3)零件号、项目号、数量、单价设置不允许为空,设置单价、数量必须大于0,使用日期的默认值为当天日期。

(4分)
二、数据编辑(15分)
1.根据各表中的数据规律,向使用表中添加项目五洲酒店今天使用500个零件P3的一条信息。

2.将所有使用表的数量少于100的增加使用数量10。

3.删除项目国际大酒店的信息。

三、查询操作(65分,每题5分)
1.查询所有项目的项目名称、项目负责人,结果保存在a1表中。

select 项目名 ,项目负责人
into a1
from 项目
2.查询单价在1000~2000之间的零件信息,结果保存在a2表中。

select *
into a2
from 零件
where 单价>1000 and 单价<2000
3.在使用表查询2009年的使用信息,查询结果保存在a3 表中。

select * into a3
from 使用
where year(使用时间)=2009
4.查询姓张的所负责的项目名称,结果保存在a4表中。

select 项目名 into a4
from 项目
where 项目负责人 like '张%'
5.查询所有饭店项目的项目信息,结果保存在a5表中。

select * into a5
from 项目
where 项目名 like '%饭店%'
6.统计查询各项目使用的零件种数,结果包括项目号、零件种数,结果保存在a6表中。

select 使用.项目号,count(零件号) as 零件总数
from 使用,项目
where 使用.项目号=项目.项目号
group by 使用.项目号
7.统计查询各零件使用总数量不少于500的零件号、使用总数量,结果保存在a7表中。

select 使用.零件号,sum(数量) as 总数量 into a7
from 使用,零件
where 使用.零件号=零件.零件号
group by 使用.零件号
having sum(数量)>=500
8.查询没有被使用的零件信息,结果保存在a8表中。

select * into a8
from 零件
where 零件号 not in
(select 零件号 from 使用)
9.查询项目国贸大厦使用零件PN2的数量,结果保存在a9表中。

select 零件名称 into a9
from 零件
where 零件号 in
(select 零件号
from 使用
where 项目号 in
(select 项目号
from 项目
where 项目名='国贸大厦'))
10.查询使用最近一天使用零件的零件号,结果保存在a10表中中。

select 零件号 into a10
from 使用
where year(使用时间)=2010
group by 零件号
11.查询项目长城饭店所使用的零件名、使用数量、单价,结果保存在a11表。

select 零件名称,数量,单价
into a11
from 项目,使用,零件
where 项目.项目号=使用.项目号 and 使用.零件号=零件.零件号 and 项目.项目名='长城饭店'
12.创建视图v_sp,查询使用零件PN1的项目号、数量、使用时间。

create view v_sp
as
select 项目号,数量,使用时间
from 使用
where 零件号 in
(select 零件号
from 零件
where 零件名称='PN1')
13.创建存储过程p_kh,输入指定项目人姓名,查询所负责的项目信
息。

create proc p_kh
@xx varchar(20)
as
select *
from 项目
where 项目负责人=@xx
四、备份数据库后上交作品。

注意:所有操作完成后备份数据库,备份文件名为“学号_ljgl ”,前面的学号为学生本的学号,注意不要写错。

相关文档
最新文档