数据库大作业求学霸解答!!!QAQ

数据库大作业求学霸解答!!!QAQ,第1张

答案如下:

1)创建教师表、课程表和教师授课表

create table Teacher

( Tno char(5) primary key,

Tname char(8),

Tsex char(2),

Tbirth int,

Tdept varchar(30)

)

create table Course

( Cno char(3) primary key,

Cname varchar(30),

Cpno char(3),

Ccredit int

)

create table 教师授课表

( Tno char(5),

Cno char(3),

time datetime

)

2)在教师表、课程表和教师授课表上建立主外键约束

alter table 教师授课表

add (foreign key(Tno) references Teacher(Tno),

foreign key(Cno) references Course(Cno))

3)建立约束:教师表中教师年龄介于25至60之间

alter table Teacher

add check(Tbirth>=25 and Tbirth<=60)

4)向学生表插入一条记录20050204,'赵勤','女',20,'国贸系'。

insert into Student

values('20050204','赵勤','女',20,'国贸系')

5)在“课程表”的“课程号”列上创建唯一聚集索引。

create unique clustered index idx_cno on Course(Cno)

6)以“课程号”分组,统计各门课程的平均分数大于80分的行。

select Cno,avg(Grade) from SC

group by Cno

having avg(Grade)>80

7)修改学号为“20050306”的学生信息为:20050206,魏海平,男,企管系。

update Student

set Sno='20050206',Sname='魏海平',Ssex='男',Sdept='企管系'

where Sno='20050306'

8)将学号为“20050304”的学生信息从表中删除。

delete from Student

where Sno='20050304'

9)查询所有任课教师的课程,没有课程的教师对应的课程为空。

select Tname,Cname from Teacher

left outer join 教师授课表 on Teacher.Tno=教师授课表.Tno

left outer join Course on 教师授课表.Cno=Course.Cno

10)按课程分组查询计算机学院课程的最低分、最高分和平均分。

select Cno,min(Grade),max(Grade),avg(Grade)

from SC,Student

where SC.Sno=Student.Sno

group by Cno

having Sdept='计算机学院'

数据仓库:为企业所有级别的决策制定过程,提供所有类型数据支持的战略(数据)集合。

大数据:所涉及的资料量规模巨大到无法透过主流软件工具,在合理时间内达到撷取、管理、处理、并整理成为帮助企业经营决策更积极目的的资讯。

传统数据库:一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。

其实从三个定义,我们好像区别不大。

数据库指的是数据的集合,数据仓库也是一个数据集合,大数据也是一个处理和存储数据的地方。

但是不同的是,在于应用场景,和构建的技术原理不一样。

传统数据库是存储根据范式建模的关系型数据,主要用于OLTP(on-line transaction processing)翻译为联机事务处理的软件。大数据是根据map redurce范式构建的出局处理,存储的软件,主要用于OLAP是做分析处理。大数据和传统数据库,还有一个更大的区别在于,处理的数据量以及计算量的大小,当传统数据库,无法在人可以接受的短时间内计算出结果,那这个数据就叫大数据,需要使用到大数据技术处理。而数据仓库本质上是一种数据的处理方式,而不是一种基础软件,它可以依赖于传统数据库,也可以依赖大数据技术去构建。

可以参考这篇文章:数据仓库(2)数据仓库、大数据与传统数据库的区别 - 知乎 (zhihu.com)

概要设计的主要任务是把需求分析得到的系统扩展用例图转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。显然,概要设计建立的是目标系统的逻辑模型.

详细设计是软件工程中软件开发的一个步骤,就是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。在详细设计阶段,主要是通过需求分析的结果,设计出满足用户需求的嵌入式系统产品。


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

原文地址: http://outofmemory.cn/sjk/10057823.html

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

发表评论

登录后才能评论

评论列表(0条)

保存