天津大学大作业数据库原理

这篇博客主要介绍了数据库原理,包括 SQL 语句的编写和理论问题。第一部分涉及学生、学习和课程的关系,如查询特定学生所学课程等。第二部分讨论了运动会模型的 E-R 图绘制和逻辑模型设计,以及 3NF 规范化。第三部分涵盖 SQL 语句的编写,如查询、更新和视图创建,以及并发控制问题。第四部分通过教学数据库的实例练习 SQL 查询。第五部分则讨论了关系模式的规范化,包括 3NF 分解。博客内容丰富,适合数据库学习者和实践者。
摘要由CSDN通过智能技术生成

数据库原理

第一组:

一、 SQL 语句编写题

(一)  编写 SQL 语句

对于教学数据库的三个基本表

学生 S(S#,SNAME,AGE,SEX)

学习 SC(S#,C#,GRADE)

课程 C(C#,CNAME,TEACHER)

试用 SQL 语句表示:检索 Liu 同学学的课程号。

(二)  编写 SQL 语句

建立一个学生关系表 Student,表中有 5 个字段:学号 Sno(字符型)、姓名 Sname(字符型)、

性别 Sex(字符型)、年龄 Age(整型)、系别 Dept(字符型),其中 Sno 是关系的码;建立

一个学生选课关系表 SC,表中有 3 个字段:学号 Sno(字符型)、课程号 Cno(字符型)、成

绩 Grade(数值型),其中 Sno、Cno 是关系的码,用 SQL 语言完成下列功能:

① 建立学生关系表 Student 和学生选课关系表 SC。

② 查询计算机系(’CS’)所有同学的姓名和各科成绩。

③ 添加一个学生记录,学号为 20020003,姓名为吴刚,性别为男,年龄为 19 岁,所

在系为计算机系。

④ 逻辑删除李江同学的相关记录。

二、 解答题

(一) 解答题

学生运动会模型:

(1)有若干班级,每个班级包括: 班级号,班级名,专业,人数

(2)每个班级有若干运动员,运动员只能属于一个班,包括:运动员号,姓名,性别,年

(3)有若干比赛项目,包括:项目号,名称,比赛地点

(4)每名运动员可参加多项比赛,每个项目可有多人参加

(5)要求能够公布每个比赛项目的运动员名次与成绩

(6)要求能够公布各个班级团体总分的名次和成绩

解题要求:

(1)画出每个实体及其属性关系、实体间实体联系的 E-R 图.

(2)根据试题中的处理要求:完成数据库逻辑模型,包括各个表的名称和属性.并指出每

个表的主键和外键。

(二) 解答题

根据 3NF 的定义及规范化方法,对关系模式

U={学号,姓名,所在系,系主任,课程号,成绩

F={学号→姓名,学号→所在系,所在系→系主任(学号,课程号)→成绩

使其满足 3NF。

第二组:

一、 SQL 语句编写题

(一)编写 SQL 语句

1.设有职工基本表:EMP(ENO

其属性分别表示职工号、姓名、年龄、性别、工资。为每个工资低于

200 元,试写出这个操作的

2. 设某工厂数据库中有两个基本表:

车间基本表:DEPT(DNO,DNAME

的职工号。

人数) 主键:班级号

,年龄,班级号) 主键:运动员号外键:班级号

比赛地点) 主键:项目号

,名次,得分) 主键:运动员号,项目号外键:运动员号;项目号

的定义及规范化方法,对关系模式 R(U,F)

学号,姓名,所在系,系主任,课程号,成绩}

学号→姓名,学号→所在系,所在系→系主任(学号,课程号)→成绩

的关系模式,要求不存在非码属性对码的部分依赖和传递依赖。

)中存在姓名、学号对码(学号,课程号)的部分依赖,存在系主

)分解为如下三个关系模式: {学号,姓名,所在系} {所在系,系主任

三个关系模式中,不存在非码属性对码的部分依赖和传递依赖。

ENO,ENAME,AGE,SEX,SALARY),

其属性分别表示职工号、姓名、年龄、性别、工资。为每个工资低于 1000<

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值