免费论文网 首页

大学计算机专业数据库

时间:2016-12-19 07:17:19 来源:免费论文网

篇一:大学计算机专业《数据库》期末复习总结资料

复习总结

1 数据、数据库、数据库管理系统、数据库系统的含义:

数据:描述事物的符号记录;数据库:是长期存储在计算机内、有组织的、可共享的大量数据集合;

数据管理系统:位于用户与操作系统之间的一层数据管理软件;

数据库系统:在计算机系统中引入数据库后的系统; 2 数据库系统由数据库、数据库管理系统、应用系统、数据库管理员和用户构成

3 数据管理技术的发展经历了人工管理阶段、文件系统阶段、数据库系统阶段

4 文件系统阶段管理数据的缺点:数据冗余度大、数据独立性低、数据一致性差

5 数据库系统管理数据的特点:数据共享性高、冗余少, 数据结构化, 数据独立

数据控制功能

6 数据模型分成型和组织层数据模型

7 用关系(二维表格)来表示实体及实体之间联系的模型称为关系模型

8 数据的独立性分为逻辑独立性和物理独立性,逻辑独立性:是指用户的应用程序与数据的逻辑结构是相互独立的,数据的逻辑结构改变了,用户程序也可以不变物理独立性:是指当数据的存储结构改变时,应用程序也不必改变

9 数据库系统的三级模式结构包括:外模式、(概念)模式、内模式

10(概念)模式:数据库中全体数据的逻辑结构和特征的描述;【程序员世界】外模式:数据库用户使用的局部数据的逻辑结构和特征的描述;【用户世界】内模式:数据物理结构和存储方式的描述,数据在数据库内部的表示方式;【机器世界】

11 外模式/模式映象:保证数据的逻辑独立性;

模式/内模式映象:据的物理独立性;

12 数据库设计的六个阶段:需求分析阶段、概念结构设计阶段、逻辑结构设计 阶段、物理结构设计阶段、数据库实施阶段、数据库运行和维护阶段 13 数据库设计每个阶段的任务:

1、需求分析阶段:

1)详细调查现实世界要处理的对象(组织、部门、企业等)充分了解原系统工作概况(手工系统或计算机系统),明确用户的各种需求

2)确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库

3)编写需求分析说明书

2、概念结构设计阶段:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型 (E-R图)

3、逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型,如关系模型,形成数据库逻辑模式与外模式。

4、物理结构设计阶段:设计数据的存取方法和存储结构,是形成 数据库的内模式,如数据库文件或目录、索引等 5、数据库实施阶段:

用DDL定义数据库结构组织数据入库编制与调试应用程序数据库试运行

6、数据库运行和维护阶段:

数据库的备份和恢复 数据库的安全性和完整性控制

监视、分析、调整数据库性能

数据库的重组织和重构造

14 逻辑结构设计中,E一R模型向关系模型转化:

1:1联系:与任意一端所对应的关系模式合并,即联系不单独作为一张表;

1:n联系:与任意n端所对应的关系模式合并,也不将联系单独作为一张表; n:m联系:联系单独作为一张表,且其属性为与该联系相连的各实体的码以 及该联系的本身的属性

15 数据库的安全性是指保护数据库,以防止因非法使用数据库所造成数据的泄 露、更改或破坏。

数据库的完整性是指保护

数据库中数据的正确性、有效性和相容性。

完整性和安全性是两个不同的概念,安全性措施的防范对象是非法用户和 非法操作,完整性措施的防范对象是合法用户的不合语义的数据。

16 事务的四大特征:一致性、隔离性、连续性

17 数据库的并发操作导致数据的不一致性主要有:丢失修改、污读、不可重读、 产生幽灵数据

18 关系规范化: 1NF:最基本的规范形式,即关系中每个属性都是不可再分的简单项

2NF:如果关系模式R∈1NF,并且R中的每个非主属性都完全函数依赖于主码,则R∈2NF。

分解过程:1、对于组成主码的属性集合的每一个子集,用它作为主码构 成一个表;

2、对于每个表,将完全依赖于此主码的属性放置到此表中

3NF:如果R(U,F) ∈2NF,并且所有非主属性都不传递依赖于主码,则 R(U,F)∈3NF。

分解过程:1、对于不是候选码的每个决定因子,从表中删去依赖于它的 所有属性;

2、 新建一个表,新表中包含在原表中所有依赖于该决定因子的 属性;

将决定因子作为新表的主码。

SQL语言: 数据定义功能:定义、删除和修改数据库中的对象【CREATE DROP ALTER】 1、基本表的创建:CREATE TABLE 语法:CREATE TABLE 表名(列名 类型(长度) [列级完整性约束定义] {, 列名 类型(长度) [列级完整性约束定义] ? }[, 表级完整性约束定义 ] ) 例1:CREATE TABLE Student (Sno char ( 7 )PRIMARY KEY,

Snamechar ( 10 )

NOT NULL,

Ssex char (2)

CHECK (Ssex = '男' OR Ssex = '

女'),

Sage tinyintCHECK (Sage >= 15 AND Sage <=45),Sdeptchar (20 ) DEFAULT '计算机系' ) 例2:CREATE TABLE Course (Cno char(10)NOT NULL,

Cname char(20)

NOT NULL,

Ccredittinyint

CHECK (Ccredit > 0), Semester tinyint CHECK (Semester > 0), Periodint CHECK (Period > 0),

PRIMARY

KEY(Cno) )

例3:CREATE TABLE SC (

Sno char(7) NOT

NULL,

Cnochar(10) NOT NULL,Grade tinyint,CHECK (Grade >= 0 and

Grade <= 100),

PRIMARY KEY ( Sno,

Cno ),

FOREIGN KEY ( Sno )

REFERENCES Student ( Sno ),

FOREIGN KEY ( Cno ) REFERENCES Course ( Cno ) ) 2、删除表 ALTER TABLE <表名>

[ ALTER COLUMN <列

名> <新数据类型>]--

修改列定义

| [ ADD [COLUMN] <列

名> <数据类型> [约束]-- 添

加新列

|[ DROP COLUMN <列

名> ] --

删除列

| [ADD PRIMARY KEY(列

名 [,? n ] )]-- 添加

主码约束

| [ADD FOREIGN KEY(列

名)REFERNECES 表名(列名)] -- 添加外码约束 例1.为SC表添加“修课类别”

列,此列的定义为:XKLB char(4)ALTER TABLE SC ADD XKLB char(4) NULL 例2.将新添加的XKLB的类型改为char(6)。 ALTER TABLE SC ALTER COLUMN XKLB char(6) 例3.删除Course表的Period列 ALTER TABLE Course DROP COLUMN Period 数据查询功能:实现查询数据的功能【SELECT】 略 数据操纵功能:实现对数据库数

据的增加、删除和修改【INSERT

UPDATE DELETE】

略 数据控制功能:实现控制用户对数据库的操作权限【GRANT REVOKE DENY】 1、授权语句GRANT: 语法: GRANT 对象权限名 [ ,? ] ON {表名 | 视图名 | 存储过程名} TO { 数据库用户名 | 用户角色名 }[, ? ]或 GRANT 语句权限

名 [ , ? ] TO { 数据库用户名 | 用户角色名 } [ , ? ]例1:为用户user1授予Student表的查询权。GRANT SELECT ON Student TO user1例2:为用户user1授予SC表的查询权和插入权。

TABLE, CREATE VIEW TO user1, user2 2、收回权限语句REVOKE

语法:REVOKE 对象权限

名 [ , ? ] ON{ 表名 | 视图

名 | 存储过程名 } FROM { 数据库用户名 | 用户角色名 } [ , ? ] 或 REVOKE 语句权限名 [ , ? ] FROM{ 数据库用户名 | 用户角色名 } [ , ? ] 例1:收回用户user1授予Student表的查询权。 REVOKE SELECT ON Student FROM

user1 例2:收回授予user1创建数据库表的权限。 REVOKE CREATE TABLE FROM user1 3、拒绝权限语句DENY 语法: DENY 对象权限名 [ ,? ] ON {表名 | 视图名 | 存储过程名} TO { 数据库用户名 | 用户角色名 }[, ? ]或 DENY 语句权限名 [ , ? ] TO { 数据库用户名 | 用户角色名 } [ , ? ]

例1:拒绝用户user1对Student表的修改权。DENY UPDATE ON Student TO user1例2:拒绝user1创建视图的权限。DENY CREATE VIEW TO user1

篇二:大学计算机基础--数据库基础知识

第1章 数据库基础知识

1 选择题

1、存储在计算机内有结构的相关数据的集合是()。

(A)数据库 (B)数据库系统 (C)数据库管理系统 (D)数据结构

2、下面有关对数据的理解,其中说法有误的是()。

(A)数据是指存储在某一种媒体上,能够被识别的物理符号

(B)包括描述事物特性的数据内容

(C)包括存储在某一种媒体上的数据形式

(D)数据形式是单一化的

3、下列关于数据库系统的叙述中,正确的是()。

(A)表的字段之间和记录之间都存在联系

(B)表的字段之间和记录之间都不存在联系

(C)表的字段之间不存在联系,而记录之间存在联系

(D)表中只有字段之间存在联系

4、下列关于数据库系统的叙述中,正确的是()。

(A)数据库系统只是比文件系统管理的数据更多

(B)数据库系统中数据的一致性是指数据类型的一致

(C)数据库系统避免了数据冗余

(D)数据库系统减少了数据冗余

5、数据库系统与文件系统的主要区别是()。

(A)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决该问题

(B)文件系统只能管理少量数据,而数据库系统可以管理大量数据

(C)文件系统只能管理程序文件,而数据库系统可以管理各种类型文件

(D)文件系统简单,而数据库系统复杂

6、关系数据库管理系统的3种基本关系运算中不包括()。

(A)比较 (B)选择 (C)投影 (D)联接

7、用二维表结构来表示实体和实体之间联系的数据模型是()。

(A)表格模型 (B)层次模型 (C)网状模型 (D)关系模型

8、客观存在可以区分的事物称为()。

(A)实体集 (B)实体 (C)属性 (D)联系

9、下列实体类型的联系中,属于一对一联系的是()。

(A)班级对学生的联系 (B)父亲对孩子的联系

(C)省对省会的联系 (D)商店对顾客的联系

10、在DBS中,DBMS和OS(操作系统)之间的关系是()。

(A)并发运行(B)相互调用(C)OS调用DBMS(D)DBMS调用OS

11、数据库系统的核心组成部分是()。

(A)数据库(B)数据库系统(C)数据库管理系统(D)数据库技术

12、组成数据库系统的是()。

(A)数据库、相应的硬件、软件系统和各类相关人员

(B)数据库和相应的硬件、软件系统

(C)数据库和相应的软件系统

(D)数据库和相应的硬件系统

13、关系数据库管理系统所管理的关系是()。

(A)若干个二维表 (B)一个DBF文件

(C)一个DBC文件 (D)若干个DBC文件

14、在Visual FoxPro中,数据完整性包括()。

(A)实体完整性和参照完整性

(B)实体完整性、域完整性和参照完整性

(C)实体完整性、域完整性和数据库完整性

(D)实体完整性、域完整性和数据表完整性

15、控制两个表中数据的一致性可以设置参照完整性,参照完整性要求这两个表是()。

(A)不同数据库中的表(B)同一个数据库中的表

(C)一个数据库表和一个自由表 (D)两个自由表

16、参照完整性的前提是()。

(A)建立两个表之间的联系 (B)系统存在两个自由表

(C)系统存在两个数据表 (D)系统存在一个表

17、数据库管理系统是()。

(A)一种软件 (B)一台存有大量数据的计算机

(C)一种设备 (D)一个负责管理大量数据的机构

18、将关系看成一张二维表,则下列叙述中正确的是()。

(A)表中允许出现相同行 (B)表中允许出现相同列

(C)表中行的次序不可以交换(D)表中行的次序可以交换

19、在连接运算中,按照字段值对应相等为条件进行的连接造作称为()。

(A)连接 (B)等值连接 (C)自然连接 (D)关系连接

20、关系数据模型()。

(A)只能表示实体间1:1联系 (B)只能表示实体间1:n联系

(C)只能表示实体间m:n联系 (D)可以表示实体间的上述3种联系

21、在有关数据库的概念中,若干个记录的集合称为()。

(A)字段名 (B)文件(C)数据项(D)数据表

22、使用关系运算对系统进行操作,得到的结果是()。

(A)元组 (B)属性(C)关系 (D)域

23、Visual FoxPro是一种关系数据库管理系统,所谓关系是指()。

(A)表中各条记录彼此有一定的关系

(B)表中各个字段彼此有一定的关系

(C)一个表与另一个表之间有一定的关系

(D)数据模型符合满足一定条件的二维表格式

24、下列关于关系模型的叙述中,正确的是()。

(A)关系中元组之间和属性之间都存在联系

(B)关系中元组之间和属性之间都不存在联系

(C)关系中元组之间存在联系

(D)关系中只有属性之间存在联系

25、Visual FoxPro 6.0是一个()。

(A)8位数据库开发系统 (B)16位数据库开发系统

(C)32位数据库开发系统(D)64位数据库开发系统

2 填空题

1、数据库系统的核心是。

2、关系是具有相同性质的 的集合。

3、关系数据库中每个关系的形式是 。

4、对关系进行选择、投影或联接操作后,运算结果仍是一个。

5、在关系数据库的基本操作中,从表中选出满足条件的元组的操作是 ① ,从表中抽取出属性值满足条件的列的操作是② ,把两个关系中属性相同的元组连在一起构成新表的操作是 ③ 。

6、实体与实体之间的联系有一对一联系、① 和②。

7、数据库是存储在计算机存储设备上、结构化的相关数据集合,它不仅包括①,而且还包括②。

8、域是指① 的取值范围,即不同② 对同一个③ 的取值所限定的范围。

9、Visual FoxPro是运行于Windows平台的①系统,它在支持标准的面向过程的程序设计方式的同时还支持②的程序设计方式。

10、按照所使用的不同,数据库系统可分为层次型、网状型和关系型。

11、二维表中的每一列称为一个字段,或称为关系的一个①;二维表中的每一行称为一个记录,或称为关系的一个 ② 。

12、关系模型的3种数据完整性约束包括实体完整性、 ① 和 ②。

13、Visual FoxPro中不允许在主关键字字段中有重复值或。

14、在数据库设计中广泛使用的概念模型是“实体-联系”模型(E-R模型),E-R模型中有3个基本的抽象概念,它们是实体、 ①和②。

15、数据库管理系统在数据库的三级模式之间提供了 ① 和 ② 两层映象功能,保证了数据库系统具有较高的数据独立性。

参考答案及注释

1 选择题答案

1、答案:A

注释:数据库是存储在计算机存储设备上、结构化的相关数据的集合。

2、答案:D

注释:选项A是数据的基本概念,选项B、C是数据概念中所包括的两个方面,数据的形式应该是多样的,而不是单一化的。

3、答案:A

注释:在二维表中,表中记录和属性之间都存在联系。

4、答案:D

注释:数据冗余指的是数据的重复,数据库系统阶段比文件系统阶段出现的数据冗余少,但不是完全杜绝冗余,只是减少而已。

5、答案:A

注释:与文件系统相比,数据库系统的优势在于减少数据冗余和数据独立性高。

6、答案:A

注释:关系的基本运算可分为两类:传统的集合运算和专门的关系运算。传统的集合运算包括并、差、交等;专门的关系运算包括选择、投影、连接等。

7、答案:D

注释:数据库管理系统支持的数据模型有:层次型、网状型和关系型。层次型是指用树形结构表示实体及实体之间的联系的模型,网状型是指用网状结构表示实体及实体之间的联系的模型,关系型是指用二维表结构表示实体及实体之间的联系的模型。

8、答案:B

注释:本题考查的是实体的概念。客观存在可以区分的事物称为实体。

9、答案:C

注释:选项A属于1:n联系,选项B属于1:n联系,选项D属于m:n联系,只有选项C为1:1联系。

10、答案:D

注释:DBMS是管理数据库的系统软件,要在OS的支持下才能工作。运行时,DBMS调用OS。

11、答案:C

注释:数据库系统由硬件系统、数据库、数据管理系统及相关软件、数据库管理员和用户等部分组成,其中,数据管理系统是核心软件。

12、答案:A

注释:见11题数据库系统的组成。

13、答案:A

注释:Visual FoxPro就是一种关系数据库管理系统,一个“表”就是一个关系,一个关系是一张二维表。关系数据库管理系统可以管理若干个二维表。DBF是数据表文件,DBC是数据库文件。

14、答案:B

注释:数据库完整性包括实体完整性、参照完整性和用户自定义完整性,这里的用户自定义完整性是针对于属性的取值范围而定的,也可以称为域完整性。

15、答案:B

注释:参照完整性与表之间的联系有关,当插入、删除或更新一个表的数据时,通过参照引用相互关联的另一个表中的记录,检查对表的数据操作是否正确,并要求此二表为同一个数据库中存在的两个表文件。

16、答案:A

注释:要建立参照完整性,首先要将数据库中的两个表建立联系。

17、答案:A

注释:数据库管理系统是一种对大量数据进行有效管理的软件。

18、答案:D

注释:在关系中,行和列都不可以出现相同的,但行或列的次序可以交换,不影响各数据项的关系。

19、答案:B

注释:在连接运算中,按照字段值对应相等为条件进行的连接操作称为等值连接。自然连接是去掉重复属性的等值连接。

20、答案:D

注释:用二维表结构来表示实体及实体之间联系的模型称为关系模型,它不仅可以表示1:n(1:1)联系,还可以表示m:n联系。

21、答案:D

注释:在有关数据库的概念中,一个实体对应于表中的一个记录,若干个记录的集合称为数据表。

22、答案:C

注释:关系运算的特点是参与运算的是关系,运算结果也是关系。

23、答案:D

注释:一个关系的逻辑结构就是一张二维表,每个关系有一个关系名,在VFP中一个关系存储为一个文件,称为“表”(扩展名DBF)

24、答案:A

注释:一个具体的数据模型应正确反应出数据之间存在的整体逻辑关系,用二维表结构来表示实体及实体之间联系的模型称为关系模型。在关系模型中,关系中的元组之间、属性之间均存在关系。

25、答案:C

注释:Visual FoxPro 6.0是一个328位数据库开发系统。

2 填空题答案

1、 答案:数据库管理系统

注释:本题考查数据库系统的概念及其组成,数据库管理系统是数据库系统的组成之一,也是数据库系统的核心。

2、答案:元组

注释:本题考查关系的基本概念,关系是具有相同性质的元组的集合。

3、答案:一张二维表

注释:本题考查关系的基本概念,一个关系的逻辑结构就是一张二维表。这种用二维表的形式表示实体和实体间联系的数据模型称为关系数据模型。

4、答案:关系

注释:本题考查关系运算的基本概念,关系运算的特点是参与运算的是关系,运算结果也是关系。

5、答案:① 选择 ② 投影 ③ 连接

注释: 本题考查关系运算中的几个基本概念:选择是从关系中找出满足指定条件的元组的操作;投影是从关系模式中指定若干个属性组成新的关系;连接是关系的横向结合,将两个关系模式拼成一个更宽的关系模式。

6、答案:① 一对多联系 ② 多对多联系

注释:本题考查实体之间联系的种类,实体之间的联系方式有三种:一对一联系、一对多联系和多对多联系。

7、答案:① 描述事物的数据本身 ② 相关事物之间的联系

注释: 本题考查数据库的基本概念和内容,它不仅包括描述事物的数据本身,而且包括相关事物之间的联系。

8、答案:① 属性 ② 元组 ③ 属性

注释:本题考查的是域的概念。域是指属性的取值范围,即不同元组对同一个属性的取值所限定的范围。

9、答案:① 数据库管理 ② 面向对象

注释: 本题考查Visual FoxPro数据库的结构和特点,它是在32位微处理器的微机中运行的一个面向对象的数据库管理系统,同时支持面向过程程序设计和面向对象程序设计。

10、答案:数据模型

注释:本题考查数据模型的概念。

11、答案:① 属性 ② 元组

篇三:大学数据库实验报告所有

西北师范大学计算机科学与工程学院学生实验报告 学号: 2013710201272015年3 月11 日


大学计算机专业数据库
由:免费论文网互联网用户整理提供,链接地址:
http://m.csmayi.cn/show/124889.html
转载请保留,谢谢!
相关阅读
最近更新
推荐专题