数据库原理与应用设计题

数据库原理与应用设计题,第1张

先设计3张表

A:学生 (学号,姓名) B: 课程 (课程号,课程名) C: 成绩(学号,课程号,成绩)

1:select a学号,a课程号,成绩 from 成绩 a where 学号='131007101';

2:select a学号,a姓名,b课程号,b成绩 from 学生 a,成绩 b where a姓名='丁涵松' and a学号=b学号;

3:select a学号,a姓名,b课程号,b课程名,c成绩 from 学生 a,课程 c,成绩 c where a姓名='丁涵松' and a学号=c学号 and c课程号=b课程号;

4:select a学号,a姓名,b课程号,b课程名,c成绩 from 学生 a,课程 c,成绩 c where a姓名='丁涵松' and a学号=c学号 and c课程号=b课程号 and b课程名='数据结构';

5:select a学号,a姓名 from 学生 a where not existis

(select 1 from 成绩 where 学号=a学号);

1)第二范式,存在传递依赖。职工编号决定车间编号,车间编号决定车间主任,这一个传递依赖,不符合第三范式。

2)存在插入和删除异常,如果一个车间没有职工,便不能使用这个关系模式R如果删除职工,则车间主任也要被删去,不合适。

3)可以分解成以下的3个第三范式的关系

RE(职工编号(主键),车间编号

RP(职工编号,日期(两个组合为主键),生产量。

RC(车间编号(主键),车间主任)。

第一题:是C啊!因为你想如果只是顾客姓名和商品名的话怎么能确定供应商姓名和供应商地址呢?比如说伊利纯牛奶它有许多供应商,假设是内蒙古或呼和浩特,只有再加上供应商名才能确定供应商地址,属性之间的依赖关系才能确定。

第二题:至少使用Grades和Courses 。因为Grades表中有学号属性,Courses表中有CNAME属性。利用Grades和Courses 两个表中的C#进行连接可以查出学生号为“20060401”的学生的“数据库应用技术”课程的成绩。

第四题:是多对一。比如A是系,B是学生,C是学校。一个系有许多学生,一个学生只能属于一个系,一个学校有许多学生,一个学生只属于一个学校,所以一个学校可以有许多系,而一个系只属于一个学校。

第三题本人才疏学浅。

1有组织,可共享

2实体完整性,参照完整性

3网状模型关系模型

4一致性,原子性

5数据不一致数据丢失

6外模式,内模式

7对内储存,对外储存

8读锁(s)写锁(x)

9E-R图

10消除了非主属性对码的传递函数依赖

1物理的逻辑独立性就是数据的存储和数据库系统相互独立,数据库里的数据单独存在于数据库 *** 作系统之外

2网状模型的优点:分层明确,且每个结点的数据都相互独立缺点:关系表现形式太复杂,不容易明显看清楚

3由于需要对数据进行增删改查,所以需要对数据修改做保护,避免出现增删改查的异常

4内模式是指数据库的存储模式,单纯的数据库数据存储

1∏sno,sname,sage,sdept(student)σ

2∏sdept(σsno,sname,sage,sdept(student))

3∏ name,sdept(σcno='1'∧(studentcoursec)

1select sno,sname,sage,sdept

from student

2select sname,sage

from student

where sdept='IS' and sdept='MS' and sdept='CS'

3select sno,sname,sage,sdept,cno,grade

from student,sc

where student sno=sc sno

五事物T1 事物T2

读A

读B

B=A+1

写回B

A=B+1

写回A

六不明白此题我的题不这样的问

七同上

八仓库 (库号,面积,电话号码)仓库号是主码

零件 (零件号,名称,规格,单价,描述)零件号是主码

供应商(供应商号,姓名,地址,电话号码,账号)供应商是主码

项目(项目号,预算,开工日期)项目号是主码

职工(职工号,姓名,年龄,职称)职工号是主码

1数据库:是以某种文件结构存储的一系列信息表,这种文件结构使您能够访问这些表、选择表中的列、对表进行排序以及根据各种标准选择行。数据库通常有多个索引与这些表中的许多列相关联,所以我们能尽可能快地访问这些表。数据库管理系统:随着计算机在信息处理、情报检索及各种管理系统的不断发展,使用计算机时需要处理大量的数据、建立和检索大量的表格,将这些数据和表格按一定的规律组织起来,以便处理更有效、检索更迅速、用户使用更方便,于是就出现了数据库管理系统。数据库和数据库软件就组成了数据库管理系统。数据库管理系统有各种类型,目前许多计算机包括微型机都配有数据库管理系统,如FoxPro、Oracle、sqlserver等。

2数据库系统由数据库(DB),数据管理系统(DBMS),应用程序,用户和硬件组成,其中最关键的部分是数据库3主关键字(Primarykey):用来唯一辨别表格里记录的备选关键字。外来关键字(Foreignkey):表格内匹配同一表格或者另一表格里备选关键字的一个列或者一组列。外来键允许你将一个表格里的记录和另一个表格里的数据相关联。有主外键关系,进行两个表或多个表的关联。

前两题太多了,好麻烦。

3 有以下三个关系:

关系Teacher(教师) 关系SalaryItem(工资项) 关系TS(教师工资)

Tno Tname Tdept Tyear ItemNo ItemName Tno ItemNo Money

1001 张明 CS 1965 001 基本工资 1001 001 2000

1002 吴海 IS 1973 002 教授津贴 1001 002 1000

1003 孙军 CS 1987 003 岗位津贴 1001 003 3000

2001 王一 IS 1984 004 院士津贴 1001 005 1000

2002 黄三 PHY 2008 005 房补 2002 001 1000

2003 赵平 MS 1993 2003 001 1500

2003 003 2000

2003 005 800

上面三张表中Tno, Tname,Tdept,Tyear, ItemNo, ItemName, Money分别表示教师的编号,姓名,所在院系,来校年份,工资项编号,工资项名称,金额。

1 写出下列语句的执行后的输出结果:

① select from Teacher where Tname like ‘王%’

3 有以下三个关系:

关系Teacher(教师) 关系SalaryItem(工资项) 关系TS(教师工资)

Tno Tname Tdept Tyear ItemNo ItemName Tno ItemNo Money

1001 张明 CS 1965 001 基本工资 1001 001 2000

1002 吴海 IS 1973 002 教授津贴 1001 002 1000

1003 孙军 CS 1987 003 岗位津贴 1001 003 3000

2001 王一 IS 1984 004 院士津贴 1001 005 1000

2002 黄三 PHY 2008 005 房补 2002 001 1000

2003 赵平 MS 1993 2003 001 1500

2003 003 2000

2003 005 800

上面三张表中Tno, Tname,Tdept,Tyear, ItemNo, ItemName, Money分别表示教师的编号,姓名,所在院系,来校年份,工资项编号,工资项名称,金额。

1 写出下列语句的执行后的输出结果:

① select from Teacher where Tname like ‘王%’

结果:2001 王一 IS 1984 004 院士津贴 1001 005 1000

② select Tno,SUM(Money) from TS group by Tno

Tno Money

1001 2000

1002 1000

1003 3000

2001 1000

2002 1000

2003 1500

2 用SQL表示:

① 写出建立“教师”表的建表语句。

(create table) Teacher(Tno CHAR(4)NOT NULL,Tname CHAR(10) NULL,

Tdept VARCHAR(10) NULL, Tyear CHAR(4) NULL)

② 统计拥有编号为“004”的工资项的教师人数。

Select (count()) from TS where (Tno='004')

③ 求工资总金额大于5000的教师的编号、工资总金额。

Select Tno, (工资总金额怎么没有定义) from TS (where 工资总金额>5000)

④ 检索基本工资>1000的教师信息。

Select Teacher from Teacher, TS, SalaryItem,

where (salaryitem>1000) and (tno)

and (tname) and (tdept)

⑤ 把 工资项编号:011 ,工资项名称:年终奖 的工资项加入数据库中。(update)

SalaryItem (ItemNo, ItemName) (values) (‘011’,’ 年终奖’)

⑥ 把全体教师的“002”号工资项金额修改为1500。

(update) TS set(salaryitem=1500) where (tno='002')

⑦ 从教师表和教师工资表中删除编号为2003的教师的相关记录。

(delete) TS where(tno='2003')

(and) Teacher where (tno='2003')

以上就是关于数据库原理与应用设计题全部的内容,包括:数据库原理与应用设计题、数据库原理题目、有很多关于数据库原理的题目实在是不能理解,请高手帮忙啊~~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9838696.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存