
先设计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、DBS由哪几个部分组成?
答:DBS由四部分组成:数据库、硬件、软件、数据库管理员。
2数据库的并发 *** 作会带来哪些问题?
答:数据库的并发 *** 作会带来三类问题:丢失更新问题;不一致分析问题和“脏数据”的读出。
3简述采用E-R图方法的数据库概念设计的过程。
答:E-R模型的图示法:(1)实体集表示法; (2)属性表法; (3)联系表示法。
层次模型的基本结构是树形结构,具有以下特点:
(1)每棵树有且仅有一个无双亲结点,称为根;
(2)树中除根外所有结点有且仅有一个双亲。
从图论上看,网状模型是一个不加任何条件限制的无向图。
关系模型采用二维表来表示,简称表,由表框架及表的元组组成。一个二维表就是一个关系。
在二维表中凡能唯一标识元组的最小属性称为键或码。从所有侯选健中选取一个作为用户使用的键称主键。表A中的某属性是某表B的键,则称该属性集为A的外键或外码。
关系中的数据约束:
(1)实体完整性约束:约束关系的主键中属性值不能为空值;
(2)参照完全性约束:是关系之间的基本约束;
(3)用户定义的完整性约束:它反映了具体应用中数据的语义要求。
4简述客户/服务器式DBS的一般结构。此时数据库应用的功能如何划分?
答:DBS :数据库系统(Database System),DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。
第一题:是C啊!因为你想如果只是顾客姓名和商品名的话怎么能确定供应商姓名和供应商地址呢?比如说伊利纯牛奶它有许多供应商,假设是内蒙古或呼和浩特,只有再加上供应商名才能确定供应商地址,属性之间的依赖关系才能确定。
第二题:至少使用Grades和Courses 。因为Grades表中有学号属性,Courses表中有CNAME属性。利用Grades和Courses 两个表中的C#进行连接可以查出学生号为“20060401”的学生的“数据库应用技术”课程的成绩。
第四题:是多对一。比如A是系,B是学生,C是学校。一个系有许多学生,一个学生只能属于一个系,一个学校有许多学生,一个学生只属于一个学校,所以一个学校可以有许多系,而一个系只属于一个学校。
第三题本人才疏学浅。
1、数据模型包含三个方面的内容:___(数据结构)____、对数据的 *** 作、____(完整性规则)____________。。
2、关系是以___(二维表) __的结构来表示实体与实体间的联系。
3、数据库系统的三级模式结构由外模式、 (模式 ) 和内模式组成。
4、查询设计器分为上下两部分,上半部分是表的显示区,下半部分是 ( 查询设计区) 。
5、表 *** 作共有三种视图,分别是设计视图,打印视图, (版面预览) 视图。
6、( 控件 ) 是窗体上用于显示数据、执行 *** 作、装饰窗体的对象。
7、数字字段类型又分为整型、 (长整型) 、单精度类型、 (双精度类型) 等类型。
8、 (某一具体应用所涉及的数据必须满足的语义要求) 是指向表中输入数据时设置的字段值所要遵循的约束条件,即用户自定义完整性约束。
9、索引的类型有 (唯一索引) 、 (主键索引) 、( 聚集索引/非聚集索引) 。
10、窗体通常是由 ( 窗体主体) 、页脚及 ( 页眉) 3部分组成。
三、简答题
1、简述什么是查询以及查询的作用?
数据库查询是从指定的表或视图中提取满足条件的记录,然后按照想要得到的输出类型定向输出查询结果,诸如浏览器、报表、表、标签等。
2、关系模型的主要特点是什么?
优点:
·关系模型是建立在严格的数学概念的基础上的。
·无论实体还是实体之间的联系都用关系来表示。对数据的检索结果也是关系(即表),因此 概念单一,其数据结构简单、清晰。
·关系模型的存取路径对用户透明,从而具有更高的数据独立性,更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
缺点:
由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的负担。
3、解释属性、事件和方法的概念?
对象的具体特征称为“属性”
某一个触发的动作成为事件
触发事件后,具体的处理措施称之为“方法”。
一
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
六不明白此题我的题不这样的问
七同上
八仓库 (库号,面积,电话号码)仓库号是主码
零件 (零件号,名称,规格,单价,描述)零件号是主码
供应商(供应商号,姓名,地址,电话号码,账号)供应商是主码
项目(项目号,预算,开工日期)项目号是主码
职工(职工号,姓名,年龄,职称)职工号是主码
习题5第5题p148
create database 职工_社团
use 职工_社团
create table 职工(
职工号 char(10) primary key,
姓名 char(8),
年龄 smallint default 20,
性别 char(20),
constraint C1 check (性别 in ('男','女')));
create table 社会团体(
编号 char(10) primary key,
名称 char(8),
负责人 char(10),
活动地点 char(20),
constraint C2 foreign key (负责人) references 职工 (职工号));
create table 参加(
职工号 char(10),
编号 char(10),
参加日期 smalldatetime,
constraint C3 primary key (职工号,编号),
constraint C4 foreign key (职工号) references 职工 (职工号),
constraint C5 foreign key (编号) references 社会团体 (编号));
(2)
create view 社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别)
as select 社会团体编号,社会团体名称,社会团体负责人, 职工职工号,职工性别
from 职工,社会团体,参加
where 社会团体编号=参加编号 and 职工职工号=参加职工号
create view 参加人情况(职工号,姓名,社团编号,社团名称,参加日期)
as select 参加职工号,姓名,社会团体编号,名称,参加日期
from 职工,社会团体,参加
where 职工职工号=参加职工号 and 参加编号=社会团体编号
(3)
select distinct 职工职工号,姓名
from 职工,社会团体,参加
where 职工职工号=参加职工号 and 参加编号=社会团体编号
and 社会团体名称 in('歌唱队','篮球队');
(4)
select
from 职工
where not exists (select
from 参加
where 参加职工号=职工职工号);
(5)
select from 职工
where not exists
(select
from 社会团体
where not exists
(select
from 参加
where 参加职工号=职工职工号 and 参加编号=社会团体编号));
(6)
select 职工号
from 职工
where not exists (select
from 参加 参加1
where 参加1职工号='001'and not exists
(select
from 参加 参加2
where 参加2编号=参加1编号 and 参加2职工号=职工职工号))
(7)
select 编号,count(职工号) as 参加人数
from 参加
group by 编号;
(8)
select TOP 1 名称,count() 参加人数
from 参加,社会团体
where 参加编号=社会团体编号
group by 名称
order by 参加人数 desc
(9)
select distinct 社会团体名称,职工姓名 as 负责人
from 职工,社会团体,参加
where 社会团体编号=参加编号
and 社会团体负责人=职工职工号
and 参加编号 in(select 参加编号
from 参加
group by 参加编号 having count(参加编号)>100)
(10)
grant select,insert,delete on 社会团体 to 李平
with grant option;
grant select,insert,delete on 参加 to 李平
with grant option;
习题6第9题p212
create database 学生选课
use 学生选课
create table 学生(
学号 char(10) primary key,
姓名 char(10),
性别 char(10),
constraint C1 check (性别 in ('男','女')),
年龄 smallint default 20,
所在系 char(20));
create table 课程(
课程号 char(10) primary key,
课程名 char(20),
先行课 char(20));
create table 选课(
学号 char(10),
课程号 char(10),
成绩 smallint,
constraint D1 primary key (学号,课程号),
constraint D2 foreign key (学号) references 学生(学号),
constraint D3 foreign key (课程号) references 课程(课程号))
create index student_ind on 学生(学号)
create index class_ind on 课程(课程号)
create index select_ind on 选课(学号,课程号)
create rule value_rule as @value in ('男','女')
go
exec sp_bindrule 'value_rule','学生性别'
go
create default 性别缺省 as '男'
go
exec sp_bindefault '性别缺省','学生性别'
go
create trigger 选课插入更新 on 选课
for insert,update
as if (select count()
from 学生,inserted,课程
where 学生学号=inserted学号 and 课程课程号=inserted课程号)=0
rollback transaction
go
create trigger delete_all on 学生
for delete
as delete 选课
from 选课,deleted
where 选课学号=deleted学号
go
select 所在系,count(学号)as 学生人数
from 学生
group by 所在系
order by 所在系
compute count(所在系),sum(count(学号))
select
from 学生 inner join 选课 on 学生学号=选课学号
go
select
from 学生 left outer join 选课 on 学生学号=选课学号
go
select
from 学生 right outer join 选课 on 学生学号=选课学号
go
select 选课学号,学生姓名,
学习情况=case
when avg(成绩)>=85 then '好'
when avg(成绩)>=75 and avg(成绩)<85 then '较好'
when avg(成绩)>=60 and avg(成绩)<75 then '一般'
when avg(成绩)<60 then '较差'
end
from 学生,选课
where 学生学号=选课学号
group by 选课学号,姓名
go
只有这些,不知道用得到吗
以上就是关于数据库原理与应用设计题全部的内容,包括:数据库原理与应用设计题、数据库原理问答题、有很多关于数据库原理的题目实在是不能理解,请高手帮忙啊~~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)