当前位置:文档之家› 数据库原理 31个问题

数据库原理 31个问题

数据库原理 31个问题
数据库原理 31个问题

1.数据库管理系统的基本功能

(1)数据定义功能。DBMS提供相应数据语言来定义(DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。

(2)数据组织、存储和管理功能。DBMS要分类组织、存储和管理数据库中的各种数据,包括用户数据、数据字典、存取路径等。

(3)数据库管理功能。DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。

(4)数据库的建立和维护功能。包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。

(5)通信功能。DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。

2.数据库技术的主要特点

1、数据结构化

2、数据冗余度小、共享性高、避免了数据的不一致性

3、具有较高的数据独立性

4、数据由DBMS统一管理和控制

3.数据库三级模型结构

分为外模式、模式和内模式。

外模式又称为子模式或用户模式,是数据库用户和数据库系统的接口,是数据库用户看到的数据视图。

模式可细分为概念模式和逻辑模式,是所有数据库用户的公共数据视图,是数据库中全体数据的逻辑结构和特征的描述。

内模式又称为存储模式,是数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。

4.内模式\模式概念

内模式:是对数据库中数据物理结构和存储方式的描述。

模式:由数据库设计者综合所有用户的数据,按照统一的观点构造的对数据库全局逻辑结构的描述。

5.数据模型的种类以及特点

1、层次模型按照树型结构表示实体集与实体集之间的联系模型。

特点:记录之间的联系通过指针来实现,常用的物理实现方法有邻接法和链接法。

2、网状模型用有向图结构表示实体类型及实体间的联系。

特点:能直接描述现实世界,记录之间的联系通过指针来实现,查询效率高。

3、关系模型用二维表格表示现实世界实体集及实体集间的联系。

特点:简单灵活、数据独立性高等。

4、面向对象数据模型

特点:具有封装性、信息隐匿性,持久性、继承性、代码共享和丰富的语义便于更自然地描述现实世界。

6.数据字典含义,索引,关系的含义

数据字典:用于定义数据流图中出现的所有数据元素和处理,即给出确切的内涵解释。(描述各级模式的信息)

索引:用来快速地寻找那些具有特定值的记录

是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。

关系:是关系数据模型的数据结构。

7.完整性规则种类以及含义

(1)实体完整性

若属性A(可能是一个,也可能是一组属性)是基本关系R的主属性,则属性A具有唯一性且不能取空值

(2)参照完整性规则

若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中的每个元组在F上的值必须为:

●或者取空

●或者等于S中某个元组的主码值

(3)用户定义完整性

用户定义的完整性是针对某一具体关系数据库的约束条件,它反映了某一具体运用所涉及的数据必须满足的语义要求。例如学生的成绩应该取值在0~100之间,也可0 ~150之间

8.笛卡尔乘积定义

R与S的广义笛卡尔积(R x S)是用R中的每一个元组与S中每个元组相结合组成一个新的元组,所有这些元组的集合组成新的关系。

9.视图的特征与定义

视图是一种虚表,是从一个或几个基本表(或视图)导出的表,数据库中只存放视图的定义而不存放视图的数据,这些数据仍存放在导出视图的基本表中。因此如果基本表中的数据发生变化,那么从视图查询的数据也随之发生改变。

10.重要SQL语句功能用途

A.创建,修改和删除基本表

1)定义一个基本表

建立一个STUDENT表

Create table student

( 借书证号char(8) primary key

姓名char(8) unique

性别char(2) default(‘女’)

)

建立一个BORROW表

create table BORROW

( 借书证号char(8) references STUDENT(借书证号)

ISBN char(16) refenrences BOOK(ISBN)

Primary key (借书证号,ISBN) )

2)删除基本表Drop table 表名restrict/cascade

3)修改基本表Alter table 表名

[ add 新列名数据类型]

[ drop 列名]

[ modfy 列名新数据类型]

B. 数据查询

Select[all | destinct] 目标列表达式,目标列表达式

From 表名或视图

Where 条件表达式

Group by 列名1 [having 条件表达式]

Order by 列名2 [asc(升序)默认| desc(降序)]

C.数据更新

1)插入数据

Insert

Into 表名属性列1,属性列2

V alues 常量1 常量2

2)修改数据

Update 表名

Set 列名1=表达式1,列名2=表达式2

Where 条件

3) 删除数据

Delect From 表名

Where 条件

11.事务ACID特性

1)原子性一个事务对于数据库的所有操作是一个不可分割的操作整体,这些操作要么全做,要么不做

2)一致性既数据不会因事务的执行而遭受破坏

3)隔离性一个事务的执行不能被其他事务干扰,多个事务的并发执行跟这些事务单独执行的结果一样

4)持续性持续性也成为持久性或永久性,指已经提交的事务对数据库的改变是持续存在的,是永久的

13.对于数据库模型进行规范化处理是在数据库设计的什么阶段.

第三阶段:逻辑结构设计

14.函数依赖定义

在数据库技术中,把数据之间存在的联系称为"数据依赖"。数据依赖是一种最重要,最基本的数据依赖,它反映属性或组之间相互依存,相互制约的关系。定义4.1 设R(U)是属性集U上的关系模式,X、Y是属性集U={A1,A2,…,An}的任意子集。若对R(U)的任何一个可能的关系r,当且仅当r中任意一个给定的X的值,r中存在唯一的Y值与之对应。也就是说,如果r中的任何两个元组u和v,只要有u[X]=v[X],则必须也有u[Y]=v[Y],则称Y函数依赖于X或X函数确定Y,记作X Y。

16、关系的并和交的概念?关系代数的基本操作?

答:<1>并运算是指将R和S合并为一个关系,并且删去重复元组。交运算是指在R中找出与S中相同的元组组成一个新的关系。

<2>五个基本操作的含义和运算应用如下:

(1)并(∪):两个关系需有相同的关系模式,并的对象是元组,由两个关系所有元组构成。RUS≡{t| t∈R ∨t∈S} (2)差(-):两个关系有相同的模式,R和S的差是由属于R但不属于S的元组构成的集合。R-S≡{t| t∈R ∧t 不属于S}

(3)笛卡尔积(×):对两个关系R和S进行操作,产生的关系中元组个数为两个关系中元组个数之积。R×S≡{t| t=< tr,ts>∧tr∈R∧ts ∈S}

(4)投影(σ):对关系进行垂直分割,消去某些列,并重新安排列的顺序。

(5)选择(π):根据某些条件关系作水平分割,即选择符合条件的元组。

17、关系数据库表与表之间的联系是通过什么来实现的?

答:(1)键(主外键关系)(2)约束;(3)索引;(4)触发器。

18、数据库设计的步骤和内容?

(1)数据库设计的基本步骤:<1>需求分析(该阶段包括信息需求和处理需求等);<2>概念结构设计;<3>逻辑结构设计;<4>物理结构设计;<5>数据库实施;<6>运行维护。

(2)数据库设计包含两方面的内容:结构特性的设计和行为特性的设计。

19、E-R方法的三要素?

E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

构成E-R图的基本要素是实体型、属性和联系,其表示方法为:

·实体型:用矩形表示,矩形框内写明实体名;

·属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;

·联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。

20、并发操作引发的问题?

并发操作允许多个事务同时对数据库进行操作,如果不加以控制,肯定会引发数据不一致的问题,通常将引发的数据不一致的问题分为丢失更新、读“脏”数据和不可重复读3类。

21.死锁的概念

事务T1封锁了数据R1

T2封锁了数据R2

T1又请求封锁R2,因T2已封锁了R2,于是T1等待T2释放R2上的锁

接着T2又申请封锁R1,因T1已封锁了R1,T2也只能等待T1释放R1上的锁

这样T1在等待T2,而T2又在等待T1,T1和T2两个事务永远不能结束,形成死锁

24、事务的原子性

一个事务对于数据库的所有操作是一个不可分割的操作整体,这些操作要么全作,要么全不做。如果因为故障事务没有完成,那么该事务已做的操作就被认为是无效的,在故障恢复时要消除它对数据库的影响。

25、3NF,参照完整性的规则,并行调度是可串行化

3NF:关系模式R∈2NF,且每个非主流属性都不传递依赖于候选码,则称R为第三范式,简称为人R∈3NF。

参照完整性的规则:参照完整性是关系模式的另一种重要约束,又称引用完整性,它保证主表中的数据于从表中数据的一致性,通过定义从表中的外码与主表中的主码之间的对应关系实现。

26.候选码和主码的概念

候选码(Candidate Key):若关系中的某一属性或属性组的值能唯一地标识一个元组,则称该关系中所有满足此要求的属性或属性组为候选码。最简单的情况是候选码只有一个。

主码(Primary Key):若一个关系中有多个候选码,则选定其中一个为主码。一般不加以说明,码是指主码。候选码中的诸属性称为主属性(Primary Attribute),不包含在任何候选码中的属性称为非主属性(Nonprimary Attribute)或非码属性(Non-key Attribute)。

27.如何保证并发调度的可串行性

为了确保并发调度的可串行性,目前商用的DBMS普遍采取的是封锁方法。封锁是实现并发控制的一个非常重要的技术。其基本思想是:如果事务A要修改数据TA,在读TA前先封锁TA,那么,封锁后,躯体事务则不能读和修改数据TA,直到事务A完成对TA的修改操作写回TA,并解除对TA的封锁为止。

28.系统故障恢复的策略

系统故障恢复的策略是:恢复子系统时对所以已提交的事务进行重做即REDO操作,而对未提交的事务撤销所有对数据库的更新即UNDO操作,恢复是在系统重新启动时恢复子系统自动完成的,不需用户干预。

30.E-R图转换关系模型

关系模型的逻辑结构是一组关系模型的集合。而E-R图则是由实体,实体的属性和实体之间的联系三个要素组成的。所以将E-R图转换为关系模型实际上就是将实体,实体的属性和实体之间的联系转化为关系模型。

2007年10月全国自考《4735数据库系统原理》试题及参考答案

2007年10月高等教育自学考试全国统一命题考试 数据库系统原理试卷 课程代码 4735 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.在数据库方式下,信息处理中占据中心位置的是() A.磁盘 B.程序 C.数据 D.内存 2.下列功能中,不属于 ...DML基本操作功能的是() A.排序 B.插入 C.修改 D.检索 3.在下列四种模型中,与计算机的硬件及软件均无关 ..的是()A.外部模型 B.逻辑模型 C.概念模型 D.内部模型 4.设计数据库时,应该首先设计数据库的() A.应用系统结构 B.概念结构 C.逻辑结构 D.物理结构 5.如果实体X的存在依赖于Y的存在,且X主键的部分或全部从Y中获得,则X是() A.递归实体 B.复合实体 C.弱实体 D.超类实体 6.关系规范化中的插入异常是指()

A.不该插入的数据被插入 B.应该插入的数据没插入 C.插入了没有用的数据 D.插入了错误的数据 7.两个函数依赖集F 和G 等价的充分必要条件是( ) A.F=G B.F +=G C.F=G + D.F +=G + 8.设有关系R 和S 如题8图: R 题8图 则R 与S 进行差运算,其结果的元组数为( ) A.1 B.2 C.3 D.5 9.下列不属于... 存储过程优点的是( ) A.增加了程序编写工作量 B.提高运行速度 C.降低网络通信量 D.间接实现安全控制 10.SQL 语言的标准库函数COUNT 、SUM 、AVG 、MAX 和MIN 等,不允许... 出现在下列哪个子句中( ) A.SELECT B.HAVING S

数据库系统原理4735自学考试

第一章数据库系统基本概念 1.数据管理技术的发展 1)人工管理阶段 2)文件系统阶段 3)数据库阶段 4)高级数据库阶段 2.上述中人工管理阶段特点 1)数据不保存在计算机内。计算机主要用于计算,一般不需要长期保存数据 2)没有专用的软件对数据进行管理 3)只有程序的概念,没有文件的概念 4)数据面向程序 3.上述中文件系统阶段特点 1)数据以‘文件’形式可长期保存在外部存储器的磁盘上 2)数据的逻辑结构与物理结构有了区别,但比较简单 3)文件组织已多样化 4)数据不再属于某个特定的程序,可以重复使用,即数据面向应用 5)对数据的操作记录以记录为单位 文件系统的三个缺陷: 1)数据冗余。文件之间缺少联系,同样的数据在多个文件中重复存储 2)数据不一致。由数据冗余造成 3)数据联系弱。由文件之间相互独立,缺乏联系造成 4.上述中数据库阶段特点 1)采用数据模型表示复杂的数据结构 2)有较高的数据独立性 3)数据库系统为用户提供了方便的用户接口 4)数据库系统提供以下方面的好素具控制功能: 1)数据库的恢复 2)数据库的并发控制 3)数据的完整性 4)数据安全性 5)增加了系统的灵活性 5.物理存储介质,按访问数据的速度、成本和可靠性,进行分类 1)高速缓冲存储器(Cache):访问速度最快,最昂贵,容量小,由CPU直接管理 2)主存储器(Main Memory):又称‘内存’,但掉电后内存数据会丢失,由操作系统管理 3)快擦写存储器(Flash Memory):简称‘快闪存’,在掉电后数据不丢失 4)磁盘存储器(Magnetic Disk):也称‘直接存取存储器’,最流行的外部存储器, 5)光存储器(Optical Storage):最流行的是‘光盘存储器’,CD-ROM(只读不写),CD-RW、DVD-RW(可 以读写) 6)磁带(Tape Storage):属于‘顺序存取存储器’ 6.物理存储中的数据描述 1)位(Bit,比特):一个二进制位称为‘位’,一位只能取0或1两个状态 2)字节(Byte,简记为B):8个比特称为一个字节,可以存放一个字符对应的ASCII码 3)字(Word):若干个字节组成一个字,一个字所含的二进制位的位数称为字长,如8位、16位、24位 32位 4)块(Block):又称为物理块或物理记录,块是内存和外存交换信息的最小单位,每块的大小通常为 210~214字节

福建工程学院《实验指导书(数据库系统原理及应用)》

数据库系统原理 实验指导书 (本科)

目录 实验一数据定义语言 (1) 实验二SQL Sever中的单表查询 (3) 实验三SQL Serve中的连接查询 (4) 实验四SQL Serve的数据更新、视图 (5) 实验五数据控制(完整性与安全性) (7) 实验六语法元素与流程控制 (9) 实验七存储过程与用户自定义函数 (11) 实验八触发器 (12)

实验一数据定义语言 一、实验目的 1.熟悉SQL Server2000/2005查询分析器。 2.掌握SQL语言的DDL语言,在SQL Server2000/2005环境下采用Transact-SQL实现表 的定义、删除与修改,掌握索引的建立与删除方法。 3.掌握SQL Server2000/2005实现完整性的六种约束。 二、实验内容 1.启动SQL Server2000/2005查询分析器,并连接服务器。 2.创建数据库: (请先在D盘下创建DB文件夹) 1)在SQL Server2000中建立一个StuDB数据库: 有一个数据文件:逻辑名为StuData,文件名为“d:\db\S tuDat.mdf”,文件初始大小为5MB,文件的最大大小不受限制,文件的增长率为2MB; 有一个日志文件,逻辑名为StuLog,文件名为“d:\db\StuLog.ldf”,文件初始大小为5MB,文件的最大大小为10MB,文件的增长率为10% 2)刷新管理器查看是否创建成功,右击StuDB查看它的属性。 3.设置StuDB为当前数据库。 4.在StuDB数据库中作如下操作: 设有如下关系表S:S(CLASS,SNO, NAME, SEX, AGE), 其中:CLASS为班号,char(5) ;SNO为座号,char(2);NAME为姓名,char(10),设姓名的取值唯一;SEX为性别,char(2) ;AGE为年龄,int,表中主码为班号+座号。 写出实现下列功能的SQL语句。 (1)创建表S; (2)刷新管理器查看表是否创建成功; (3)右击表S插入3个记录:95031班25号李明,男性,21岁; 95101班10号王丽,女性,20岁; 95031班座号为30,名为郑和的学生记录; (4)将年龄的数据类型改为smallint; (5)向S表添加“入学时间(comedate)”列,其数据类型为日期型(datetime); (6)对表S,按年龄降序建索引(索引名为inxage); (7)删除S表的inxage索引; (8)删除S表; 5.在StuDB数据库中, (1)按照《数据库系统概论》(第四版)P82页的学生-课程数据库创建STUDENT、COURSE 和SC三张表,每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。 并输入相关数据。 (2)将StuDB数据库分离,在D盘下创建DB文件夹下找到StuDB数据库的两个文件,进行备份,后面的实验要用到这个数据库。 6.(课外)按照《数据库系统概论》(第四版)P74页习题5的SPJ数据库。创建SPJ数据 库,并在其中创建S、P、J和SPJ四张表。每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。要作好备份以便后面的实验使用该数据库数据。 三、实验要求:

数据库原理和应用教程第4版习题与解析

习题参考答案 第1章习题参考答案 一、选择题 1. C 2. B 3. D 4. C 5. D 6. B 7. A 8. B 9. D 10. B 11. C 12. D 13. D 14. D 15. B 16. C 17. D 18. A 19. D 20. A 21. D 22. D 23. C 24. A 25. C 二、填空题 1. 数据库系统阶段 2. 关系 3. 物理独立性 4. 操作系统 5. 数据库管理系统(DBMS) 6. 一对多 7. 独立性 8. 完整性控制 9. 逻辑独立性 10. 关系模型 11. 概念结构(逻辑) 12. 树有向图二维表嵌套和递归 13. 宿主语言(或主语言) 14. 数据字典 15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构 16. 现实世界信息世界计算机世界 三、简答题 1、简述数据库管理技术发展的三个阶段。各阶段的特点是什么? 答:数据库管理技术经历了人工管理阶段、文件系统阶段和数据库系统阶段。 (1)、人工管理数据的特点: A、数据不保存。 B、系统没有专用的软件对数据进行管理。 C、数据不共

享。D、数据不具有独立性。 (2)、文件系统阶段的特点: A、数据以文件的形式长期保存。 B、由文件系统管理数据。 C、程序与数据之间有一定的独立性。 D、文件的形式已经多样化 E、数据具有一定的共享性 (3)、数据库系统管理阶段特点: A、数据结构化。 B、数据共享性高、冗余度底。 C、数据独立性高。 D、有统一的数据控制功能。 2、从程序和数据之间的关系来分析文件系统和数据库系统之间的区别和联系 答:数据管理的规模日趋增大,数据量急剧增加,文件管理系统已不能适应要求,数据库管理技术为用户提供了更广泛的数据共享和更高的数据独立性,进一步减少了数据的余度,并为用户提供了方便的操作使用接口。数据库系统对数据的管理方式与文件管理系统不同,它把所有应用程序中使用的数据汇集起来,以记录为单位存储,在数据库管理系统的监督和管理下使用,因此数据库中的数据是集成的,每个用户享用其中的一部分。 3、简述数据库、数据库管理系统、数据库系统三个概念的含义和联系。 答:数据库是指存储在计算机内、有组织的、可共享的数据集合。 数据库管理系统是软件系统的一个重要组成部分,它通过借助操作系统完成对硬件的访问,并对数据库的数据进行存取、维护和管理。 数据库系统是指计算机系统中引入数据库后的系统构成。它主要由数据库、数据库用户、计算机硬件系统和计算机软件系统几部分组成。 三者的联系是:数据库系统包括数据库和数据库管理系统。数据库系统主要通过数据库管理系统对数据库进行管理的。 4、数据库系统包括哪几个主要组成部分?各部分的功能是什么?画出整个数据库系统的层次结构图。 答:数据库系统包括:数据库、数据库用户、软件系统和硬件系统。 数据库主要是来保存数据的。 数据库用户是对数据库进行使用的人,主要对数据库进行存储、维护和检索等操作。 软件系统主要完成对数据库的资源管理、完成各种操作请求。 硬件系统主要完成数据库的一些物理上的操作,如物理存储、输入输出等。

2018年10月自考04735数据库系统原理试卷及答案(汇编)

2018年10月高等教育自学考试全国统一命题考试 数据库系统原理试卷 (课程代码04735) 第一部分选择题 一、单项选择题:本大题共l5小题,每小题2分,共30分。在每小题列出的备选项中 只有一项是最符合题目要求的,请将其选出。 1.描述事物的符号记录是 A.Data B.DB C.DBMS D.DBS 2.不属于人工管理阶段特点的是 A.数据共享 B.数据不保存 C.应用程序管理数据 D.数据面向应用 3.关系表中的列,也称作 A.元组 B.记录 C.字段 D.数组 4.关系中包含在任何一个候选码中的属性称为 A.非主属性 B.主属性 C.非码属性 D.超属性 5.关于参照关系和被参照关系叙述正确的是 A.以外码相关联的两个关系,以外码作为主码的关系称为参照关系 B. 以外码相关联的两个关系,外码所在的关系称为被参照关系 C.参照关系也称为主关系,被参照关系也称为从关系 D.参照关系也称为从关系,被参照关系也称为主关系 6.将相关数据集中存放的物理存储技术是 A.非聚集 B.聚集 C.授权 D.回收 7.颁布SQL3的年份是 A.1986年 B.1987年 C.1989年 D.1999年 8.可用于收回权限的SQL语句是 A.GRANT B.ROLL C.REVOKE D.RETURN 9.在MySQL中,用于实现交叉连接的关键字是 A.CROSS JOIN B.INNER JOIN C.JOIN D.LEFT JOIN 、 10.对于使用存储过程的好处说法错误的是 A.可增强SQL语言的功能’ B.可增强SQL语言的灵活性 C.具有良好的封装性 D.系统运行稳定 11.可以独立地删除完整性约束,而不会删除表的语句是 A.ALTERTABLE B.DROPTABLE C.CHECK TABLE D.DELEALTER 12.在触发器的创建中,每个表每个事件每次只允许一个触发器,因此每个表最多支持的触发器是

《数据库系统原理》实验报告

《数据库系统原理》实验 实验1 表和表数据的操作 一、实验目的 掌握在SQL Server 2000环境下,利用SQL语言创建和管理表的方法。 二、实验要求 1、学会利用SQL语句建立自定义数据类型; 2、掌握使用SQL语句建立数据表的方法; 3、掌握数据表的修改及删除方法(界面方式及语句方式); 4、掌握T-SQL中的INSERT、UPDATE及DELETE语句的使用方法; 三、实验内容 1、创建数据库 利用“查询分析器”创建“stuscore”数据库。 CREATE DATABASE stuscore 2、创建数据表 (1)用“查询分析器”建立stuscore数据库中的学生表(Student)、班级表(Class)、课程表(Course)及成绩表(Grade),结构如下: create table student (sno char(8) primary key, sname varchar(10), sex char(2), clsno char(6), stuaddr varchar(20), birthday char(20), height DEC(4,2), foreign key(clsno) references class(clsno) );

create table class (clsno char(6) primary key, clsname varchar(16), dorector varchar(10), specialty varchar(30) ); create table course (cno char(4) primary key, cname varchar(16), pcno char(4), credit tinyint ); create table grade (sno char(8), cno char(4), scorce int, primary key(sno,cno) );

数据库原理及应用

数据库原理及应用 数据库技术简介 数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支。 数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透。 数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。 第一章绪论 1.1 数据库系统概述 1.1.1 四个基本概念 数据(Data) 数据库(Database)数据库管理系统(DBMS) 数据库系统(DBS) 一、数据 数据(Data)的定义 数据是信息的具体表现形式 描述事物的符号记录 数据的表现形式——数字文字图形图像声音等 各类数据必须数字化后才能加工处理。 数据与其语义是不可分的 例如:93是一个数据 语义1:学生某门课的成绩 语义2:某人的体重 语义3:计算机系2007级学生人数 例如:学生档案中的一条记录:(李明男1982 江苏计算机系2000) 二、数据库(续) 数据库的定义 数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合。 三、数据库管理系统 什么是DBMS 数据库管理系统(Database Management System,简称DBMS)是位于用户与操作系统之间的一层数据管理软件。 DBMS的用途 组织和存储好大量的数据,并提供方便、高效地检索数据和维护数据的手段。 DBMS的主要功能: 数据定义功能 数据组织 存储和管理 数据操纵功能 数据库的事务管理和运行管理 数据库的建立和维护功能 其它功能 四、数据库系统 什么是数据库系统

数据库系统(Database System,简称DBS)是指在计算机系统中引入数据库后的系统。 数据库系统的构成 数据库 数据库管理系统(及其开发工具) 应用系统 数据库管理员(DBA) 1.1.2 数据管理技术的产生和发展 数据管理:是指对数据的分类、组织、编码、存储、查询和维护等活动,是数据处理的中心环节。 数据处理:是指对数据进行收集、组织、存储、加工、抽取和传播等一系列活动的总和。其目的是从大量的、原始数据中抽取、推导出对人们有价值的信息。 数据管理技术的发展动力:应用需求的推动、计算机软/硬件的发展 数据管理技术的发展过程 人工管理阶段(40年代中--50年代中) 文件系统阶段(50年代末--60年代中) 数据库系统阶段(60年代末--现在) 一、人工管理 时期 40年代中--50年代中 产生的背景 应用需求科学计算 硬件水平纸带、卡片、磁带 软件水平没有操作系统 处理方式批处理 特点:数据不保存、数据由程序各自管理(逻辑结构、存储结构、存取方法、输入方式等) 数据不共享:一组数据只能对应一个程序 数据不具独立性:数据的结构发生变化后(物理或逻辑上),应用程序必须做相应的修改。 应用程序与数据的对应关系(人工管理阶段) .. 二、文件系统 时期

2014年4735数据库系统原理复习题

4735数据库系统原理复习题 一、单项选择题 1.数据库是长期存储在计算机内、有组织的、统一管理的相关 ( ) A.数据的集合B.程序的集合 C.命令的集合D.文件的集合 2.在SQL Server 2000的主要工具中,执行T-SQL的最佳轻量级工具是( ) A.事件探查器B.企业管理器 C.查询分析器D.服务管理器 3.两个函数依赖集F和G等价的充分必要条件是 ( ) A.F=G+B.F=G C.F+=G D.F+=G+ 4.能实现“将查询关系S的权限授予用户WANG,并允许该用户将此权限授予其他用户”的SQL语句是 ( ) A.GRANT SELECT TO S ON WANG B.GRANT SELECT ON S TO WANG WITH GRANT OPTION C.GRANT SELECT TO S ON WANG WITH GRANT OPTION D.GRANT SELECT TO S ON WANG 5.数据库在磁盘上的基本组织形式是 ( ) A.二维表B.文件C.目录D.逻辑块 6.在数据库技术中,“脏数据”是指 ( ) A.回退的数据( ) B.未回退的数据 C.未提交的数据 D.未提交随后又被撤消的数据7.数据库逻辑设计时,应首先 ( ) A.设计外模型B.修正模型 C.把概念模型转化成逻辑模型D.设计存储模型 8.如果想找出关系R的属性B上不为空的那些元组,则选择子句应该为( ) A.WHERE B IS NOT NULL B.WHERE B==NULL C.WHERE B IS NULL D.WHERE B=NULL

9.DB 、DBMS 和DBS 三者之间的关系是 ( ) A .D B 包括DBMS 和DBS B .DBS 包括DB 和DBMS C .DBMS 包括DB 和DBS D .不能相互包括 10.关系模式R 中若没有非主属性,则 ( ) A .R 属于2NF 但不一定属于3NF B .R 属于4NF C .R 属于BCNF 但不一定属于4NF D .R 属于3NF 但不一定属于BCNF 11.函数依赖X →Y 能由Armstrong 推理规则导出的充分必要条件是 ( ) A .++?X Y B .+?X Y C .+?Y X D .++=Y X 12.设关系模式R (A ,B ,C ,D )上的函数依赖集F={AD →B ,C →D},F 在属性 集ABC 上的投影ПABC (F )为 ( ) A .{AD → B , C →D} B .{ C →B} C .{AB →C} D .{AC →B} 13.在SQL 语言中,HAVING 子句用于筛选满足条件的 ( ) A .列 B .元组 C .分组 D .块 14.断言机制主要用于 ( ) A .安全性控制( ) B .数据库恢复 C .完整性控制( ) D .并发控制 15.SQL 语言的聚合函数COUNT 、SUM 等,不能出现在其中的子句是 ( ) A .WHERE( ) B .GROUP…HAVING C .HAVING( ) D .SELECT 16.在物理存储介质层次中,“第三级存储器”是指 ( ) A .高速缓存和内存 B .快闪存储器和磁盘 C .光存储器和磁带 D .光盘和磁盘 17.在PowerBuilder 应用中建立窗口为w_main ,打开此窗口的正确脚本语句是 ( )

上海市高等教育自学考试数据库系统原理(实践)

上海市高等教育自学考试 计算机信息管理、网络、软件专业 (独立本科段) 《数据库系统原理》实践性环节考核大纲 一、考核目标 1. 具有熟练使用PowerBuilder 9.0建立本地数据库和基本表、视图的能力。 2.掌握使用PowerBuilder 9.0建立数据库应用程序的方法。 二、运行环境 1. 平台:Windows 2000 2. PowerBuilder 9.0 软件 三、考核方式 实行闭卷考核。 四、考核时间和日期 上机考核每次为1小时;考核日期另行规定。 五、考核范围 1. 数据库的基本操作 建立数据库;连接数据库;建立表、主键、外键; 数据插入、查询、删除和修改;建立视图。 2. 建立数据库应用程序 建立工作空间、目标、应用;建立数据窗口对象; 建立主窗口(含数据窗口、命令按鈕、静态文本框和单行编辑器等控件); 书写脚本;运行应用程序。 六、上机参考书籍及内容 《数据库系统原理》,全国高等教育自学考试指导委员会组编,丁宝康主编,经济科学出版社2007年版。 教材“第8章 PowerBuilder 9.0简介及应用”中 8.2节(“学生选课系统”开发过程)中“‘数据操作’窗口”的有关内容。具体上机样题见下面内容七。 七、上机样题 (一)上机题目 在PowerBuilder9.0环境中完成下面两个任务: ·建立一个有关学生、课程、选修等有关信息的数据库; ·建立有关数据浏览、插入、查找、修改和删除等操作的应用程序及界面。 (二)操作步骤(应严格按照下列步骤操作) 1. 建立数据库newdb (数据库文件newdb.db必须保存在C:\temp目录下)。 (自动连接数据库,ODBC数据源名也为newdb)。 2. 在数据库newdb中建立三张表: s(sno,sname,age,sex) c(cno,cname,tname) sc(sno,cno, score) 上述属性中,age和score为smallint型,其余均为char型。

数据库原理与应用期末复习总结含试题及其答案

数据库原理综合习题答案 1.1名词解释 (1) DB:即数据库(Database),是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。 (2) DBMS:即数据库管理系统(Database Management System),是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。 (3) DBS:即数据库系统(Database System),是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。 (4) 1:1联系:如果实体集E1中的每个实体最多只能和实体集E2中的一个实体有联系,反之亦然,那么实体集E1对E2的联系称为“一对一联系”,记为“1:1”。 (5) 1:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中的一个实体有联系,那么E1对E2的联系是“一对多联系”,记为“1:N”。 (6) M:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1对E2的联系是“多对多联系”,记为“M:N”。 (7) 数据模型:模型是对现实世界的抽象。在数据库技术中,表示实体类型及实体类型间联系的模型称为“数据模型”。它可分为两种类型:概念数据模型和结构数据模型。 (6) 概念数据模型:是独门于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构。 (9) 结构数据模型:是直接面向数据库的逻辑结构,是现实世界的第二层抽象。这类模型涉及到计算机系统和数据库管理系统,所以称为“结构数据模型”。结构数据模型应包含:数据结构、数据操作、数据完整性约束三部分。它主要有:层次、网状、关系三种模型。 (10) 层次模型:用树型结构表示实体类型及实体间联系的数据模型。 (11) 网状模型:用有向图结构表示实体类型及实体间联系的数据模型。 (12) 关系模型:是目前最流行的数据库模型。其主要特征是用二维表格结构表达实体集,用外鍵表示实体间联系。关系模型是由若干个关系模式组成的集合。 (13) 概念模式:是数据库中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成。概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要求。 (14) 外模式:是用户与数据库系统的接口,是用户用到的那部分数据的描述。 (15) 内模式:是数据库在物理存储方面的描述,定义所有的内部记录类型、索引和文件的组成方式,以及数据控制方面的细节。 (16) 模式/内模式映象:这个映象存在于概念级和内部级之间,用于定义概念模式和内模式间的对应性,即概念记录和内部记录间的对应性。此映象一般在内模式中描述。 (17) 外模式/模式映象:这人映象存在于外部级和概念级之间,用于定义外模式和概念模式间的对应性,即外部记录和内部记录间的对应性。此映象都是在外模式中描述。 (18) 数据独立性:在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。 (19) 物理数据独立性:如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相应的修改,使概念模式尽可能保持不变。也就是对模式的修改尽量不影响概念模式。

04735--数据库系统原理

数据库系统原理 课程代码:04735 一、单选题 1、( C )是描述事物的符号记录,是数据库中存储的基本对象。描述事物的符号可以是数字,也可以是文字、图形、图像、声音、语言等。数据有多种表现形式,它们都可以经过数字化后存入计算机。 A、视图 B、表 C、数据 D、数据库 2、数据库的简称( B ) A、DA B、DB C、BD D、DD 3、( D )是指长期储存在计算机内的、有组织的、可共享的数据集合,以及数据之间的逻辑关系的集合。 A、视图 B、数据 C、表 D、数据库 4、数据库管理系统简称( D ) A、DDA B、DB C、DBA D、DBMS 5、( A )是位于用户与操作系统之间的一层数据管理软件。 A、数据库管理系统 B、数据库 C、数据库系统 D、数据库管理员 6、( A )是自由软件,因此不属于厂商产品,所以归属于应用中间件软 件。 A、MSSQL B、MySQL C、oracle D、linux 7、数据库系统简称( B ) A、DBA B、DB C、DBS D、DBMS 8、从事数据库管理工作的人员称为数据库管理员,简称为( A ) A、DB B、DBA C、DBMS D、DSA 9、( A )是指对各种数据进行收集、存储、加工和传播的一系列活动的总和。 A、数据处理 B、数据管理 C、数据组织 D、数据维护 10、( A )是指对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题。 A、数据管理 B、数据处理 C、数据加工 D、数据收集 11、数据库的核心任务是( D ) A、数据收集 B、数据整理 C、数据组织 D、数据管理

自考数据库系统原理(第4章)(代码:4735)练习题4

练习4 4.1 名词解释 1.过程性语言 编程时必须指出“干什么”及“怎么干”的语言,称为过程性语言。 2.非过程性语言 编程时只须指出“干什么”,不必指出“怎么干”的语言,称为非过程性语言。 3.无限关系 指元组个数为无穷多个的关系。 4.无穷验证 验证公式真假时需要进行无限次验证。 4.2 设有关系R 和S (表4.10): 计算R ∪S ,R -S ,R ∩S ,R ×S ,π3,1(S ),'6'C <ρ?(R),22 R S = ,R ?S , 解: R ∩S R ∪S R -S R ×S π 3,1(S )

4.3 设有关系R 和S (4.11),计算R ?S ,R ?1=1S ,σ3=6(R ×S )。 表4.11 关系R 和S 解: 22 R S σC<’6’(R ) R ?S

4.5 假设R和S都是三元关系,试把表达式π2,5(σ1=6∨3=4(R×S))转换成等价的: (1)汉语查询句子; (2)元组表达式; (3)域表达式。 解: (1)汉语表达式: 1)对关系R和S做笛卡尔积; 2)在积的元组中选择满足下列条件的元组,元组的第1分量(R中第1分量)与元组的第6分 量(S中第3分量)值相等,或元组的第3分量(R中第3分量)与元组的第4分量(S中第 1分量)值相等; 3)最终结果由积元组的第2列与第5列组成。 (2)元组表达式: 第一步R×S {t|(u)(v)(R(u)∧S(v)∧t[1]=u[1]∧t[2]=u[2]∧t[3]=u[3]∧t[4]=v[1]∧t[5]=v[2]∧ t[6]=v[3])} 第二步σ1=6∨3=4(R×S) {t|(u)(v)(R(u)∧S(v)∧t[1]=u[1]∧t[2]=u[2]∧t[3]=u[3]∧t[4]=v[1]∧t[5]=v[2]}∧t[6]=v[3]∧(t[1]=t[6]∨t[3]=t[4]))} 第三步π2,5(σ1=6∨3=4(R×S)) {w|(u)(v)(R(u)∧S(v)∧t[1]=u[1]∧t[2]=u[2]∧t[3]=u[3]∧t[4]=v[1]∧t[5]=v[2]}∧t[6]=v[3]∧(t[1]=t[6]∨t[3]=t[4])∧w[1]=t[1]∧w[2]=t[6])} 最后简化,去掉t {w|(u)(v)(R(u)∧S(v)∧(u[1]=v[3]∨u[3]=v[1])∧w[1]=u[1]∧w[2]=v[3])} (3)域表达式: {w1w2|(u1)(u2)(u3)(v1)(v2)(v3)(R(u1u2u3)∧S(v1v2v3)∧(u1=v3∨u3=v1)∧ w1=u2∧w2=v2)} 在进一步简化 {w1w2|(u1)(u3)(v1)(v3)(R(u1w1u3)∧S(v1w2v3)∧(u1=v3∨u3=v1))} 4.6假设R和S都是三元关系,试把元组表达式 {t|(u)(v)(R(u)∧S(v)∧u[2]≠v[2]∧t[1]=u[1]∧t[2]=v[3])} 转换成等价的: ①汉语查询句子; ②域表达式; ③关系代数表达式。 解: ①汉语查询句子 1)对关系R和S做迪卡儿积操作; 2)在迪卡儿积的元组中检索元组第二个分量不等于元组第五个分量的元组; 3)最终结果是由检索出的元组中的第一个分量和第六个分量找出。 ②域表达式

数据库系统原理实践考核指导

《数据库系统原理》实践环节考核指导 (2008年9月修订) 1、类型 课程实验考核 2、目的与要求 本课程是一门理论与实际紧密结合、实践性强的课程。通过上机实践,帮助学生加深对课程的理解,更好地掌握数据库技术,并达到应用的目的,进而培养他们全面掌握所学知识,在实践中培养独立分析和解决问题的能力。 本课程的主要考核目标是检查学生利用SQL语言解决问题的能力,强调测试学生利用SQL 语句完成基本的数据定义和数据操作的技能,检查学生设计和运用SQL语言解决实际问题的能力。 3、考核环境 ●操作系统:Windows2000 ●数据库管理系统:SQL Server 2000中文版 4、考核内容 ●SQL Server 2000的企业管理器、查询设计器; ●其他类型数据库的导入与导出(主要是Access类型数据库); ●数据库的创建和修改; ●基本表的创建和修改(要求使用SQL语句完成); ●基本表中数据的管理(要求使用SQL语句完成):INSERT命令、UPDATE命令、DELETE命令; ●数据的检索(要求使用SQL语句完成):单表查询、连接查询、计算查询、分组查询等; ●索引、存储过程和视图的创建(要求使用SQL语句完成); ●创建登陆标识并设置操作数据库权限; ●ODBC的概念与配置。 5、考核时间 考试时间为60分钟。 6、考核形式和方法

采用闭卷机考形式,考生首先登录考试服务器,阅读考试要求,在考试文件夹D:\2008ks下完成指定的开发要求,所有答案都直接做在文件夹d:\2008ks内,最后根据考试要求把答案文件上传到考核服务器上考生自己的文件柜中(上传的答案文件不要压缩打包)。 请认真阅读“考试系统”使用说明。 7、注意事项 1.遵守考场纪律,因计算机引起的问题请及时与监考老师联系;有些操作步骤或操作贴图文件需要以Word形式保存,请按照要求保存文件名。 2.考生不要等到最后才上传答案文件,以免因最后时刻交卷人员太多造成服务器响应速度低;上传文件前务必关闭相应的软件。例如上传Word文档前应关闭Word系统。上传数据库文件前必须停止SQL Server服务管理器。 3.如果发现无法登录系统,请及时与监考老师联系,由监考老师协助处理。 4.本系统采取了一定安全性措施,系统自动记录考生的登录时间和登录微机(登录时间取自服务器)。一旦发现同一时间段内有两台微机同时以某个考号登录系统,将按作弊处理。一旦发现某台微机在考试期间用两个准考证号登录过考试系统。也按照作弊处理。 5.考试完毕,主动删除D盘上的相关文件夹。 6.注意保护自己的二次登录密码,不要被其他考生知道。 7.考生在考试前如果使用了模拟环境,请于考试开始前关闭所有浏览器窗口,然后重新登录考试服务器。 8、参考样题 请从考核服务器中下载考试用的文件到本地磁盘D:\2008ks下,然后在本地磁盘上用SQL Server 2000完成任务,最后把正确的结果文件上传到服务器上自己的考试文件柜中。 考试结束前本考卷需要上传的文件至少有:数据库对应的数据文件和日志文件、ans.doc。为保证文件的完整性,开始压缩文件前请退出企业管理器和查询设计器,关闭Word文档,停止SQL Server的服务管理器。然后逐个文件上传到自己的考试文件柜中。 下载:请以鼠标右单击“下载”,然后在弹出的快捷菜单中选择“目标另存为”,把文件保存到本地的D:\2008ks下。 样题一 一、创建数据库与数据表(40分) 1.请从考核服务器上下载Access数据库文件stud.mdb; 2.使用服务管理器在本地机器上启动SQL Server服务,接着启动企业管理器;然后创建一个大小为1MB的数据库student,事务日志的大小为1MB。注意数据文件和事务日志文件都保存在D:\2008ks下。 3.把Access数据库文件stud.mdb导入到数据库student中; 4.设置学生表的主键学号、课程表的主键课程号; 5.请用SQL语句在student数据库中创建表“家庭”。表结构如下所示: 家庭表,结构为:学号(C4),姓名(C8),父姓名(C8),父单位(C10),母姓名(C8),母单位(C10);学号为主键。

数据库原理与应用(第四版)

数据库 一、选择题30’ 二、填空题20’涉及内容:C1,C2,C3,C7概念为主。其余章节少量涉及。 三、问答题20’(4*5’) 1.论述数据、数据库、数据库管理系统、数据库系统的概念; 数据:描述事物的符号记录。是数据库中存储的基本对象。 种类:文本、图形、图像、音频、视频、学生的档案记录、货物的运输情况等 特点:数据与其语义是不可分的 数据库:长期储存在计算机内、有组织的、可共享的大量数据的集合。 基本特征: ?数据按一定的数据模型组织、描述和储存 ?可为各种用户共享 ?冗余度较小 ?数据独立性较高 ?易扩展 数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件,是基础软件, 是一个大型复杂的软件系统。 用途:科学地组织和存储数据、高效地获取和维护数据 数据库系统:在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 2.数据库系统的特点 ?数据结构化 整体结构化 不再仅仅针对某一个应用,而是面向全组织 不仅数据内部结构化,整体是结构化的,数据之间具有联系 数据库中实现的是数据的真正结构化 数据的结构用数据模型描述,无需程序定义和解释 数据可以变长 数据的最小存取单位是数据项 ?数据的共享性高,冗余度低,易扩充 数据库系统从整体角度看待和描述数据,数据面向整个系统,可以被多个用户、多个应用共享使用。 数据共享的好处 减少数据冗余,节约存储空间 避免数据之间的不相容性与不一致性 使系统易于扩充 ?数据独立性高 物理独立性 指用户应用程序与存储在磁盘上的数据库中数据是相互独立的。 当数据的物理存储改变了,应用程序不用改变。

自考04735数据库系统原理复习资料

《数据库原理及应用》复习重点 第一章数据库系统基本概念 要求、目标: 了解和掌握数据管理技术的发展阶段,数据描述的术语,数据抽象的四个级别,数据库管理系统的功能,数据库系统的组成。 一、数据管理技术的发展 1.分为四个阶段:人工管理阶段、文件系统阶段、数据库阶段和高级数据库阶段。 2.数据库阶段数据管理的特点: 1)采用数据模型表示复杂的数据结构。 2)有较高的数据独立性。 3)数据库系统为用户提供了方便的用户接口。 4)提供四方面的数据控制功能:数据库的恢复、数据库的并发控制、数据的完整性、数据安全性。 5)增加了系统的灵活性。 3.数据库(DB):是长期存储在计算机内、有组织的、统一管理的相关数据的集合。 4.数据库管理系统(DBMS):是位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。 5.数据库系统(DBS):是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即它是采用数据库技术的计算机系统。 二、数据描述 1.分为三个阶段:概念设计、逻辑设计和物理设计。 2.概念设计中的术语: 1)实体:客观存在,可以相互区别的事物称为实体。 2)实体集:性质相同的同类实体的集合。 3)属性:实体有很多特性,每一个特性称为属性。 4)实体标识符(关键码或键):能惟一标识实体的属性或属性集。 以上概念均有类型和值之分。 3.逻辑设计中的术语: 1)字段(数据项):标记实体属性的命名单位称为字段或数据项。 2)记录:字段的有序集合。 3)文件:同一类记录的集合。 4)关键码:能惟一标识文件中每个记录的字段或字段集。 以上概念均有类型和值之分。 4.概念设计和逻辑设计中术语的对应关系: 概念设计逻辑设计 实体—记录 属性—字段(数据项) 实体集—文件 实体标识符—关键码 5.实体之间联系的元数:与一个联系有关的实体集个数。常用二元联系。二元联系的类型有三种:一对一联系、一对多联系、多对多联系。 6.一对一联系:如果实体集E1中每个实体至多和实体集E2中的一个实体有联系,反之亦然,那么实体集E1和E2的联系称为“一对一联系”,记为“1:1”。 7.一对多联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体间有联系,而E2中每个实体至多和E1中一个实体有联系,那么称E1对E2的联系是“一对多联系”,记为“1:N”。 8.多对多联系:如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体间有联系,反之亦然,那么称E1和E2的联系是“多对多联系”,记为“M:N”。 三、数据抽象的级别 1.数据模型:描述数据库的结构和定义,对现实世界的数据进行抽象。 2.从现实世界的信息到数据库存储的数据以及用户使用的数据是一个逐步抽象过程,根据数据抽象的级别定义了四种模型:概念模型、逻辑模型、外部模型和内部模型。 3.概念模型:表达用户需求观点的数据全局逻辑结构的模型。 4.逻辑模型:表达计算机实现观点的DB全局逻辑结构的模型。

数据库系统原理及应用实验全套

数据库系统原理及应用实验指导书 (本科) 福建工程学院计算机与信息科学系计算机软件与理论教研室 浅诺制作 2012年5月

目录 实验一数据定义语言 (1) 实验二 SQL Sever中的单表查询 (5) 实验三 SQL Serve中的连接查询 (8) 实验四 SQL Serve的数据更新、视图 (12) 实验五数据控制(完整性与安全性) (17) 实验六语法元素与流程控制 (22) 实验七存储过程与用户自定义函数 (28) 实验八触发器 (34)

实验一数据定义语言 一、实验目的 1.熟悉SQL Server2000/2005查询分析器。 2.掌握SQL语言的DDL语言,在SQL Server2000/2005环境下采用Transact-SQL实现表 的定义、删除与修改,掌握索引的建立与删除方法。 3.掌握SQL Server2000/2005实现完整性的六种约束。 二、实验内容 1.启动SQL Server2000/2005查询分析器,并连接服务器。 2.创建数据库: (请先在D盘下创建DB文件夹) 1)在SQL Server2000中建立一个StuDB数据库: 有一个数据文件:逻辑名为StuData,文件名为“d:\db\”,文件初始大小为5MB,文件的最大大小不受限制,文件的增长率为2MB; 有一个日志文件,逻辑名为StuLog,文件名为“d:\db\”,文件初始大小为5MB,文件的最大大小为10MB,文件的增长率为10%

2)刷新管理器查看是否创建成功,右击StuDB查看它的属性。 3.设置StuDB为当前数据库。 4.在StuDB数据库中作如下操作: 设有如下关系表S: S(CLASS,SNO, NAME, SEX, AGE), 其中:CLASS为班号,char(5) ;SNO为座号,char(2);NAME为姓名,char(10),设姓名的取值唯一;SEX为性别,char(2) ;AGE为年龄,int,表中主码为班号+座号。 写出实现下列功能的SQL语句。 (1)创建表S; (2)刷新管理器查看表是否创建成功; (3)右击表S插入3个记录:95031班25号李明,男性,21岁; 95101班10号王丽,女性,20岁; 95031班座号为30,名为郑和的学生记录;

相关主题
文本预览
相关文档 最新文档