在当今互联网时代,信息产生和存储的速度越来越快,数据变得越来越复杂。在这种情况下,要开发一个可靠的数据库,就需要进行数据库设计,以便数据能够被存储、管理和检索。因此,数据库设计是计算机科学中的一个重要分支。
创新互联是一家专注网站建设、网络营销策划、微信小程序开发、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立十多年以来,已经为上千家塔吊租赁各业的企业公司提供互联网服务。现在,服务的上千家客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。
那么什么是数据库设计?简而言之,数据库设计就是规划数据库的结构,以便数据能够被有效地存储、管理和检索。数据库设计包含多个方面,如数据模型、数据表、字段、索引、关系等等。设计一份可靠的数据库,需要综合考虑多个方面,并注重每一个细节。
那么如何提高数据库设计的技巧?这就需要通过日积月累的实践和反思,并进行一定的知识储备。此外,还需要多加练习实战,并且学习一些常用的数据库设计工具和技术。
举个例子,我们可以通过一个数据库设计试题来体验一下如何提高数据库设计的技巧。设计一个人力资源管理系统,该系统需要包含员工信息、部门信息、薪资信息等数据。根据这些信息,需要设计出一个可靠的数据库。
我们需要确定数据模型。在这个试题中,我们可以采用实体-关系模型来表示员工、部门和薪资信息。在实体-关系模型中,每一个实体都是一个对象,每一个关系都是两个或多个实体之间的关联。在这个试题中,员工是一个实体,部门是一个实体,薪资是一个实体,它们之间的关系是:一个员工属于一个部门,一个部门可以有多个员工,一个员工有一个薪水,但一个员工可以有多条薪资记录(如涨薪等)。
在确定数据模型之后,我们需要设计数据表。根据上面的实体-关系模型,我们可以设计出三个表:员工表、部门表和薪资表。每个表都包含多个字段,如员工表包含员工编号、员工姓名、所属部门、联系方式等,部门表包含部门编号、部门名称等,薪资表包含员工编号、薪资金额、薪资时间等。
接下来,为了提高查询效率,我们需要设计一些索引。索引是一种数据结构,用来加快搜索和排序操作。在这个试题中,我们可以为每一个表的主键字段(如员工编号、部门编号、薪资编号)建立索引,以便在查询时能够快速定位到具体的数据记录。
我们需要设计一个关系图,以便更好地理解各个表之间的关联和约束。在这个试题中,员工表和部门表之间是一对多的关系,可以用一个外键来表明员工所属的部门;员工表和薪资表之间是一对多的关系,可以用一个外键来表明员工的薪资记录。
一下,数据库设计试题可以帮助我们更加熟练地掌握设计技巧,应对挑战。通过实践和练习,我们可以不断地提高数据库设计的素质,进而设计出更加优秀的数据库。在推进社会信息化进程的今天,数据库设计的重要性越来越凸显,我们有必要加强对数据库设计的学习和实践,为信息时代的发展做出更大的贡献。
相关问题拓展阅读:
我就是重邮毕业的;
不知道我的题是不是你想要的;你看看吧有用你就留着;
一、填空题(每空1分,共10分)
1.一般地讲,数据模型是严格定义的一组概念的,通常由、和 三部分组成。
2.数据库系统的“外模式/模式/内模式”结构是对数据的三个抽象级别,它把数据的具体组织留给管理,使用户能逻辑地、抽象地处理数据,而不必关心数据在计算机中的具体表示方式和存储方式。
3.并发操作可能造成数据库中的数据不一致,主要原因是这些并发操作破坏了事务的性。并发控制的主要技术是。
4.SQL语言中,删除基本表的语句是,删除数据的语句是。
5.若有关系模式R(A,B,C)和S(C,D,E),SQL语句
SELECT A, D FROM R, S WHERE E = ’80’ ;
对应的关系代数表达式是 。
6.规范化理论的基本思想是逐步消除数据依赖中不合适的部分,实现概念的化。
二、单项选择题(每题2分,共20分)
1.数据库与文件系统的本质区别是 ( )。
A. 避免数据冗余 B. 数据结构化
C. 支持分布处理 D. 需要大容量磁盘
2.以下哪个选项属于概念模型的表示方法?( )
A. 视图 B. 关系 C. E-R图 D. SQL语句
3、位于用户与操作系统之间的数据管理软件是 。
A. 信息系统 B. 数据库管理系统 C. 数据库系统 D. 编译系统
4、选择某种索引方法是数据库设计过程中 阶段的任务。
A. 需求分析 B. 概念设计 C. 逻辑设计 D. 物理设计
5.将1NF规范为2NF,应( )。
A. 消除非主属性对码的部分函数依赖
B. 消除非主属性对码的传递函数依赖
C. 消除主属性对码的部分函数依赖
D. 消除主属性对码的部分函数依赖和传递函数依赖
6、数据库的逻辑工作单位是 。
A. 命令 B. 文件 C. 指令 D. 事务
7.每位学生可以选修多门课程,每门课程可以由多名学生选修。为了描述所有数据和数据间的联系,最少需要几个表?( )
A.B.C.D. 不确定
8.采用封锁机制实现并发控制时,如果事务T1获得了数据项Q上的共享锁,则事务T2对Q ( )。
A. 只能读不能写 B. 只能写不能读
C. 既可读又可写 D. 不能读不能写
9.关系模型的参照完整性规则要求关系中( )
A 不允许引用不存在的元组B 允许引用不存在的元组
C 不允许引用不存在的属性D 允许引用不存在的属性
10.对两段锁协议的不正确描述是( )
A 两段锁协议把所有事务分为数据项加锁和解锁两个阶段
B 事务在释放阶段不能再申请任何锁
C 遵守两阶段锁协议是可串行化调度的充分条件
D 事务遵守两阶段锁协议不会发生死锁
三、简述题(每题5分,共计25分)
1. 数据库系统的特点是什么?
2.实际应用中为什么需要DBA定期对数据库进行重组织?
3. 给定关系模式R(U,F),U={A,B,C,D,E},
F={B→A,D→A,A→E,AC→B},求属性CD的闭包。
4. 已知关系模式R(H,I,J,K,L)及R上的一个函数依赖集F={H→J,J→K,I→J,JL→H},判断分解ρ={HI,JK,HL}是不是无损联接的。
5.解释数据库恢复技术中的“先写日志文件”原则,并说明原因。
四、设供销管理系统的部分数据库模式如下所示:
供应商(供应商编号,供应商名称, 地址, 联系, 联系人)
商品(商品编号,商品名称,型号,单价,产地,生产日期)
供货记录(供应商编号,商品编号,供货日期,数量,经办人)
1、用SQL语句描述如下操作要求(每题5分,共计25分):
(1) 统计由王明经办的供货记录数;
(2) 查询由成都的供应商提供的商品详细信息;
(3) 查询单次供货数量超过1000件或金额超过10000元的供应商名称;
(4) 查询至少供应了由S1101供应商供应的所有商品的供应商编号;
(5) 建立一个视图V-SP(供应商名称,商品名称,数量, 总价格,供货日期),并按照供货日期排序;
2、数据库模式改进与完善(每题5分,共计10分):
实际应用中存在各种商业促销手段,商品的实际供应或销售单价可能不断变化。另外,供销管理必然还要涉及销售信息。请根据自己的思路改进并完善上述数据库模式,使之能够更灵活地体现实际供销情况,并达到3NF。
要求:1、画出完整的E-R图。
四、设供销管理系统的部分数据库模式如下所示:
供应商(供应商编号,供应商名称, 地址, 联系, 联系人)
商品(商品编号,商品名称,型号,单价,产地,生产日期)
供货记录(供应商编号,商品编号,供货日期,数量,经办人)
1、用SQL语句描述如下操作要求(每题5分,共计25分):
(1) 统计由王明经办的供货记录数;
(2) 查询由成都的供应商提供的商品详细信息;
(3) 查询单次供货数量超过1000件或金额超过10000元的供应商名称;
(4) 查询至少供应了由S1101供应商供应的所有商品的供应商编号;
(5) 建立一个视图V-SP(供应商名称,商品名称,数量, 总价格,供货日期),并按照供货日期排序;
五、分析(共计10分)
设关系模式R(S,T,C),S表示学生名,T表示教师名,C表示课程名。每一教师只教一门课,每门课有若干教师,学生可选多门课,但选定某门课后就对应一个固定的教师。试根据该关系模式的语义分析其函数依赖,并判断其是否3NF,是否BCNF。
:42 liaojk123
学年第1学期《数据库原理》(A卷)答案
一、填空
1、数据结构,数据操作,完整性约束条件
2、DBMS
3、隔离,封锁
4、Drop,Delete
5、∏A,D(σE=’80′(R×S))
6、单一
二、选择
BCBDA, DBAAD
三、简答
1、数据结构化,数据的共享性高、冗余度低、易扩充,数据独立性高,数据由DBMS统一管理和控制
2、在数据运行过程中,大量数据不断插入、删除、修改,时间一长,会影响系统的性能。因此DBA要定期对数据库进行重组织,以提高系统的性能。
3、CD的闭包={CDAEB}
4、是无损联接的
5、把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件中是两个不同的操作。有可能在这两个操作之间发生故障。如果先写了数据库修改,而在运行记录中没有登记这个修改,则以后就无法恢复这个修改了。如果先写日志,但没有修改数据库,按日志文件恢复时只不过是多做了一些不必要的UNDO操作,并不会影响数据库的正确性。因此为了安全,一般要求“先写日志文件”。
四、用SQL语句描述如下操作要求(每题5分,共计25分):
1. SQL语句
(1) Select count(*) from供货记录 where经办人=’王明’;
(2) Select * from商品, 供货记录 where 商品.商品编号 = 供货记录.商品编号 AND 地址 like ‘成都’;
(3) Select供应商名称 from供应商,供货记录,商品where供应商.供应商编号= 供货记录.供应商编号 AND商品.商品编号 = 供货记录.商品编号 AND (数量>1000 OR 数量*单价)10000;
(4) SELECT DISTINCT供应商编号 FROM 供货记录 GH1
WHERE NOT EXISTS
(SELECT * FROM供货记录 GH2
WHERE GH2.供应商编号=’ S1101’ AND NOT EXISTS
(SELECT * FROM供货记录 GH3
WHERE GH3.供应商编号= GH1.供应商编号AND GH3. 商品编号= GH2. 商品编号));
(5)CREATE VIEW V-SP(供应商名称,商品名称,数量, 总价格,供货日期)
AS SELECT供应商.供应商名称, 商品.商品名称, 数量, 商品.单价*供货记录, 数量, 供货日期
FROM 供应商, 商品
WHERE供应商.商品编号 = 商品.商品编号ORDER BY 供货日期;
2. 改进与完善
E-R图略
改进关系模式,如:
供应商(供应商编号,供应商名称, 地址, 联系, 联系人)
商品(商品编号,商品名称,型号,单价,产地,生产日期)
供货记录(供应商编号,商品编号,供货日期,数量,实际单价,总金额,经办人)
其中,实际单价或总金额二者之一可为空,对应调整单价或调整总价的方法。
五、已知候选码为(S,C)->T, (S,T)->C, T->C, 这里(S,C)和(S,T)都是候选码,S,C,T都是主属性。因为没有任何非主属性对码传递依赖或部分依赖,因此是是3NF,但T是决定因素,而不包含码,因此不是BCNF。
:43 liaojk123
重庆邮电学院/学年第 1 学期
计算机科学与技术、地理信息系统、信息与计算科学、信息安全专业
《 数据库原理 》考试题(A卷)
题号一二三四五总分
分数
评卷人
一、单项选择题(本大题共10小题,每小题2分,共20分)
1.DB、DBMS和DBS三者之间的关系是( )。
A.DB包括DBMS和DBSB.DBS包括DB和DBMS
C.DBMS包括DB和DBSD.不能相互包括
2.对数据库物理存储方式的描述称为( )。
A.外模式B.内模式C.概念模式D.逻辑模式
3.在数据库三级模式间引入二级映象的主要作用是( )。
A.提高数据与程序的独立性B.提高数据与程序的安全性
C.保持数据与程序的一致性D.提高数据与程序的可移植性
4.视图是一个“虚表”,视图的构造基于( )。
A.基本表B.视图
C.基本表或视图D.数据字典
5.关系代数中的∏运算符对应SELECT语句中的以下哪个子句?( )
A.SELECT B.FROM
C.WHERED.GROUP BY
6.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( )。
A.多对多B.一对一
C.多对一D.一对多
7..如何构造出一个合适的数据逻辑结构是( )主要解决的问题。
A.关系数据库优化 B.数据字典�
C.关系数据库规范化理论D.关系数据库查询�
8.将ER模型转换成关系模型,属于数据库的( )。
A.需求分析 B.概念设计
C.逻辑设计 D.物理设计
9.事务日志的用途是( )。
A.事务处理B.完整性约束
C.数据恢复D.安全性控制
10.如果事务T已在数据R上加了X锁,则其他事务在数据R上( )。
A.只可加X锁 B.只可加S锁
C.可加S锁或X锁D.不能加任何锁
二、填空题(每空2分,共20分)
1.数据管理经过了人工管理、文件系统和_________三个发展阶段。
2.数据库的逻辑数据独立性是由二级映像中的映象提供的。
3.关系代数中专门的关系运算包括:_________、投影、连接和除法。
4.SQL语言提供数据库定义、_________、数据控制等功能。
5.在SQL SELECT语句查询中,要去掉查询结果中的重复记录,应该使用____________关键字。
6.在DBMS的授权子系统中,授权和回收权限的语句分别是____________和REVOKE语句。
7.从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:数据冗余度大、修改异常、插入异常和______________。
8.如果两个实体之间具有M:N联系,则将它们转换为关系模型的结果是_________个表。
9.在数据库设计中,规划存储结构和存取方法属于_________设计。
10.关系中主码的取值必须唯一且非空,这条规则是_________完整性规则。
三、简答题(本大题共5小题,每小题4分,共20分)
1.数据模型的三大要素是什么?
2.数据库设计的基本步骤是什么?
3.什么是事务?事务具有哪些特性?
4.简述数据库并发操作通常会带来哪些问题。
5.简述系统故障时的数据库恢复策略。
四、设计题(本大题共5小题,每小题4分,共20分)
现有关系数据库如下:�
学生(学号,姓名,性别,专业)�
课程(课程号,课程名,学分)�
学习(学号,课程号,分数)�
分别用关系代数表达式和SQL语句实现下列1—5小题(注意:每小题都要分别写出关系代数表达式和SQL语句!!!每小题关系代数表达式2分,SQL语句2分):�
1.检索所有选修了课程号为“C112”的课程的学生的学号和分数;
2.检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数;
3.检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名、专业和分数;
4.检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;
5.检索至少学过课程号为“C135”和“C219”的课程的学生的信息,包括学号、姓名和专业。
五、综合题(本大题共2题,每题10分,共20分)
1.现有如下关系模式:借阅(图书编号,书名,作者名,出版社,读者编号,读者姓名,借阅日期,归还日期),基本函数依赖集F={图书编号→(书名,作者名,出版社),读者编号→读者姓名,(图书编号,读者编号,借阅日期)→归还日期}
(1)读者编号是候选码吗?(2分)
(2)写出该关系模式的主码。(2分)
(3)该关系模式中是否存在非主属性对码的部分函数依赖?如果存在,请写出一个。(2分)
(4)该关系模式满足第几范式?并说明理由。(4分)
2. 某工厂生产多种产品,每种产品由不同的零件组装而成,有的零件可用在不同的产品上。产品有产品号和产品名两个属性,零件有零件号和零件名两个属性。根据语义设计ER模型,并将ER模型转换成关系模式,要求关系模式主码加下划线表示。(ER模型4分,关系模型6分)
这是答案;
答题纸
一、单项选择题(每小题2分,共20分)
题号
答案
二、填空题(每空2分,共20分)。
1..
3..
5..
7..
9..
三、简答题(共5小题,每小题4分,共20分)。
四、设计题(共5小题,每小题关系代数式2分,SQL语句2分,共20分)。
五、综合题(共2题,每题10分,共20分)。
:44 liaojk123
db-A卷参考答案与评分细则
一、单项选择题(每小题2分,共20分)
题号
答案BBACACCCCD
二、填空题(每空2分,共20分)。
1. 数据库系统. 外模式/模式映像
3. __选择__. _数据操纵_____
5. __DISTINCT_. _GRANT___
7. _删除异常__. __3__
9. _物理___.__实体__
三、简答题(共5小题,每小题4分,共20分)。
1.数据结构、数据操作、完整性约束。(错一个扣1分,全错不得分)
2.需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实事、数据库运行和维护。(错一个扣0.5分,全错不得分)
3.事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。(2分)事务具有原子性、一致性、隔离性和持续性等特性。(每点0.5分)
4.丢失修改、不可重复读、读“脏”数据。(错一个扣1分,全错不得分)
5.(1)正像扫描日志文件,找出在故障发生前已经提交的事务,将其事务标识记入REDO队列。同时找出故障发生时尚未完成的事务,将其事务标识记入UNDO队列。(2)对UNDO队列中的各个事务进行撤销处理。(3)对REDO队列中的各个事务进行重做处理。(错一个扣1.5分,全错不得分)
四、设计题(共5小题,每小题关系代数式2分,SQL语句2分,共20分)。注意:答案不唯一!
1.检索所有选修了课程号为“C112”的课程的学生的学号和分数;
select 学号,分数 from 学习 where 课程号=’C112’;
∏学号,分数( 课程号=’C112’(学习))
2. 检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数;
select 学习.学号,姓名,课程名,分数
from 学生,课程,学习
where 学习.学号=学生.学号 and 学习.课程号=课程.课程号 and 专业=’英语’;
∏学号,姓名,课程名,分数(∏学号,姓名( 专业=’英语’(学生))∞学习∞∏课程号,课程名(课程))
. 检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名、专业和分数;
Select 学生.学号,姓名,专业,分数 from 学生,学习
Where 学生.学号=学习.学号 and 分数>90 and 课程号=
(select 课程号 from 课程 where 课程名=‘数据库原理’);
∏学号,姓名,专业,分数(∏学号,姓名,专业(学生)∞( 分数>90( 学习))∞∏课程号,课程名( 课程名=’数据库原理’(课程)))
4.检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;
Select 学号,姓名,专业 from 学生
Where 学号 not in
(select 学号 from 学习 where 课程号=‘C135’);
(∏学号(学生)-∏学号( 课程号=‘C135’( 学习)))∞(∏学号,姓名,专业(学生)
5.检索至少学过课程号为“C135”和“C219”的课程的学生的信息,包括学号、姓名和专业。
Select 学号,姓名,专业 from 学生 where 学号 in
(select X1.学号 from 学习 X1,学习 X2 where X1.学号=X2.学号 and X1.课程号=‘C135’and X2。课程号=‘C219’);
(∏学号,课程号(学习)÷∏课程号( 课程号=‘C135’∨课程号=‘C219’ (课程))) ∞∏学号,姓名,专业(学生)
五、综合题(共2题,每题10分,共20分)。
1.现有如下关系模式:借阅(图书编号,书名,作者名,出版社,读者编号,读者姓名,借阅日期,归还日期),基本函数依赖集F={图书编号→(书名,作者名,出版社),读者编号→读者姓名,(图书编号,读者编号,借阅日期)→归还日期}
(1)读者编号是候选码吗?(2分)
(2)写出该关系模式的主码。(2分)
(3)该关系模式中是否存在非主属性对码的部分函数依赖?如果存在,请写出一个。(2分)
(4)该关系模式满足第几范式?并说明理由。(4分)
答:(1)不是。
(2)(图书编号,读者编号,借阅日期)
(3)存在。书名函数依赖于图书编号,图书编号是码的真子集,所以书名部分函数依赖于码。
(4)1NF。因为存在非主属性对码的部分函数依赖。
2. 某工厂生产多种产品,每种产品由不同的零件组装而成,有的零件可用在不同的产品上。产品有产品号和产品名两个属性,零件有零件号和零件名两个属性。根据语义设计ER模型,并将ER模型转换成关系模式,要求关系模式主码加下划线表示。(ER模型4分,关系模型6分)
产品(产品号,产品名)
零件(零件号,零件名)
组装(产品号,零件号)
:45 liaojk123
重 庆 邮 电 学 院 2023 ~ 2023 学 年 第 一 学 期
题号一二三四五六总分
分数
评卷人
计算机学院 《数据库原理》 期末考试题 120分钟
一、单项选择题(本大题共10小题,每小题2分,共20分)
1.模式的逻辑子集通常称为( )
A.存储模式B.内模式
C.外模式 D.模式
2.DB、DBMS和DBS三者之间的关系是( )
A..DB包括DBMS和DBS B.DBS包括DB和DBMS
C.DBMS包括DB和DBS D.不能相互包括
3.已知两个关系如下:
RABC
bc1
bc2
bc1
SDEA
de
de
de
假设R的主键是A,S的主键是D,在关系S的定义中包含外键子句:
“FOREIGN KEY (A) REFERENCES R(A) ON DELETE RESTRICT”,
下列SQL语句不能成功执行的是( )
A.DELETE FROM R WHERE A=2
B.DELETE FROM R WHERE A=3
C.DELETE FROM S WHERE A=1
D.DELETE FROM S WHERE A=2
4.在SQL中,与“NOT IN”等价的操作符是( )
A.ALL B.SOME
C.=SOME D.=ALL
5..如何构造出一个合适的数据逻辑结构是( )主要解决的问题。�
A.关系数据库优化B.数据字典�
C.关系数据库规范化理论D.关系数据库查询
6.将ER模型转换成关系模型,属于数据库的( )
A.需求分析 B.概念设计
C.逻辑设计 D.物理设计
7.如果事务T已在数据R上加了X锁,则其他事务在数据R上( )
A.只可加X锁B.只可加S锁
C.可加S锁或X锁 D.不能加任何锁
8.“is-part-of”联系是指数据间的( )
A.包含关系B.分类关系C.继承关系D.并关系
9.在分布式数据库中,数据的垂直分片是对全局关系的( )
A.选择操作 B.投影操作
C.自然联接操作D.半联接操作
10.在数据库设计中,表示用户业务流程的常用方法是( )
A.DFDB.ER图C.程序流程图D.数据结构图
二、填空题(每空2分,共20分)
1.数据库的逻辑数据独立性是由___外模式/模式____映象提供的。
2.在数据库设计中,规划存储结构和存取方法属于____物理_______设计。
3.在计算机网络环境中,各个场地采用相同类型的数据模型和DBMS,称之为___同构同质______型分布式数据库系统。
4.SQL语言提供数据库定义、___数据操纵_____、数据控制等功能。
5.关系代数中专门的关系运算包括:选择、投影、连接和__除法______。
6.当数据库被破坏后,如果事先保存了____日志文件____和数据库的副本,就有可能恢复数据库。
7.关系中主码的取值必须唯一且非空,这条规则是__实体____完整性规则。
8.设有学生表S(学号,姓名,班级)和学生选课表SC(学号,课程号,成绩),为维护数据一致性,表S与SC之间应满足__参照____完整性约束。�
9.在函数依赖中,平凡的FD可根据推规则中的___自反律 ___律推出。
10.设关系模式R(A,B,C,D),函数依赖集F={AB→C,D→B},则R的候选码为____ ABD _____
三、简答题(本大题共4小题,每小题5分,共20分)
1.什么是事务?事务具有那些特性?
1.数据库系统中的常见故障有哪些?
3.什么是死锁?
4.简述数据库并发操作通常会带来哪些问题。
四、设计题(本大题共5小题,每小题4分,共20分)
现有关系数据库如下:�
学生(学号,姓名,性别,专业,奖学金)�
课程(课程号,名称,学分)�
学习(学号,课程号,分数)�
分别用关系代数表达式和SQL语句实现下列1—5小题:�
1.检索所有选修了课程号为“C112”的课程的学生的学号和分数;
2.检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数。
3.检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名、专业和分数;
4.检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;
5.检索至少学过课程号为“C135”和“C219”的学生信息,包括学号、姓名和专业;
五、综合题(本大题共2题,每题10分,共20分)
1.假设为自学考试成绩管理设计了一个关系R(S#,SN,C#,CN,G,U),其属性的含义依次为考生号、姓名、课程号、课程名、分数和主考学校名称。
规定每个学生学习一门课程只有一个分数;一个主考学校主管多门课程的考试,且一门课程只能属于一个主考学校管理;每名考生有唯一的考号,每门课程有唯一的课程号。
(1)写出关系模式R基本的函数依赖集。(2分)
(2)写出关系模式R的候选码。(2分)
(3)关系模式R更高达到第几范式?为什么?(3分)
(4)将R规范化为3NF。(3分)
2. 某工厂生产多种产品,每种产品由不同的零件组装而成,有的零件可用在不同的产品上。产品有产品号和产品名两个属性,零件有零件号和零件名两个属性。根据语义设计ER模型,并将ER模型转换成关系模式。(ER模型5分,关系模型5分)
:46 liaojk123
重 庆 邮 电 学 院 2023 ~ 2023 学 年 第 二 学 期
通信与信息工程学院 《数据库原理》 参考答案与评分标准
一、单项选择题(每小题2分,共20分)
A B B B B B A D B C
二、简述题(每小题5分,共35分)
1. 在数据面向的对象方面:文件系统的管理者是文件系统;数据库系统的管理者是数据库管理系统。(1分)在数据共享程度方面:文件系统共享性差,冗余度大;数据库系统共享性高,冗余小。(1分)在数据独立性方面:文件系统数据独立性差;数据库系统具有高度的物理独立性和一定的逻辑独立性。(1分)在数据结构化方面:文件系统记录内有结构,整体无结构;数据库系统整体结构化。(1分)在数据控制能力方面:文件系统由应用程序自己控制;数据库系统由数据库管理系统控制。(1分)
2. 数据库系统有外模式、模式和内模式三级模式结构,在这三级模式之间提供了两级映象,即外模式/模式映象和模式/内模式映象。正是这两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
3. 查询选修了1号课程或3号课程的学生的学号。
4. 若关系中的某一个属性组的值能够唯一地标识一个元组,则成该属性组为候选码;若一个关系中有多个候选码,则选定其中一个为主码;设F是关系R中的一个属性组,但不是R的码,如果F与关系S中的主码相对应,则称F为R的外码。
5. 需求分析、概念设计、逻辑设计、物理设计、数据库实施、数据库运行与维护。
6. 并发操作可能会带来的数据不一致性问题包括丢失修改、不可重复度和读脏数据。产生这些问题的主要原因是并发操作破坏了事务的隔离性。
7.R属于之一范式,分解为如下两个模式:
R1(A,D), A为主码;R2(A,B,C), (A,B)为主码,A为外码
三、用SQL语句描述下列数据库操作 (每小题3分,共30分)
1. SELECT * FROM S;
2. SELECT DISTINCT S# FROM SC WHERE G=90;
8. DELETE FROM SC WHERE S# IN(或=)
(SELECT S# FROM S WHERE SN=’ 王敏’)
9. UPDATE S SET SA=SA+1;
10. CREATE VIEW XXX AS SELECT S#, SN, SA FROM S WHERE SD=’CS’;
你要的话 给我发email我给你发过去
数据库设计试题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数据库设计试题,数据库设计试题,让你更加熟练掌握设计技巧,应对挑战。,我给高分,求重邮试题的信息别忘了在本站进行查找喔。
创新互联服务器托管拥有成都T3+级标准机房资源,具备完善的安防设施、三线及BGP网络接入带宽达10T,机柜接入千兆交换机,能够有效保证服务器托管业务安全、可靠、稳定、高效运行;创新互联专注于成都服务器托管租用十余年,得到成都等地区行业客户的一致认可。
当前名称:数据库设计试题,让你更加熟练掌握设计技巧,应对挑战。(数据库设计试题)
网页地址:http://www.shufengxianlan.com/qtweb/news11/73711.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联