数据库系统概论复习资料:
第一章
三:简答题:
1. 什么是数据库?
答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。
2. 什么是数据库的数据独立性?
    答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。
    逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、
数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。
    物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。
3. 什么是数据库管理系统?
    答:数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成相同,功能相似。
    一般说来,DBMS具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。
4.  什么是数据字典?数据字典包含哪些基本内容?
答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。数据字典的基本内容有:数据项、数据结构、数据流、数据存储和处理过程5个部分。
第一章补充作业部分:
假设教学管理规定:
①一个学生可选修多门课,一门课有若干学生选修;
②一个教师可讲授多门课,一门课只有一个教师讲授;
③一个学生选修一门课,仅有一个成绩。
学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。
要求:根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型;
解答:
第2章关系数据库
8、如图所示,两个关系R1和R2,它们进行          运算后得到R3。
R2
D
E
M
1
2
5
M
N
M
I
J
K
R1
A
B
C
A
C
D
1
2
1
X
Y
y
R3
A
B
C
D
E
A
C
C
1
1
2
X
Y
y
M
M
N
I
I
J
    A.交    B.并    C.笛卡尔积    D.连接                  答案:D
三、应用题:
设有如下所示的关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),试用关系代数表达式表示下列查询语句:
(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。
    (2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。
    (3)检索至少选修“程军”老师所授全部课程的学生姓名(SNAME)。
    (4)检索”李强”同学不学课程的课程号(C#)。
    (5)检索至少选修两门课程的学生学号(S#)。
    (6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。
    (7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。
    (8)检索选修课程号为k1和k5的学生学号(S#)。
    (9)检索选修全部课程的学生姓名(SNAME)。
    (10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。
    (11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。
    解:本题各个查询语句对应的关系代数表达式表示如下:
(1). ∏C#,CNAMETEACHER=‘程军’(C))
    (2). ∏S#,SNAMEAGE>21∧SEX=”男”(C))
    (3). ∏SNAME{sundefinedundefined [∏S#,C#(sc)÷∏C#TEACHER=‘程军’(C))]}
    (4). ∏C#(C)- ∏C#SNAME=‘李强’(S) undefinedundefined SC)
    (5). ∏S#[1]=[4]∧[2]≠[5] (SC × SC))
(6). ∏C#,CNAME(Cundefinedundefined (∏S#,C#(sc)÷∏S#(S)))
    (7). ∏S#(SCundefinedundefined C#TEACHER=‘程军’(C)))
    (8). ∏S#,C#(sc)÷∏C#C#=’k1’∨ C#=’k5’(C))
    (9). ∏SNAME{sundefinedundefined [∏S#,C#(sc)÷∏C#(C)]}
    (10). ∏S#,C#(sc)÷∏C#S#=’2’(SC))
(11). ∏S#,SNAME{sundefinedundefined [∏S#(SCundefinedundefined σCNAME=‘C语言’(C))]}
关系R和S如下图所示,试计算R÷S。
          R
A
B
C
D
a
b
c
d
a
b
e
f
a
b
h
k
b
d
e
f
b
sql软件长什么样
d
d
l
c
k
c
d
c
k
e
f
    S
C
D
c
d
e
f
第3章关系数据库标准语言SQL
一、选择题
第8到第11题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:
    S(S#,SN,SEX,AGE,DEPT)
    C(C#,CN)
    SC(S#,C#,GRADE)
其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。
11、检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是     
    A.SELECT S#,SUM(GRADE)FROM SC
        WHERE GRADE>=60
        GROUP BY S#
        ORDER BY 2 DESC
        HAVING COUNT(*)>=4    WHERE C#=“C2” AND GRADE>=
            (SELECT GRADE FORM SC
            WHERE C#=“C2”)
    B.SELECT S# FORM SC
        WHERE C#=“C2” AND GRADE IN
          (SELECT GRADE FORM SC
            WHERE C#=“C2”)
C.SELECT S# FORM SC
        WHERE C#=“C2” AND GRADE NOT IN
          (SELECT GRADE FORM SC
          WHERE C#=“C2”)
    D.SELECT S# FORM SC
        WHERE C#=“C2” AND GRADE>=ALL
          (SELECT GRADE FORM SC
          WHERE C#=“C2”)

    答案:D
二、填空题
3、设有如下关系表R:
    R(No,NAME,SEX,AGE,CLASS)
    主关键字是NO
其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。
写出实现下列功能的SQL语句。
    ①插入一个记录(25,“李明”,“男”,21,“95031”);              。
    ②插入“95031”班学号为30、姓名为“郑和”的学生记录;           
    ③将学号为10的学生姓名改为“王华”;              。
    ④将所有“95101”班号改为“95091”;           
    ⑤删除学号为20的学生记录;           
    ⑥删除姓“王”的学生记录;           
答案:
①INSERT INTO R VALUES(25,“李明”,“男”,21,“95031”)
    ②INSERT INTO R(NO,NAME,CLASS)  VALUES(30,“郑和”,“95031”)
    ③UPDATE R SET NAME=“王华”WHERE  NO=10
    ④UPDATE R SET CLASS=“95091”WHERE CLASS=“95101”
    ⑤DELETE FROM R WHERE NO=20
⑥DELETE FROMR R WHERE NAME LIKE“王%”
第3章书面作业
1、设学生课程数据库中有三个关系:
学生关系S(S#,SNAME,AGE,SEX)
学习关系SC(S#,C#,GRADE)
课程关系C(C#,CNAME)
其中S#、C#、SNAME、AGE、SEX、GRADE、CNAME分别表示学号、课程号、姓名、年龄、性别、成绩和课程名。
用SQL语句表达下列操作
(1)检索选修课程名称为“MATHS”的学生的学号与姓名

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。