首页 > 工作范文 > 范文大全 >

数据库期末选择题5篇

网友发表时间 1940220

【请您参阅】下面供您参考的“数据库期末选择题5篇”是由阿拉网友精心整理分享的,供您阅读参考之用,希望此例范文对您有所帮助,喜欢就复制下载支持一下小编了!

数据库期末选择题篇1

三、填空题(每空1分,共20分)1.数据库系统具有数据的___外模式____、__模式_____和内模式三级模式结构。 server 2000局部变量名字必须以____@、_____开头,而全局变量名字必须以______@@___开头。

3.语句 select ascii('d'), char(67)的执行结果是:___68______和__c_______。68、c“,2 4.语句 select lower('beautiful'), rtrim('我心中的太阳 ')的执行结果是: _beautiful____和___我心中的太阳_____。

5.选择运算是根据某些条件对关系做_ 水平__分割;投影是根据某些条件对关系做____垂直”__分割。“ 6.关系运算主要有___选择___、__投影__和连接。

7.完整性约束包括__实体__完整性、_域____性、参照完整性和用户定义完整性。8.在sql server 2000中,数据库对象包括__表__、___视图__、触发器、过程、列、索引、约束、规则、默认和用户自定义的数据类型等。

9.语句 select day('2004-4-6'), len('我们快放假了.')的执行结果是:___6______和____7____。

10.语句 select round(,2), round(,3)的执行结果是:_________和_________。

11.完整性约束包括____域___完整性、__实体____完整性、参照完整性和用户定义完整性。

语言中,有__算术__运算、字符串连接运算、比较运算和__逻辑__运算。

13.语句 select upper('beautiful'), ltrim(' 我心中的太阳')的执行结果是: ______ beautiful __和__我心中的太阳___。

14.索引的类型主要有______聚集索引_______和____非聚集索引______。15.在sql server 2000中,数据库对象包括数据表、_视图___、__存储过程_、触发器、规则、默认和用户自定义的数据类型等。

16.数据库的数据模型包含__数据结构__、_数据操作_和__完整性约束_三个要素。

17.___ 域完整性___是指保证指定列的数据具有正确的数据类型、格式和有效的数据范围。

18.___ 触发器____是特殊类型的存储过程,它能在任何试图改变表中由触发器保护的数据时执行。

19.事务(transaction)可以看成是由对数据库的若干操作组成的一个单元,这些操作要么__都完成__,要么__都取消___(如果在操作执行过程中不能完成其中任一操作)。

server 2000 采用的身份验证模式有_ windows身份验证__模式和_混合_模式。

21.用户访问sql server数据库时,经过了两个_身份__验证和__权限__验证安全验证阶段。

2 server 2000提供的数据库备份方法有____完整___数据库备份和_差异__数据库备份、___事务日志____备份和_____文件和文件组_______备份。 server代理主要由__作业____、___操作员___和警报来组成。 server复制把服务器分为__发布____服务器、____分发__服务器和订阅服务器三种。

语言主要由____数据定义语言(ddl)______、___数据操作语言(dml)____和数据控制语言(dcl)组成。

26.语句 select(7+3)*4-17/(4-(8-6))+99%4 的执行结果是____35______ 27.____ 视图____是由一个或多个数据表(基本表)或视图导出的虚拟表。28._实体完整性_用于保证数据库中数据表的每一个特定实体的记录都是惟一的。

29.索引的类型有_____聚集索引_______和非聚集索引。

30.___ 存储过程______是已经存储在sql server服务器中的一组预编译过的transact-sql语句。

31.触发器定义在一个表中,当在表中执行___ insert _____、____ update ____或delete操作时被触发自动执行。

32.事务的acid属性是指___原子__性、__一致__性、__独立__性和___持久__性。

33.数据库管理系统的安全性通常包括两个方面,一是指数据__访问_____的安全性,二是指数据___运行____的安全性。

server代理主要由___作业_____、操作员和____警报____来组成。 server复制有快照复制、____事务__复制和___合并_____复制3种类型。36.从最终用户角度来看,数据库应用系统分为单用户结构、主从式结构、分布式结构、____客户服务器___结构和_____浏览器服务器____结构。

37.用select进行模糊查询时,可以使用like或not like匹配符,但要在条件值中使用_ %_或__等通配符来配合查询。并且,模糊查询只能针__字符_类型字段查询。%、_、字符”,3 server中数据操作语句包括___ insert _____、__ update ______、___ delete _____和select语句。

39.游标的操作步骤包括声明、__打开___、处理(提取、删除或修改)、__关闭____和___释放___游标。

server 2000以____#___开头的标识符,表示临时表或过程; join 运算是____左连接______。

dateadd(day, 10, '2005-12-22')结果是____2006-01-01____。()函数的是______四舍五入___函数。

server复制把服务器分为___发布___服务器、___分发___服务器和___订阅___服务器三种。

sql server提供多个图形化工具,其中用来启动、停止和暂停sql serve的图形化工具称为_____服务管理器_____。

46.____ 存储过程_____是已经存储在sql server服务器中的一组预编译过的transact-sql语句。

子句与where子句很相似,其区别在于:

where子句作用的对象是__表和视图__,having子句作用的对象是__分组____。48.实体—联系模型的三要素是_____实体_____、___属性____和实体之间的联系。

server的数据类型可分为_系统___数据类型和__用户自定义__数据类型。

server聚合函数有最大、最小、求和、平均和计数等,它们分别是max、_______、_______、avg和count。min、sum",2 连续发表了论文,提出了关系模型,奠定了__关系数据库_____管理系统的基础。

5 server的数据库文件的扩展名为_ mdf_、事务日志文件的扩展名为_ ldf_。

53.建立和使用____约束____的目的是为了保证数据的完整性。

命令是对数据库进行_ ___备份______, restore命令是对数据库进行______恢复____。

server 2000的安全性分为两类_数据访问_安全性和__数据运行_安全性。

56.关系模型用___二维表_____结构表示实体集,用键来表示实体间联系。3.数据库是被长期存放在计算机内的、有组织的、统一管理的相关___数据___的集合。 server数据库的体系结构也是三级模式结构,在sql server中,___外模式___对应于视图、__模式____对应于基本表、__内模式____对应于存储文件。58.___ 关系完整性_____是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。

59.视图是由一个或多个___数据表___或视图导出的___虚拟表___或查询表。60.__ 角色___是指服务器管理、数据库管理和数据库访问特定的权限的集合。61.当___表___被删除时与它关联的触发器也一同被删除。

本文地址:http:///zuowen/

数据库期末选择题篇2

15计科本《数据库系统原理与应用》期末复习纲要

一、题型与分值分布1、2、3、4、单项选择20题,计20分 填空题,每空1分,计10分 简答题4小题,计20分 综合应用题2题,计50分

(1)概念模型(er图),转化成相关的关系模型并写出主码与外码,并建立相关的关系表(20分)(2)t—sql语名的作用,6小题,计30分

二、具体知识要点及课后习题

具体知识点: 第一章

1、数据库中的数据具有哪些基本特点。(永久存储、有组织、可共享)

2、数据库系统具有哪些基本特点。(数据共享、数据完整性、数据独立性及较小的冗余度)

3、4、数据库系统与数据库、数据库管理系统之间的关系? 数据库中的数据独立性分为物理独立性和逻辑独立性,分别指的是什么?p11-125、6、模式

7、数据库管理系统的功能结构为p16 数据库系统的三级数据模式结构:逻辑模式、外模式、内数据库系统的二级映象技术是指外模式与模式之间的映象,它不仅在三级数据模式之间建立了联系,同时也保证了数据的独立性。

8、数据的正确、有效和相容称之为数据的完整性 第二章

1、信息的三种世界是指现实世界、信息世界和计算机世界(数据世界)。

2、数据库系统的核心是数据模型,、概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是实体-关系模型。

3、数据模型的三要素是:数据结构、数据操作和完整性约束条件。如“实体完整性”约束规则,要求关系中的“主码”不允许取空值

4、数据库系统中常见的数据模型有:层次模型、网状模型和关系模型

5、概念模型的特点是:对现实世界的第一层抽象;与软、硬件无关;从用户观点对数据建模。逻辑模型的特点是:对现实世界的第二层抽象;与硬件无关,与软件有关;从计算机实现观点对数据建模。第三章

1、数据库的概念结构设计(e-r图)p55-58: e-r模型是对现实世界的一种抽象,e-r图的主要成分是实体、联系和属性;各分e-r图之间的冲突主要有属性冲突、命名冲突和结构冲突三类。

2、概念模型向关系模型的转换(逻辑结构设计)p62

3、概念数据模型不依赖于任何数据库管理系统。实体-关系模型是概念模型中最著名的一种。第四章

1、数据库中关系的类型有基本表、视图表和查询表三种,它们各有何不同p91

2、关系中的基本名词:元组、属性、候选码和主码、全码、主属性和非主属性p91 一个关系只有一个主码

3、数据库中基本关系的性质p92

4、关系的完整性 p95

5、关系操作语言的种类:关系代数语言、关系演算语言、基于映象的语言(如sql是一种映象,是非过程化的)。sql包含数据定义、数据操作和数据控制三种功能

5、关系模型的完整性约束有三类:实体完整性、参照完整性和用户定义的完整性 p96 主要掌握主码、外码等

6、专门的关系运算:选择、投影、连接

7、关系代数运算中,传统的集合运算有笛卡尔积、并、交和差

8、数据库数据具有永久存储、有组织、可共享三个基本特点。重点掌握用关系代数表示检索的实例 第五章

1、sql语句分类,按功能分为数据定义语句、数据操纵语句、数据控制语句

2、sql的数据定义包括基本表、索引、视图和数据库(重点掌握视图的建立和用sql语句写出查询程序),如在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建视图

学会同时用sql语言和关系代数实现下列相关操作

p119 例5-

1、5-

2、5-3

3、sql的数据更新语句有插入(insert)、修改(update)与删除(delte)三种

4、数据控制是系统通过对数据用户的使用权限加以限制而保证数据安全的重要措施。sql的数据控制语句包括授权(grant)、收权(revoke)和拒绝访问(deny)三种。用户权限包含数据对象和操作类型两个要素;而数据库角色是被命名的一组与数据库操作相关的权限,角色是权限的集合

5、利用游标进行查询需要4种语句,分别是说明游标、打开游标、推进游标、关闭游标

第六章

1、数据库对象包含哪些?p156 sql server2008的数据库对象有很多,例如:表、视图、角色、索引(或存储过程、默认值、数据类型、触发器、约束)

2、数据库类别p157

3、数据库对象是数据库的逻辑文件。sql server2008的数据库对象包括表、视图、角色、索引、数据类型、默认值、存储过程、触发器和约束等。了解各自的含义。

4、sql server2008的数据库中有3种物理文件:基本数据文件、辅助数据和日志文件

5、掌握视图的创建和维护方法。视图是根据子模式建立的虚拟表。视图的有哪些优点呢?

如:视图能够简化用户的操作;视图使用户能以多种角度看待同一数据;视图对重构数据库提供了一定程度的逻辑独立性;视图能够对机密数据提供安全保护 p247

6、掌握存储过程和触发器的创建和维护.p179

7、trantsact-sql语言:重点放在数据操纵语言p192 第七章

1、关系模式应满足的基本要求p214

2、已知关系模式r及其上的相关函数依赖集合,会求出该关系模式对应的候选码。

例1:已知关系模式r(a,b,c,d,e)及其上的函数依赖集合f={a→d,b→c,e→a },该关系模式 的候选码是(be)

例2:学生表(id,name,sex,age,depart_id,depart_name),存在的函数依赖是id→{name,sex,age,depart_id}; dept_id→dept_name,其满足2nf

3、重点掌握课本习题p239 3 p240 15(1)第八章

1、数据库安全性是指什么?p244

2、数据库安全性控制的一般方法有哪些?p244

3、数据库完整性是指数据的正确性和相容性。p259(1)数据完整性约束分为表级约束、元组约束和属性约束

(2)sql server使用约束、默认、规则和触发器4种方法定义和实施数据库完整性功能

4、数据库并发控制。数据库的并发控制就是控制数据库,防止多用户并发使用数据库时造成数据错误和程序运行错误,保证数据的完整性。解决事务并发操作带来的数据不一致性,常用封锁机制。

5、事务的概念和特征p265 并发操作带来的数据不一致性包括3类:丢失修改、不可重复读和读“脏”数据。

6、封锁:封锁机制作为并发控制的重要手段,利用封锁的特性和封锁协议,它在并发操作保证事务的隔离性,用正确的方式调度并发操作,使一个用户事务的执行不受其他事务的干扰,从而避免造成数据的不一致。

(1)锁的类型:排他锁(x锁)和共享锁(s锁),它们各自的特点是什么。p268(2)封锁协议:一级封锁协议、二级封锁协议(如1:事务t对要修改数据必须先加x锁,直到事务结束才释放x锁;对要读取数据必须先加s锁;如2:若事务t对数据对象a加上x锁,则只允许t读取和修改a,其他任何事务都不能再对a加任何类型的锁)、三级封锁协议;

封锁出现的问题及解决的方法。举例说明何谓活锁,如何解决活锁?p270

7、数据库恢复技术

恢复机制涉及的两个关键问题是:第一,如何建立备份数据;第二,如何利用这些备份数据实施数据恢复。建立备份数据最常用的技术是数据转储和登录日志文件。

数据库的备份方法通常有完整备份、差异备份、事务日志备份

8、何谓两段锁协议 p271

9、何谓“并发调度可串行化” p270;何谓“可串行化调度” p271

10、用户权限是由两个要素组成的,分别是数据对象和操作类型

11、数据库角色是被命名的一组与数据库操作相关的权限,角色是权限的集合。

课后习题1、2、3、第1章p19:

一、4;5;10

二、全部 第2章p42:

二、全部

第3章p85:

一、19、22、23

二、全部

4、第4章p111:

一、14、15、16

二、8、911、21、22、24、25、32、33

5、第5章 p127 46、7、8、第6章p176:

一、2、3

二、1、4、6、7、8、9、10、11、12 第7章p205:

二、1、6、7、8、9 第8章p252:

一、1、3、12、13、15、26

二、8、12、13、15、16、18

数据库期末选择题篇3

数据库原理综合习题答案

名词解释

(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)物理数据独立性:如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相应的修改,使概念模式尽可能保持不变。也就是对模式的修改尽量不影响概念模式。

(20)逻辑数据独立性:如果数据库的概念模式要进行修改(如增加记录类型或增加数据项),那么外模式/模式映象也要进行相应的修改,使外模式尽可能保持不变。也就是对概念模式的修改尽量不影响外模式和应用程序。

(21)宿主语言:在数据库技术中,编写应用程序的语言仍然是一些高级程序设计语言,这些语言称为宿主语言(host language),简称主语言。

(22)ddl:数据定义语言(data definition language),用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映象,定义数据的完整性、安全控制等约束。

(23)dml:数据操纵语言(data manipulation language),由dbms提供,用于让用户或程序员使用,实现对数据库中数据的操作。dml分成交互型dml和嵌入型dml两类。依据语言的级别,dml又可分成过程性dml和非过程性dml两种。

(24)交互型dml:如果dml自成系统,可在终端上直接对数据库进行操作,这种dml称为交互型dml。

(25)嵌入型dml:如果dml嵌入在主语言中使用,此时主语言是经过扩充能处理dml语句的语言,这种dml称为嵌入型dml。

(26)过程性dml:用户编程时,不仅需要指出“做什么”(需要什么样的数据),还需要指出“怎么做”(怎么获得数据)。层状、网状的dml属于过程性语言。

(27)非过程性dml:用户编程时,只需要指出“做什么”,不需要指出“怎么做”。

notice:以上关于dml的各个概念单独出现时,首先要解释dml的含义。

(28)dd:数据字典(data dictionary),数据库系统中存放三级结构定义的数据库称为数据字典。对数据库的操作都要通过访问dd才能实现。

(29)dd系统:管理dd的实用程序称为“dd系统”。

文件系统阶段的数据管理有些什么缺陷?试举例说明。

文件系统有三个缺陷:

(1)数据冗余性(redundancy)。由于文件之间缺乏联系,造成每个应用程序都有对应的文件,有可能同样的数据在多个文件中重复存储。

(2)数据不一致性(inconsistency)。这往往是由数据冗余造成的,在进行更新操作时,稍不谨慎,就可能使同样的数据在不同的文件中不一样。

(3)数据联系弱(poor data relationship)。这是由文件之间相互独立,缺乏联系造成的。

数据库阶段的数据管理有些什么特点?

(1)采用复杂的数据模型表示数据结构

(2)有较高的数据独立性(数据结构分成用户的逻辑结构、整体逻辑结构和物理结构三级)

(3)数据库系统为用户提供方便的用户接口,可以使用查询语言、终端命令或程序方式操作数据,也可以用程序方式操作数据库。

(4)系统提供了四个方面的数据控制功能:数据库的恢复、并发控制、数据完整性和数据安全性,以保证数据库中数据是安全的、正确的和可靠的。

(5)对数据的操作不一定以记录为单位,还可以数据项为单位,增加了系统的灵活性。

你怎样理解实体、属性、记录、字段这些概念的类型和值的差别?试举例说明。

实体(entity):是指客观存在可以相互区别的事物。实体可以是具体的对象,如:一个学生,一辆汽车等;也可以是抽象的事件,如:一次借书、一场足球赛等。

属性(attribute):实体有很多特性,每一个特性称为属性。每个属性有一个值域,其类型可以是整数型、实数型、字符串型。比如,学生(实体)有学号、姓名、年龄、性别等属性,相应值域为字符、字符串、整数和字符串型。

字段(field):标记实体属性的命名单位称为字段或数据项。它是可以命名的最小信息单位,所以又称为数据元素或初等项。字段的命名往往和属性名相同,比如,学生有学号、姓名、年龄、性别等字段。

记录(record):字段的有序集合称为记录。一般用一个记录描述一个实体,所以记录又可以定义为能完整地描述一个实体的字段集。如:一个学生记录,由有序的字段集(学号、姓名、年龄、性别等)组成。

逻辑记录与物理记录,逻辑文件与物理文件有些什么联系和区别?

联系:

(1)逻辑记录与物理记录都是记录,是字段的有序集合;

(2)逻辑文件与物理文件都是文件,是同一类记录的汇集。

区别:

(1)逻辑记录与逻辑文件是逻辑数据描述,物理记录与物理文件是物理数据描述。

(2)物理数据描述是指数据在存储设备上的存储方式,物理记录、物理文件(还有物理联系、物理结构等术语),都是用来描述实际存储设备上的数据。

(3)逻辑数据描述是指程序员或用户用以操作的数据形式,是抽象的概念化数据。逻辑记录、逻辑文件(还有逻辑联系、逻辑结构等术语),都是用户观点的数据描述。

为某百货公司设计一个er模型。

百 货管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。实体类型“商店”的属性有:商店编号,店名,店址,店经理。实体类型“商品”的属性有:商品编号,商品名,单价,产地。实体类型“职工”的属性有:职工编号,职工名,性别,工资。在联系中应反映出职工参加某商店工作的开始时间,商店销售商品的月销售量。

试画出反映商店、商品、职工实体类型及联系类型的er图,并将其转换成关系模式集。

实体:商店(商店编号,店名,店址,店经理)

商品(商品编号,商品名,单价,产地)

职工(职工编号,职工名,性别,工资)

联系:sc(商店—商品之间1:n的联系,联系属性为“职工参加商店工作的开始时间”。

se(商店—职工之间1:n的联系),联系属性为“月销售量”。

关系模式集:商店模式(商店编号,店名,店址,店经理)

商品模式(商品编号,商品名,单价,产地,商店编号,月销售量)

职工模式(职工编号,职工名,性别,工资,商店编号,开始时间)

试述er模型、层次模型、网状模型、关系模型和面向对象模型的主要特点。

er模型的主要特点:

(1)优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。

(2)缺点:只能说明实体间语义的联系,不能进一步说明详细的数据结构。

层次模型的特点:

(1)优点:记录之间的联系通过指针实现,查询效率较高。

(2)缺点:只能表示1:n联系,实现m:n结构较复杂;由于层次顺序的严格和复杂,引起数据的查询和更新操作也很复杂。

网状模型的特点:

(1)优点:记录之间联系通过指针实现,m:n联系也容易实现(每个m:n联系可拆成两个1:n联系),查询效率较高。

(2)缺点:编写应用程序比较复杂,程序员必须熟悉数据库的逻辑结构。

关系模型的特点:

用关鍵码而不是用指针导航数据,表格简单,用户易懂,编程时并不涉及存储结构、访问技术等细节。

试述概念模式在数据库结构中的重要地位。

概念模式是数据库中

全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成。概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要求。数据按外模式的描述提供给用户,按内模式的描述存储在磁盘中,而概念模式提供了连接这两级的相对稳定的中间观点,并使得两级的任何一级的改变都不受另一级的牵制。

数据独立性与数据联系这两个概念有什么区别?

数据独立性是指应用程序与数据之间相互独立,不受影响。

数据联系是指同一记录内部各字段间的联系,以及记录之间的联系。

试述dbms在用户访问数据库过程中所起的作用.用户对数据库进行操作,dbms把操作从应用程序带到外部级、概念级、再导向内部级,进而操作存储器中的数据。

(结合p22“用户访问数据的过程”来理解)

试述dbms的主要功能。

dbms的主要功能有:

(1)数据库的定义功能

(2)数据库的操纵功能

(3)数据库的保护功能

(4)数据库的存储管理

(5)数据库的维护功能

(6)数据字典

试叙dbms对数据库的保护功能。

dbms对数据库的保护主要通过四个方面实现:

(1)数据库的恢复。

(2)数据库的并发控制。

(3)数据库的完整性控制。

(4)数据库的安全性控制。

试叙dbms对数据库的维护功能。

dbms中有一些程序提供给数据库管理员运行数据库系统时使用,这些程序起着数据库维护的功能。

主要有四个实用程序:

(1)数据装载程序(loading)

(2)备份程序(backup)

(3)文件重组织程序

(4)性能监控程序

从模块结构看,dbms由哪些部分组成?

从模块结构看,dbms由两大部分组成:查询处理器和存储管理器

(1)查询处理器有四个主要成分:ddl编译器,dml编译器,嵌入型dml的预编译器,查询运行核心程序

(2)存储管理器有四个主要成分:授权和完整性管理器,事务管理器,文件管理器,缓冲区管理器

(以上几题具体可参照书上p20-21)

dbs由哪几个部分组成?

dbs由四部分组成:数据库、硬件、软件、数据库管理员。

什么样的人是dba?dba应具有什么素质?dba的职责是什么?

dba是控制数据整体结构的人,负责dbs的正常运行。dba可以是一个人,在大型系统中也可以是由几个人组成的小组。dba承担创建、监控和维护整个数据库结构的责任。

dba应具有下列素质:

(1)熟悉企

业全部数据的性质和用途;

(2)对用户的需求有充分的了解;

(3)对系统的性能非常熟悉。

dba的主要职责有五点:

(1)概念模式定义

(2)内模式定义

(3)根据要求修改数据库的概念模式和内模式

(4)对数据库访问的授权

(5)完整性约束的说明

试对dbs的全局结构作详细解释。

参照教材p24-25。

使用dbs的用户有哪几类? 使用dbs的用户有四类:

1)dba

2)专业用户

3)应用程序员

4)最终用户

dbms的查询处理器有哪些功能?

dbms的查询处理器可分成四个成分:

1)dml编译器

2)嵌入型dml的预编译器

3)ddl编译器

4)查询运行核心程序

(各成分功能参照p24)

dbms的存储处理器有哪些功能?

dbms的存储处理器提供了应用程序访问数据库中数据的界面,可分成四个成分:

1)授权和完整性管理器

2)事务管理器

3)文件管理器

4)缓冲区管理器

(各成分功能参照p25)

磁盘存储器中有哪四类主要的数据结构?

数据文件:存储了数据库中的数据;

数据字典(dd):存储三级结构的描述;

索引文件:为提高查询速度而设置的逻辑排序手段;

统计数据组织:存储dbs运行时统计分析数据。

(1)关系模型:用二维表格结构表示实体集,外键表示实体间联系的数据模型称为关系模型。

(2)关系模式:关系模式实际上就是记录类型。它的定义包括:模式名,属性名,值域名以及模式的主键。关系模式不涉及到物理存储方面的描述,仅仅是对数据特性的描述。

(3)关系实例:元组的集合称为关系和实例,一个关系即一张二维表格。

(4)属性:实体的一个特征。在关系模型中,字段称为属性。

(5)域:在关系中,每一个属性都有一个取值范围,称为属性的值域,简称域。

(6)元组:在关系中,记录称为元组。元组对应表中的一行;表示一个实体。

(7)超键:在关系中能唯一标识元组的属性集称为关系模式的超键。

(8)候选键:不含有多余属性的超键称为候选键。

(9)主键:用户选作元组标识的一个候选键为主键。(单独出现,要先解释“候选键”)

(10)外键:某个关系的主键相应的属性在另一关系中出现,此时该主键在就是另一关系的外键,如有两个关系s和sc,其中s#是关系s的主键,相应的属性s#在关系sc中也出现,此时s#就是关系sc的外键。

(11)实体完整性规则:这条

规则要求关系中元组在组成主键的属性上不能有空值。如果出现空值,那么主键值就起不了唯一标识元组的作用。

(12)参照完整性规则: 这条规则要求“不引用不存在的实体”。其形式定义如下:如果属性集k是关系模式r1的主键,k也是关系模式r2的外键,那么r2的关系中,k的取值只允许有两种可能,或者为空值,或者等于r1关系中某个主键值。这条规则在使用时有三点应注意: 1)外键和相应的主键可以不同名,只要定义在相同值域上即可。2)r1和r2也可以是同一个关系模式,表示了属性之间的联系。3)外键值是否允许空应视具体问题而定。

(13)过程性语言:在编程时必须给出获得结果的操作步骤,即“干什么”和“怎么干”。如pascal和c语言等。

(14)非过程性语言:编程时只须指出需要什么信息,不必给出具体的操作步骤。各种关系查询语言均属于非过程性语言。

(15)无限关系:当一个关系中存在无穷多个元组时,此关系为无限关系。如元组表达式{t|┐r(t)}表示所有不在关系r中的元组的集合,这是一个无限关系。

(16)无穷验证:在验证公式时需对无穷多个元组进行验证就是无穷验证。如验证公式(u)(p(u))的真假时需对所有的元组u进行验证,这是一个无穷验证的问题。

为什么关系中的元组没有先后顺序?

因为关系是一个元组的集合,而元组在集合中的顺序无关紧要。因此不考虑元组间的顺序,即没有行序。

为什么关系中不允许有重复元组?

因为关系是一个元组的集合,而集合中的元素不允许重复出现,因此在关系模型中对关系作了限制,关系中的元组不能重复,可以用键来标识唯一的元组。

关系与普通的表格、文件有什么区别?

关系是一种规范化了的二维表格,在关系模型中,对关系作了下列规范性限制:

1)关系中每一个属性值都是不可分解的。

2)关系中不允许出现相同的元组(没有重复元组)。

3)由于关系是一个集合,因此不考虑元组间的顺序,即没有行序。

4)元组中,属性在理论上也是无序的,但在使用时按习惯考虑列的顺序。

笛卡尔积、等值联接、自然联接三者之间有什么区别?

笛卡尔积对两个关系r和s进行乘操作,产生的关系中元组个数为两个关系中元组个数之积。

等值联接则是在笛卡尔积的结果上再进行选择操作,从关系r和s的笛卡儿积中选择对应属性值相等的元组;

自然连接则是在等值联接(以所有公共属性值相等为条件)的基础上再行投影操作,并去掉重复的公共属性列。当两个关系没有公共属性时,自然连接就转化我笛卡尔积。

如果r是二元关

系,那么下列元组表达式的结果是什么? {t|(u)(r(t)∧r(u)∧(t[1]≠u[1]∨t[2]≠u[2]))}

这个表达式的意思是:从关系r中选择元组,该元组满足:第1分量值或第2分量值至少有一个不等于其他某元组。由于r是二元关系,只有两个分量,由于没有重复元组,上述条件显然满足。所以,这个表达式结果就是关系r。

假设r和s分别是三元和二元关系,试把表达式π1,5(σ2=4∨3=4(r×s))转换成等价的:(1)汉语查询句子;(2)元组表达式;(3)域表达式。

(1)汉语表达式:

从r×s关系中选择满足下列条件的元组:

第2分量(r中第2分量)与第4分量(s中第1分量)值相等,或第3分量(r中第3分量)与第4分量(s中第1分量)值相等;并取第1列与第5列组成的新关系。

(2)元组表达式:{t|(u)(v)(r(u)∧s(v)∧(u[2]=v[1]∨u[3]=v[1])∧t[1]=u[1]∧t[2]=v[2])}(3)域表达式:{xv|(y)(z)(u)(r(xyz)∧s(uv)∧(y=u∨z=u))}

假设r和s都是二元关系,试把元组表达式{t|r(t)∧(u)(s(u)∧u[1]≠t[2])}转换成等价的:(1)汉语查询句子;(2)域表达式:(3)关系代数表达式。

(1)汉语表达式:选择r关系中元组第2分量值不等于s关系中某元组第1分量值的元组。

(2)域表达式:{xy|(u)(v)(r(xy)∧s(uv)∧(u≠y))}(3)关系代数表达式:π1,2(σ2≠3(r×s))

试把域表达式{ab|r(ab)∧r(ba)}转换成等价的:

(1)汉语查询句子;(2)关系代数表达式;(3)元组表达式。

(1)汉语查询句子:选择r中元组第1分量值与第2分量值互换后仍存在于r中的元组。

(2)关系代数表达式:π1,2(σ1=4∧2=3(r×r));

(3)元组表达式:{t|(u)(r(t)∧r(u)∧t[1]=u[2]∧t[2]=u[1])}

试用关系代数表达式表示下列查询语句。(见下一题)

试用元组表达式表示上题中各个查询语句。

(1)检索liu老师所授课程的课程号、课程名。

πc#ame(σteacher='liu'(c))

{t|(u)(c(u)∧c[3]='liu'∧t[1]=u[1]∧t[2]=u[2])}

(2)检索年龄大于23岁的男学生的学号与姓名。

πs#,sname(σage>'23'∧sex='男'(s))

{t|(u)(s(u)∧u[3]>'23'∧u[4]='男'∧t[1]=u[1]∧t[2]=u[2])}

(3)检索学号为s3学生所学课程的课程名与任课教师名。ame,teacher(σs#='s3'(scc))

{t|(u)(v)(sc(u)∧c(v)∧u[1]='s3'∧v[1]=u[2]∧t[1]=v[2]∧t[2]=v[3])}

(4)检索至少选修liu老

师所授课程中一门课程的女学生的姓名。

πsname(σsex='女'∧teacher='liu'(sscc))

{t|(u)(v)(w)(s(u)∧sc(v)∧c(w)∧u[4]='女'∧v[1]=u[1]∧v[2]=w[1]∧w[3]='liu'∧t[1]=u[2])}

(5)检索wang同学不学的课程号。

πc#(c)-πc#(σsname='wang'(ssc))

或者,πc#(sc)-πc#(σsname='wang'(ssc))(全部课程号减去wang同学所学的课程号){t|(u)(v)(c(u)∧sc(v)∧(u[1]=v[2]=>(w)(s(w)∧w[1]=v[1]∧w[2]≠'wang'))∧t[1]=u[1])}

(从c中选择满足条件的元组:sc中的所有元组,如果学号与c中所选元组相同的话,其在s中对应的姓名肯定不是'wang'。)

notice:“p1=>p2”的含义是:如果p1为真,则p2为真。

(6)检索至少选修两门课程的学生学号。

πs#(σ1=4∧2≠5(sc×sc))

sc自乘之后,再选择(同一个学号中两个课程号不同的元组),投影。

{t|(u)(v)(sc(u)∧sc(v)∧u[1]=v[1]∧u[2]≠v[2])∧t[1]=u[1]}

(7)检索全部学生都选修的课程的课程号与课程名。

πc#ame(c(πs#,c#(sc)÷πs#(s)))(涉及到全部值时,应用除法,“除数”是“全部”){t|(u)(v)(w)(s(u)∧sc(v)∧c(w)∧u[1]=v[1]∧v[2]=w[1]∧t[1]=v[1]∧t[2]=v[2])}

(8)检索选修课程包含liu老师所授课程的学生学号。

πs#(σteacher='liu'(scc))

{t|(u)(v)(sc(u)∧c(v)∧u[2]=v[1]∧v[3]='liu'∧t[1]=u[1])}

如果liu老师有多门课程,则选修课程包含liu老师所授全部课程的学生学号为:

πs#,c#(sc)÷πc#(σteacher='liu'(c))

在教学数据库s、sc、c中,用户有一查询语句:检索女同学选修课程的课程名和任课教师名。(1)试写出该查询的关系代数表达式;(2)试写出查询优化的关系代数表达式。

(1)ame,teacher(σsex='女'(sscc))

(2)优化为:ame,teacher(cπc#(πs#,c#(sc)πs#(σsex='女'(s))))

(基本思路:尽量提前做选择操作;在每个操作后,应做个投影操作,去掉不用的属性值。

在题中,(1)画出该查询初始的关系代数表达式的语法树。

(2)使用节的优化算法,对语法树进行优化,并画出优化后的语法树。

该查询初始的关系代数表达式的语法树

优化后的语法树

为什么要对关系代数表达式进行优化?

在关系代数运算中,各个运算所费时间和空间是不一样的。如何安排若干关系的运算操作步骤,直接影响到整个操作所需要的时间和空间。对关系代数表达式进行优化,可以提高系统的操作效率,达到执行过程即省时间又省空间的目的。

名词解释

(1)sql模式:sql模式是表和授权的静态定义。一个sql模式定义为基本表的集合。一个由模式名和模式拥有者的用户名或账号来确定,并包含模式中每一个元素(基本表、视图、索引等)的定义。

(2)sql数据库:sql(structured query language),即‘结构

式查询语言’,采用英语单词表示和结构式的语法规则。一个sql数据库是表的汇集,它用一个或多个sql模式定义。

(3)基本表:在sql中,把传统的关系模型中的关系模式称为基本表(base table)。基本表是实际存储在数据库中的表,对应一个关系。

(4)存储文件:在sql中,把传统的关系模型中的存储模式称为存储文件(stored file)。每个存储文件与外部存储器上一个物理文件对应。

(5)视图:在sql中,把传统的关系模型中的子模式称为视图(view),视图是从若干基本表和(或)其他视图构造出来的表。

(6)行:在sql中,把传统的关系模型中的元组称为行(row)。

(7)列:在sql中,把传统的关系模型中的属性称为列(coloumn)。

(8)实表:基本表被称为“实表”,它是实际存放在数据库中的表。

(9)虚表:视图被称为“虚表”,创建一个视图时,只把视图的定义存储在数据词典中,而不存储视图所对应的数据。

(10)相关子查询:在嵌套查询中出现的符合以下特征的子查询:子查询中查询条件依赖于外层查询中的某个值,所以子查询的处理不只一次,要反复求值,以供外层查询使用。

(11)联接查询:查询时先对表进行笛卡尔积操作,然后再做等值联接、选择、投影等操作。联接查询的效率比嵌套查询低。

(12)交互式sql:在终端交互方式下使用的sql语言称为交互式sql。

(13)嵌入式sql:嵌入在高级语言的程序中使用的sql语言称为嵌入式sql。

(14)共享变量:sql和宿主语言的接口。共享变量有宿主语言程序定义,再用sql的declare语句说明,sql语句就可引用这些变量传递数据库信息。

(15)游标:游标是与某一查询结果相联系的符号名,用于把集合操作转换成单记录处理方式。

(16)卷游标:为了克服游标在推进时不能返回的不便,sql2提供了卷游标技术。卷游标在推进时不但能沿查询结果中元组顺序从头到尾一行行推进,也能一行行返回。

对于教学数据库的三个基本表

学生 s(s#,sname,age,sex)

学习sc(s#,c#,grade)

课程 c(c#ame,teacher)

试用sql的查询语句表达下列查询:

(1)检索liu老师所授课程的课程号和课程名。

select c#ame

from c

where teacher=‘liu’

(2)检索年龄大于23岁的男学生的学号和姓名。

select s#,sname

from s

where(age>23)and(sex=‘m’)

(3)检索至少选修liu老师所授课程中一门课程的女学生姓名。

select sname

from s

where sex=‘f’ and s# in

(select s#

from sc

where c# in

(select c#

om c

where teacher=‘liu’)

notice:有多种写法,比如联接查询写法:

select sname

from s,sc,c

where sex=‘f’ and #=#

and #=#

and teacher='liu' 但上一种写法更好一些。

(4)检索wang同学不学的课程的课程号。

select c#

from c

where c# not in

(select c#

from sc

where s# in

(select s#

from s

where sname='wang'))

fr

(5)检索至少选修两门课程的学生学号。

select distinct

from sc x,sc y

where = and <> notice:对表sc进行自连接,x,y是sc的两个别名。

(6)检索全部学生都选修的课程的课程号与课程名。

select c#ame

from c

where not exists

(select *

from s

where s# not in

(select *

from sc

where #=#))

要从语义上分解:(1)选择课程的课程号与课程名,不存在不选这门课的同学。

其中,“不选这门课的同学”可以表示为:

select *

from s

where s# not in

(select *

from sc

where #=#)

或者

select *

from s

where

not exists

(select *

from sc

where #=# and

#=#)

(7)检索选修课程包含liu老师所授课的学生学号。

select distinct s#

from sc

where c# in

(select c#

from c

where teacher='liu'))

设有两个基本表r(a,b,c)和s(d,e,f),试用sql查询语句表达下列关系代数表达式:

(1)πa(r)

(2)σb='17'(r)

(3)r×s

(4))πa,f(σc=d(r×s))(1)select a from r

(2)select * from r where b='17'(3)select a,b,c,d,e,f from r,s

(4)select a,f from r,s where =

设有两个基本表r(a,b,c)和s(a,b,c)试用sql查询语句表达下列关系代数表达式:

(1)r∪s

(2)r∩s

(3)r-s

(4)πa,b(r)πb,c(s)

(1)select a,b,c

from r

union

select a,b,c

from s

(2)select a,b,c

from r

intersect

select a,b,c

from s

(3)select a,b,c

from r

where not exists

(select a,b,c

from s

where = and = and =)

(4)select ,,

from r,s

whe

re =

试叙述sql语言的关系代数特点和元组演算特点。

(p61-62)

试用sql查询语句表达下列对教学数据库中三个基本表s、sc、c的查询:

(1)统计有学生选修的课程门数。

select count(distinct c#)from sc

(2)求选修c4课程的学生的平均年龄。

select avg(age)

from s

where s# in

(select s#

from sc

where c#='c4')或者,select avg(age)

from s,sc

where #=# and c#='004'

(3)求liu老师所授课程的每门课程的学生平均成绩。

selectame,avg(grade)

from sc ,c

where #=# and teacher='liu'

group by c#

(4)统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。

select distinct c#,count(s#)

from sc

group by c#

having count(s#)>10

order by 2 desc, c# asc

(5)检索学号比wang同学大,而年龄比他小的学生姓名。

select

from s as x, s as y

where ='wang' and #># and

(6)检索姓名以wang打头的所有学生的姓名和年龄。

select sname,age

from s

where sname like 'wang%'

(7)在sc中检索成绩为空值的学生学号和课程号。

select s#,c#

from sc

where grade is null

(8)求年龄大于女同学平均年龄的男学生姓名和年龄。

select sname,age

from s as x

where ='男' and >(select avg(age)from s as y where ='女')

(9)求年龄大于所有女同学年龄的男学生姓名和年龄。

select sname,age

from s as x

where ='男' and >all(select age from s as y where ='女')

试用sql更新语句表达对教学数据库中三个基本表s、sc、c的各个更新操作:

(1)往基本表s中插入一个学生元组(‘s9’,‘wu’,18)。

insert into s(s#,sname,age)values('59','wu',18)

(2)在基本表s中检索每一门课程成绩都大于等于80分的学生学号、姓名和性别,并把检索到的值送往另一个已存在的基本表student(s#,sanme,sex)。

insert into student(s#,sname,sex)

select s#,sname,sex

from s where not exists

(select * from sc where

grade<80 and #=#)

(3)在基本表sc中删除尚无成绩的选课元组。

delete from sc

where grade is null(4)把wang同学的学习选课和成绩全部删去。

dele

te from sc

where s# in

(select s#

from s

where sname='wang')

(5)把选修maths课不及格的成绩全改为空值。

update sc

set grade=null

where grade<60 and c# in

(select c#

from c

whereame='maths')

(6)把低于总平均成绩的女同学成绩提高5%。

update sc

set grade=grade*

where grade<(select avg(grade)from sc)and s# in(select s# from s where sex='f')

(7)在基本表sc中修改c4课程的成绩,若成绩小于等于75分时提高5%,若成绩大于75分时提高4%(用两个update语句实现)。

update sc

set grade=grade*

where c#='c4' and grade<=75

update sc

set grade=grade*

where c#='c4' and grade>75

在第1章例中提到“仓库管理”关系模型有五个关系模式:

零件 part(p#,pname,color,weight)

项目 project(j#,jname,date)

供应商 supplier(s#,sname,saddr)

供应 p_p(j#,p#,totoal)

采购 p_s(p#,s#,quantity)

(1)试用sql ddl语句定义上述五个基本表,并说明主键和外键。

create table part

(p# char(4)not null,pname char(12)not null,color char(10),weight real,primary key(p#))

create table project

(j# char(4)not null,jname char(12)not null,date date,primary key(j#))

create table suplier

(s# char(4)not null,sname char(12),saddr varchar(20),primary key(s#))

create table p_p

(j# char(4),p# char(4),total integer,primary key(j#,p#),foreign key(j#)reference project(j#),foreign key(p#)reference part(p#))

create table p_s

(p# char(4),s# char(4),quantity integer,primary key(p#,s#),foreign key(p#)reference part(p#),foreign key(s#)reference suplier(s#))

(2)试将progect、p_p、part三个基本表的自然联接定义为一个视图view1,part、p_s、supplier 三个基本表的自然联接定义为一个视图view2。

create view view1(j#,jname,date,p#,pname,color,weight,total)

as select #,jname,date,#,pname,color,weight,total

from project,part,p_p

where #=p_# and p_#=

#create view view2(p#,pname,color,weight,s#,sname,saddr,quantity)

as select #,pname,color,weight,#,sname,saddr,qua

ntity

from part,p_s,supplier

where #=p_# and p_#=#

(3)试在上述两个视图的基础上进行数据查询:

1)检索上海的供应商所供应的零件的编号和名字。

select p#,pname from view2 where saddr='shanghai'

2)检索项目j4所用零件的供应商编号和名字。

select s#,sname from view2 where p# in(select p# from view1 where j#='j4')

对于教学数据库中基本表sc,已建立下列视图:

create view s_grade(s#,c_num,avg_grade)

as select s#,count(c#),avg(grade)

from sc

group by s#

试判断下列查询和更新是否允许执行。若允许,写出转换到基本表sc上的相应操作。

(1)select *

from s_grade

允许

select s#,count(c#),avg(grade)from sc group by s#

(2)select s#,c_num

from s_grade

where avg_grade>80

允许

select s#,count(c#)from sc where avg(grade)>80

(3)select s#,avg_grade

from s_grade

where c_num>(select c_num

from s_grade

where s#=‘s4’)

允许

select s#,avg(grade)

from sc as x

where count(#)>(select count(#)from sc as y where #='s4')

group by s#

(4)update s_grade

set c_num=c_num+1

where s#=‘s4’

不允许

(5)delete from s_grade

where c_num>4

不允许

预处理方式对于嵌入式sql的实现有什么重要意义?

预处理方式是先用预处理程序对源程序进行扫描,识别出sql语句,并处理成宿主语言的函数调用形式;然后再用宿主语言的编译程序把源程序编译成目标程序。这样,不用扩充宿主语言的编译程序,就能处理sql语句。

在宿主语言的程序中使用sql语句有哪些规定?

在宿主语言的程序中使用slq语句有以下规定:

(1)在程序中要区分sql语句与宿主语言语句

(2)允许嵌入的sql语句引用宿主语言的程序变量(称为共享变量),但有两条规定:

1)引用时,这些变量前必须加“:”作为前缀标识,以示与数据库中变量有区别。

2)这些变量由宿主语言的程序定义,并用sql的declare语句说明。

(3)sql的集合处理方式与宿主语言单记录处理方式之间要协调。需要采用

游标机制,把集合操作转换成单记录处理方式。

sql的集合处理方式与宿主语言单记录处理方式之间如何协调?

由于sql语句处理的是记录集合,而宿主语言语句一次只能处理一个记录,因此需要用游标(cousor)机制,把集合操作转换成单记录处理方式。

嵌入式sql语句何时不必涉及到游标?何时必须涉及到游标?

(1)insert、delete、update语句,查询结果肯定是单元组时的select语句,都可直接嵌入在主程序中使用,不必涉及到游标。

(2)当select语句查询结果是多个元组时,此时宿主语言程序无法使用,一定要用游标机制把多个元组一次一个地传送给宿主语言处理。

名词解释

(1)函数依赖:fd(function dependency),设有关系模式r(u),x,y是u的子集,r是r的任一具体关系,如果对r的任意两个元组t1,t2,由t1[x]=t2[x]导致t1[y]=t2[y], 则称x函数决定y,或y函数依赖于x,记为x→y。x→y为模式r的一个函数依赖。

(2)函数依赖的逻辑蕴涵:设f是关系模式r的一个函数依赖集,x,y是r的属性子集,如果从f中的函数依赖能够推出x→y,则称f逻辑蕴涵x→y,记为f|=x→y。

(3)部分函数依赖:即局部依赖,对于一个函数依赖w→a,如果存在xw(x包含于w)有x→a成立,那么称w→a是局部依赖,否则称w→a为完全依赖。

(4)完全函数依赖:见上。

(5)传递依赖:在关系模式中,如果y→x,x→a,且xy(x不决定y),ax(a不属于x),那么称y→a是传递依赖。

(6)函数依赖集f的闭包f+: 被逻辑蕴涵的函数依赖的全体构成的集合,称为f的闭包(closure),记为f+。

(7)1nf: 第一范式。如果关系模式r的所有属性的值域中每一个值都是不可再分解的值, 则称r是属于第一范式模式。如果某个数据库模式都是第一范式的,则称该数据库存模式属于第一范式的数据库模式。第一范式的模式要求属性值不可再分裂成更小部分,即属性项不能是属性组合和组属性组成。

(8)2nf: 第二范式。如果关系模式r为第一范式,并且r中每一个非主属性完全函数依赖于r的某个候选键,则称是第二范式模式;如果某个数据库模式中每个关系模式都是第二范式的,则称该数据库模式属于第二范式的数据库模式。(注:如果a是关系模式r的候选键的一个属性,则称a是r的主属性,否则称a是r的非主属性。)

(9)3nf:第三范式。如果关系模式r是第二范式,且每个非主属性都不传递依赖于r的候选键,则称r是第三范式的模式。如果某个数据库模式中的每个关系模式都是第三范式,则称为3nf的数据库模式。

(10)f:bc范式。如果关系模式r是第一范式,且每个属性都不传递依赖于r的候选键,那么称r

是f的模式。

(11)4nf:第四范式。设r是一个关系模式,d是r上的多值依赖集合。如果d中成立非平凡多值依赖x→→y时,x必是r的超键,那么称r是第四范式的模式。

(12)推理规则的正确性和完备性:正确性是指,如果x→y是从推理规则推出的,那么x→y在f+中。完备性是指,不能从f使用推理规则导出的函数依赖不在f+中。

(13)依赖集的覆盖和等价:关系模式r(u)上的两个函数依赖集f和g,如果满足f+=g+,则称f和g是等价的。如果f和g等价,则可称f覆盖g或g覆盖f。

(14)最小依赖集:如果函数集合f满足以下三个条件:(1)f中每个函数依赖的右部都是单属性;(2)f中的任一函数依赖x→a,其f-{x→a}与f是不等价的;(3)f中的任一函数依赖x→a,z为x的子集,(f-{x→a})∪{z→a}与f 不等价。则称f为最小函数依赖集合,记为fmin。

(15)无损联接:设r是一关系模式,分解成关系模式ρ={r1,r2...,rk},f是r上的一个函数依赖集。如果对r中满足f的每一个关系r都有r=πr1(r)πr2(r)...πrk(r)则称这个分解相对于f是“无损联接分解”。

(16)保持依赖集:所谓保持依赖就是指关系模式的函数依赖集在分解后仍在数据库中保持不变,即关系模式r到ρ={r1,r2,...,rk}的分解,使函数依赖集f被f这些ri上的投影蕴涵。

(17)多值依赖:设r(u)是属性集u上的一个关系模式,x,y,z是u的子集,并且z=u-x-y, 用x,y,z分别代表属性集x,y,z的值,只要r是r的关系,r中存在元组(x,y1,z1)和(x,y2,z2)时,就也存在元组(x,y1,z2)和(x,y2,z1),那么称多值依赖(multivalued dependency mvd)x→→y在关系模式r中成立。

关系模式r有n个属性,在模式r上可能成立的函数依赖有多少个? 其中平凡的函数依赖有多少个?非平凡的函数依赖有多少个?

(要考虑所有可能的情况,数学排列组合问题。对于数据库本身而言,本题没多大意义)

所有属性相互依赖时,函数依赖最多。

·

平凡的函数依赖:对于函数依赖x→y,如果yx,那么称x→y是一个“平凡的函数依赖”。

建立关于系、学生、班级、社团等信息的一个关系数据库,一个系有若干个专业,每个专业每年只招一个班,每个班有若干个学生,一个系的学生住在同一宿舍区,每个学生可以参加若干个社团,每个社团有若干学生。

描述学生的属性有:学号、姓名、出生年月、系名、班级号、宿舍区。

描述班级的属性有:班级号、专业名、系名、人数、入校年份。

描述系的属性有:系名、系号、系办公地点、人数。

描述社团的属性有:社团名、成立年份、地点、人数、学生参加某社团的年份。

请给出关系模式,写出每个关系模式的最小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况,讨论函数依赖是完全函数依赖还是部分函数依赖。指出各关系的候选键、外部键,有没有全键存在?

各关系模式如下:

学生(学号,姓名,出生年月,系名,班级号,宿舍区)

班级(班级号,专业名,系名,人数,入校年份)

系(系名,系号,系办公地点,人数)

社团(社团名,成立年份,地点,人数)

加入社团(社团名,学号,学生参加社团的年份)

学生(学号,姓名,出生年月,系名,班级号,宿舍区)

●“学生”关系的最小函数依赖集为:

fmin={学号→姓名,学号→班级号,学号→出生年月,学号→系名,系名→宿舍区} ●以上关系模式中存在传递函数依赖,如:学号→系名,系名→宿舍区

●候选键是学号,外部键是班级号,系名。

notice: 在关系模式中,如果y→x,x→a,且xy(x不决定y),a不属于x,那么称y→a是传递依赖。

班级(班级号,专业名,系名,人数,入校年份)

●“班级”关系的最小函数依赖集为:

fmin={(系名,专业名)→班级号,班级号→人数,班级号→入校年份,班级号→系名,班级号→专业名}

(假设没有相同的系,不同系中专业名可以相同)●以上关系模式中不存在传递函数依赖。

●“(系名,专业名)→班级号”是完全函数依赖。

●候选键是(系名,专业名),班级号,外部键是系名。

系(系名,系号,系办公地点,人数)

●“系”关系的最小函数依赖集为: fmin={系号→系名,系名→系办公地点,系名→人数,系名→系号}

●以上关系模式中不存在传递函数依赖

●候选键是系名,系号

社团(社团名,成立年份,地点,人数)

●“社团”关系的最小函数依赖集为: fmin={社团名→成立年份,社团名→地点,社团名→人数)

●以上关系模式中不存在传递函数依赖。

●候选键是社团名

加入社团(社团名,学号,学生参加社团的年份)

●“加入社团”关系的最小函数依赖集为: fmin={(社团名,学号)→学生参加社团的年份)●“(社团名,学号)→学生参加社团的年份”是完全函数依赖。

●以上关系模式中不存在传递函数依赖。

●候选键是(社团名,学号)。

对函数依赖x→y的定义加以扩充,x和y可以为空属性集,用φ表示,那么x→φ,φ→y,φ→φ的含义是什么?

根据函数依赖的定义,以上三个表达式的含义为:

(1)一个关系模式r(u)中,x,y是u的子集,r是r的任一具体关系,如果对r的任意两个元组t1,t2, 由t1[x]=t2[x]必有t1[φ]=t2[φ]。即x→φ表示空属性函数依赖于x。这是任何关系中都存在的。

(2)φ→y表示y函数依赖于空属性。由此可

知该关系中所有元组中y属性的值均相同。

(3)φ→φ表示空属性函数依赖于空属性。这也是任何关系中都存在的。

已知关系模式r(abc),f={a→c,b→c},求f+。

可以直接通过自反律、增广律、传递律加以推广:

f+={φ→φ,a→φ,b→φ,c→φ,a→c,b→c,ab→φ,ab→a,ab→b,ab→c,ab→bc,ab→ab,ab→abc,bc→φ,bc→c,bc→b,bc→bc,ac→φ,ac→c,ac→a,ac→ac,abc→φ,abc→a,abc→b,abc→c,abc→bc,abc→ab,abc→abc}

试分析下列分解是否具有无损联接和保持函数依赖的特点:

(1)设r(abc),f1={a→b} 在r上成立,ρ1={ab,ac}。

首先,检查是否具有无损联接特点:

第1种解法--算法:

(1)构造表

(2)根据a→b进行处理

结果第二行全是a行,因此分解是无损联接分解。

第2种解法:(定理)设 r1=ab,r2=ac

r1∩r2=a

r2-r1=b

∵a→b,∴该分解是无损联接分解。

然后,检查分解是否保持函数依赖

πr1(f1)={a→b,以及按自反率推出的一些函数依赖}

πr2(f1)={按自反率推出的一些函数依赖}

f1被πr1(f1)所蕴涵,∴所以该分解保持函数依赖。

(2)设r(abc),f2={a→c,b→c}在r上成立,ρ2={ab,ac}

首先,检查是否具有无损联接特点:

第1种解法(略)

第2种解法:(定理)设 r1=ab,r2=ac

r1∩r2=a

r2-r1=c

∵a→c,∴该分解是无损联接分解。

然后,检查分解是否保持函数依赖

πr1(f2)={按自反率推出的一些函数依赖}

πr2(f2)={a→c,以及按自反率推出的一些函数依赖} ∵f1中的b→c没有被蕴涵,所以该分解没有保持函数依赖。

(3)设r(abc),f3={a→b},在r上成立,ρ3={ab,bc}.首先,检查是否具有无损联接特点:

第1种解法:

(1)构造表

(2)根据a→b进行处理

没有一行全是a行。因此这个分解不具有无损联接特性。

第2种解法:(定理)

设 r1=ab,r2=bc

r1∩r2=b

r2-r1=c,r1-r2=a

∵b→c,b→a不在f3中 ∴该分解不具有无损联接特性。

然后,检查分解是否保持函数依赖

πr1(f3)={a→b,以及按自反率推出的一些函数依赖}

πr2(f3)={按自反率推出的一些函数依赖}

f1被πr1(f3)所蕴涵,所以该分解保持函数依赖。

(4)设r(abc),f4={a→b,b→c}在r上成立,ρ4={ac,bc}

首先,检查是否具有无损联接特点:

第1种解法(略)

第2种解法:(定理)

设 r1=ac,r2=bc

r1(ac)∩r2(bc)=c

r2-r1=b,r1-r2=a

∵c→b,c→a不在f4中 ∴该分解不具有无损联接特性。

然后,检查分解是否保持函数依赖

πr1(f2)={按自反率推出的一些函数依赖}

πr2(f2)={b→c,以及按自反率推出的一些函数依赖}

∵f1中的a→b没有被蕴涵,所以该分解没有保持函数依赖。

设r=abcd,r上的函数依赖集f={a→b,b→c,a→d,d→c},r的一个分解ρ={ab,ac,ad},求:(1)f在ρ的每个模式上的投影。(2)ρ相对于f是无损联接分解吗?(3)ρ保持依赖吗?(1)

πab(f)={a→b,及按自反律所推导出的一些平凡函数依赖} πac(f)={a→c,及按自反律所推导出的一些平凡函数依赖} πad(f)={a→d,及按自反律所推导出的一些平凡函数依赖}(2)

(1)构造表

(2)根据a→b,b→c,a→d,d→c进行处理

每一行都是a,ρ相对于f是无损联接分解。

(3)πab(f)∪πac(f)∪πad(f)={a→b,a→c,a→d}, 没有满足b→c,d→c函数依赖,因此ρ相对于f的这个分解不保持函数依赖。

设r=abcd,r上的f={a→c,d→c,bd→a}, 试证明ρ={ab,acd,bcd}相对于f不是无损联接分解。

根据算法

(1)构造表

(2)根据a→c,d→c,bd→a进行处理

没有一行都是a,所以,ρ相对于f不是无损联接分解。

设r=abcd,r上的f={a→b,b→c,d→b},把r分解成f模式集。

(1)若首先把r分解成{acd,bd},试求f在这两个模式上的投影。

(2)acd和bd是f吗?如果不是,请进一步分解。

(1)πacd(f)={a→c}

πbd(f)={d→b}

(2)因为根据f的定义,要求关系模式是第一范式,且每个属性都不传递依赖于r的侯选键。bcd中(a,d)为候选键,可是(a,d)→a, a→c,所以它不是f模式。

它可进一步分解为:{ac,dc},此时ac,dc均为f模式。

bd是f,因为r2(bd)是第一范式,且每个属性都不传递依赖于d(候选键),所以它是f模式。

设r=abcd,ρ={ab,bc,cd}。f1={a→b,b→c};f2={b→c,c→d};

(1)如果f1是r上的函数依赖集,此时ρ是无损联接分解吗?若不是,试举出反例。

(2)如果f2是r上的函数依赖集呢?

(1)不是无损联接。可由算法判断或由定理判断。

根据算法

(1)构造表

(2)根据a→b,b→c进行处理

结果没有出现一行全a的情况,所以它不是无损联接。举例如下:

设模式r的一关系r为{(a1b1c1d1),(a2b2c1d2)} 则有:r1=πab(r)={(a1b1),(a2b2)}

r2=πbc(r)={(b1c1),(b2c1)}

r3=πcd(r)={(c1d1),(c1d2)} 令a=r1r2r3={(a1b1c1d1),(a1b1c1d2),(a2b2c1d1),(a2b2c1d2)} r≠a,所以ρ不是无损联接。

(2)如果f2是r上的函数依赖,则可以判断,ρ是无损联接。判断过程同上。

设关系模式r(s#,c#,grade,tname,taddr),其属性分别表示学生学号、选修课程的编号,成绩、任课教师地址等意义。如果规定,每个学生每学一门课只有一个成绩; 每门课只有一个教师任教;每个教师只有一个地址(此处不允许教师同名同姓)。

(1)试写出关系模式r基本的函数依赖和候选键。

(2)试把r分解成2nf模式集并说明理由。

(3)试把r分解成3nf模式集,并说明理由。

(1)f={(s#,c#)→grade,c#→tname,tname→taddr} 侯选键是(s#,c#)。

(2)在模式r中,tname不完全依赖于键(s#,c#),因此需进行分解,可分解为下列两个关系。

sc={s#,c#,grade} c={c#,tname,taddr} 分解后,sc中,grade完全依赖于侯选键(s#,c#),在c中,主属性是c#,tname、taddr均完全依赖于c#。因此,该分解符合2nf模式。

(3)3nf:若每个关系模式是2nf,则每个非主属性都不传递于r的候选键。

按上述已分好的两个模式,sc中已满足“每个非主属性都不传递于r的候选键”,已是3nf,而在c中,c#→tname,tname→taddr,taddr传递依赖于c#,因此还需分成两个模式:ct(c#,tname), t(tname,tadd)。

分解后,总共有sc={s#,c#,grade},ct(c#,tname), t(tname,tadd)三个模式。

该分解符合3nf模式。

图表示一个公司各部门的层次结构,对每个部门,数据库中包含部门号(唯一的)d#,预算费(budget)以及此部门领导人员的职工号(唯一的)e#等信息。对每一个部门,还存有部门的全部职工,生产科研项目以及办公室的信息。

职工信息包括:职工号,他所参加的生产科研项目号(j#),他所在办公室的电话号(phone#)。

生产科研项目包含:项目号(唯一的),预算费。

办公室信息包含:办公室号(唯一的),面积。

对每个职工,数据库中有他曾担任过的职务以及担任某一职务时的工资历史。对每个办公室包含此办公室中全部电话号吗的信息。

请给出你认为合理的数据依赖,把这个层次结构转换成一组规范化的关系。

提示:此题可分步完成,先转换成一组1nf的关系,然后逐步转换成2nf,3nf,...。

先得到一个泛关系的模式如下:

d={d#,manager_e#,budget,e#,j#,phone#,business,sa_history,office#,area} d#:部门号, manager_e#:部门领导人员的职工号, e#:职工号, j#:生产科研项目号, phone#:办公室的电话号,business:职工职务,sa_history:工资历史,office#:办公室号,area:办公室面积

根据所给信息,给出下列数据依赖:

f={d#→manager_e#,e#→office#,(e#,business)→sa_history,j#→budget,e#→j#,office#→area,office→d#,#phone#→office#}(假设一个部门可能有多个办公室,有多个项目,一个办公室只属于一个部门,有多部电话,一个员工只参加一个项目,一个项目可能属于多个部门)

只要保证每个属性值不可分割,以上范式即为1nf。候选键为(e#,business,phone#)

转换成2nf关系(消除局部依赖):

em_dep(e#,d#,manager_e#,office#,area,j#,budget)

对应 f={d#→manager_e#,e#→office#,j#→budget,e#→j#,office#→area,office→d#}

history(e#,business,history)

对应 f={(e#,business)→sa_history} phone(phone#,office#)

对应 f={phone#→office#}

转换成3nf关系(消除非主属性对侯选键的传递依赖):

department(d#,manager_e#)office(office#,area,d#)emproee(e#,j#,office#)

history(e#,business,history)phone(phone#,office#)project(j#,budget)

注意:由于对题意理解的不同,可能答案不唯一。

设关系模式r(abc)上有一个多值依赖a→→b。如果已知r的当前关系中存在三组(ab1c1)、(ab2c2)和(ab3c3),那么这个关系中至少还应存在哪些元组?

从多值依赖的定义可以得出,至少应存在下列元组:

(ab1c2)、(ab1c3)、(ab2c1)、(ab2c3)、(ab3c1)、(ab3c2)

名词解释

(1)数据库设计:数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。

(2)数据库工程:指数据库应用系统的开发,它是一项软件工程,但有数据库应用自身的特点。(3)评审:在数据库设计过程中,评审的目的是为了确认某一阶段的任务是否全部完成,避免重大的疏漏或错误,并在生存期的早期阶段给予纠正,以减少系统研制的成本。

(4)数据字典:是对系统中数据的详尽描述,它提供对数据库数据描述的集中管理。它的处理功能是存储和检索元数据,并且为数据库管理员提供有关的报告。对数据库设计来说,数据字典是进行详细的数据收集和数据分析所获得的主要成果。数据字典主要包括四个部分:数据项、数据结构、数据流、数据存储。

数据系统的生存期分成哪几个阶段?数据库结构的设计在生存期中的地位如何?

分成七个阶段 :规划、需求分析、概念设计、逻辑设计、物理设计、实现、运行和维护。

数据库结构的设计在生存期中的地位很重要,数据库结构的设计包括逻辑设计、物理设计,逻辑设计把概念模式转化为与选用的具体机器上的dbms所支持的数据模型相符合的逻辑结构,而物理设计主要是设计db在物理设备上的存储结构与存取方法等。

什么是数据库设计?数据库设计过程的输入和输出有哪些内容?

数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。

数据库设计过程的输入包括四部分内容:1)总体信息需求;2)处理需求;(3)dbms的特征;(4)硬件和os(操作系统)特征。

数据库设计过程的输出包括两部分:

(1)完整的数据库结构,其中包括逻辑结构和物理结构;

(2)基于数据库结构和处理需求的应用程序的设计原则。这些输出一般以说明书的形式出现。

基于数据库系统生存期的数据库设计分成哪几个阶段?

分为5个阶段:简记为(规需概逻物):规划、需求分析、概念设计、逻辑设计和物理设计五个阶段。

什么是比较好的数据库设计方法?数据库设计方法应包括哪些内容? 一个好的数据库设计方法应该能在合理的期限内,以合理的工作量产生一个有实用价值的数据库结构。

一种实用的数据库设计方法应包括以下内容:设计过程、设计技术、评价准则、信息需求、描述机制。

数据库设计的规划阶段应做哪些事情?

数据库设计中的规划阶段的主要任务是进行建立数据库的必要性及可行性分析,确定数据库系统在组织中和信息系统中的地位,以及各个数据库之间的联系。

数据库设计的需求分析阶段是如何实现的?目标是什么?

数据库设计的需求分析通过三步来完成:即需求信息的收集、分析整理和评审。

其目的在于对系统的应用情况作全面详细的调查,确定企业组织的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些要求写成用户和数据设计者都能够接受的文档。

评审在数据库设计中有什么重要作用?为什么允许设计过程中有多次的回溯与反复?

评审的作用在于确认某一阶段的任务是否全部完成,通过评审可以及早发现系统设计中的错误,并在生存期的早期阶段给予纠正,以减少系统研制的成本。

如果在数据库已经实现时再发现设计中的错误,那么代价比较大。因此应该允许设计过程的回溯与反复。设计过程需要根据评审意见修改所提交的阶段设计成果,有时修改甚至要回溯到前面的某一阶段,进行部分乃至全部重新设计。

数据字典的内容和作用是什么?

数据字典的内容一般包括:数据项、数据结构、数据流、数据存储和加工过程。

其作用是对系统中数据做出详尽的描述,提供对数据库数据的集中管理。

对概念模型有些什么要求? 对概念模型一般有以下要求:

(1)概念模型是对现实世界的抽象和概括,它应真实、充分地反映现实世界中事物和事物之间的联系,具有丰富的语义表达能力,能表达用户的各种需求,包括描述现实世界中各种对象及其复杂联系、用户对数据对象的处理要求和手段。

(2)概念模型应简洁、明晰,独立于机器、容易理解、方便数据库设计人员与应用人员交换意见,使用户能积极参与数据库的设计工作。

(3)概念模型应易于变动。当应用环境和应用要求改变时,容易对概念模型修改和补充。

(4)概念模型应很容易向关系、层次或网状等各种数据模型转换,易于从概念模式导出也dbms有关的逻辑模式。

概念设计的具体步骤是什么? 概念设计的主要步骤为:

(1)进行数据抽象、设计局部概念模式;

(2)将局部概念模式综合成全局概念模式;

(3)评审。

(具体解释参见教材p131)

什么是数据抽象?主要有哪两种形式的抽象?数据抽象在数据库设计过程中起什么作用?

数据抽象是对人、物、事或概念的人为处理,它抽取人们关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述,这些概念组成了某种模型。

数据抽象有两种形式:

(1)系统状态的抽象,即抽象对象;

(2)系统转换的抽象,即抽象运算。

数据抽象是概念设计中非常重要的一步。通过数据抽象,可以将现实世界中的客观对象首先抽象为不依赖任何具体机器的信息结构。

什么是er图?构成er图的基本要素是什么? er图是用来表示数据库概念设计er模型的工具,它提供了表示实体、属性和联系的方法。

构成er图的基本

数据库期末选择题篇4

课堂练习:

一年级奥数题,试试看

1.哥哥有4个苹果,姐姐有3个苹果,弟弟有8个苹果,哥哥给弟弟1个后,弟弟吃了3个,这时谁的苹果多?

2.小明今年6岁,小强今年4岁,2年后,小明比小强大几岁?

3.同学们排队做操,小明前面有4个人,后面有4个人,这一队一共有多少人?

4.有一本书,小华第一天观了2页,以后每一天都比前一天多观2页,第4天观了多少页?

教学随笔:

新课改下的数学教学

课改时颁布的《基础教育课程改革指导纲要》把“以学生发展为本”作为新课程的基本理念,提出了“改变过于强调接受学习、死记硬背、机械训练的现状,倡导学生主动参与、乐于研究、勤于动手”,“大力推入信息技术在教学过程中普遍应用,逐步实现教学内容的呈现方式、学生的学习方式,以及教学过程中师生互动方式的变革”。新课程指导纲要说明了课改既要加强学生的基础性学习,又要提高学生的发展性学习和创造性学习,从而培养学生终身学习的愿望和能力。也就是说数学课堂教学是展示教学改革的舞台,开阔教师的视野,真正和学生融为一体,给学生营造一个自由的发展空间,让学生在朴素的课堂生活中品味数学,感悟数学。

一、新课改下的数学教学注重过程

1、新课改下的数学教学的过程是学生体验数学的过程。(1)体验数学的自然科学性,数学是一门自然科学,自然界的一切事物一切现象都存在一定的数量关系和空间关系。(2)体验数学的基础性与工具性,数学是一切自然科学的基础,也是自然科学的工具。学生在体会应用数学知识的同时,也学会了用已有知识来综合解决实际问题。在课堂教学中联系生活实际讲数学,引导学生关注现实社会现象,关注社会热点问题,把经验生活社会化,把数学问题生活化,并且创造性融渗透一些生活素材。如利息、保险、话费收缴等方面数学问题,结合教学内容,创设情境,设疑引思,如以“十一”黄金周为线索,提供有关数据编应用题,还入一步拓展,通过解决提出的问题,你有什么感受?我们应该如何运用数学思想方法去改善我们的生活质量?(3)体验数学之美。(4)体验数学是一种文化。我国的《易经》中的卦象就是用数来表示的,我国古代兵书中的“运筹帷幄,决胜千里”中的筹就是用数码表示的。让学生体验这些增强了学生的民族自豪感。(5)体验数学是一种思想。数学是一种科学思想,这种思想反映着数学知识的共同本质。教学中采用由浅渗入渗出深、逐级递入、螺旋上升的方式逐步渗入渗出重要的数学思想方法,2、新课改下的数学教学的过程是学生做数学,探究数学知识,发现数学知识的过程,自主建构知识体系的过程。在数学教学过程中,学生在老师的引导下,入行自主的学习探究,发现问题,解决问题,反思问题,与同学和老师合作交流,讨论,共同发现新的知识。教师鼓励每个学生动手、动口、动脑,参与数学的学习过程教学“以人为本”把主动权交给学生,使学生能够积极、有效地参与教学活动,主动地获取知识,最终达到乐于探究、勤于动手。

3、新课改下的数学教学的过程是教师与学生、学生与学生之间交往互动,感情交流的过程。教学过程中教师的教与学生的学的统一实质就是交往互动,老师教实质上是帮助学生建构知识体系和能力体系,学生学实质上是学生独立自主的建构自己的知识系统和发展自己的潜能。在学生学习数学问题时,小组合作学习是个很好的形式,在学生充分参与下,对数学知识的理解入行初步的统一,然后,把研究的结果展示给全班同学。合作学习在小范围内给不爱发言的学生留下了表现的空间--给同桌讲讲,同时为学生创设了适合交流与合作的氛围,尽可能让学生尝试不同角度寻求解决问题的方法。在小组合作学习中,留给学生思考的空间,在质疑中放手让学生学数学。如在处理如何做出一个轴对称图案时,先让学生分组讨论做轴对称的方案,然后分别合作完成,最后全班交流各自的做法,尤其要讲明这种做法的道理,以及你是如何想到这样做的。显然不同的学生从不同的生活背景和生活阅历出发,都能做出轴对称图形,彼此之间的交流实现了他们对轴对称图形关键特性的理解和熟悉,同时学生在交流中获得了理解,分享了成功的快乐。

二、新课改下的数学教学注意个性。

新课改非常强调学生的个性发展。数学教学要以人为本,数学教师要关注学生,要教书育人!关注人的核心理念就是“要一切为了学生的发展”。在教学中,教师要尽最大可能把课堂还给学生,让课堂焕发出生命活力,引导学生积极参与教学的全过程,变单调乏味的被动学习为生动活泼的主动学习。如在课堂上教师时常鼓励学生大胆地走上讲台,讲他们的熟悉,让他们与学生讨论,使讲台成为他们表现自己的舞台,愉悦的学习氛围把学生带入了乐学的大门,而且达到学习知识的最佳状态。课堂教学一直体现民主教学的思想,营造了宽松、和谐、活跃的教学氛围,师生互动、平等参与,使学生进渗入渗出求知若渴的意境。少一些直叙,多一些设问,少一些“是什么”,多一些“为什么”,使学生真正成为学习的主人,最大限度地发挥每个学生的潜能,在认知和情感两个领域的结合上,促入学生全面发展,使学生愿学、爱学、乐学。

教学随笔:

新课改下的数学教学

一、新课改下的数学教学注重创新

创新是一个民族发展的必要条件,没有创新,一个民族就要衰亡。课堂教学是学校教育的主渠道、主战场,如何在课堂教学中落实创新教育的目标,即如何在创新教育目标下有效推入课堂教学改革呢?

1、更新教育看念,转变教学思想。创新精神的培养是与社会变革对人才的要求相适应的。因此要培养学生创新意识和创新能力,当务之急是教师必须具有创新意识和创新能力。要敢于冲破传统教学看念的束缚,大力改革教学方法,把学生真正当作学习的主体,鼓励学生大胆质疑,敢于向老师“发难”,让学生积极参与到课堂教学的全过程中,师生之间建立一种平等、信任、理解、尊重的和谐关系,让学生得到充分表达自己思想感情的机会,从而达到教学相长的目的。

2、优化导学组合,实施素质教育。优化导学组合,就是要正确发挥教师的主导作用,坚定地实施主体性数学,真正把学生观作是建构数学看念的生动活泼的发现者和探索者;也就是说教师要时刻关注学生知识的临界点,充分把握学生的学习兴奋点,采用“跳一跳,摘果子”的方法,把“导”着眼于指向,把“学”注意于自学、自悟,打破传统的“你教我学”,“教一步,学一步,练一步,考一步”那种枯燥乏味的、压制学生思维发展和创造能力的教学模式。

二、新课改下的数学教学注意思想品质教育

由于数学是人类实践活动的结晶,是无数劳动者所创造的精神财富,所以在学生接受科学家特别是我国科学家在数学领域的杰出成就的过程中,吸取其科学献身精神,增强爱国主义和民族气节。要利用数字美、图形美、符号美、科学美、奇异美以培养学生的心灵美、行为美、语言美、科学美。

三、在数学教学中培养学生的新观念、新思想

作为数学教师在教学中不仅要教学生学会,更应教学生会学。“授之以鱼,不如授之以渔”,方法的掌握,思想的形成,才能使学生受益终生。

四、在数学教学中培养学生经营和开拓市场的能力

一切数学知识都来源于现实生活中,同时,现实生活中许多问题都需要用数学知识、数学思想的方法去思考解决。比如,渔场主怎样经营既能获得最高产量,又能实现可持续发展;一件好的产品设计怎样营销方案才能快速得到市场认可,产生良好的经济效益。为此数学教学中应有意识地培养学生经营和开拓市场的能力。善于经营和开拓市场的能力在数学教学中主要体现为对一个数学问题或实际问题如何设计出最佳的解决方案或模型。

总之,结合《基础教育课程改革指导纲要》的学习,在平时的数学教学中,及时审视自己的教学,调控学生的情绪,引导学生积极参与到课堂教学中,给学生创造一个民主和谐的发展空间,师生一起携手探究数学知识,以改变课堂教学为己任,做出无愧于时代的贡献。

课堂练习:

一年级奥数题

1、小明今年10岁,妈妈今年38岁,当小明15岁时,妈妈(43)岁。

2、小明和小红都集邮票。小明给了小红6枚后,两人的邮票同样多,原来小明的邮票比小红的多(12)枚。

3、龙龙用4元买一个菠萝,用买一个菠萝的钱可以买1千克香蕉。买1千克香蕉的钱可以买4个梨。每个梨(1)元。

4、强强和小华打了2小时的乒乓球,每人打了(2)小时。

数据库期末选择题篇5

1.学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 e 一 r 图画出此学校的概念模型。

2.某学生宿舍管理系统,涉及的部分信息如下:(1)学生:学号,姓名,性别,专业,班级。(2)寝室:寝室号,房间电话。

(3)管理员:员工号,姓名,联系电话。

其中:每个寝室可同时住宿多名学生,每名学生只分配一个寝室;每个寝室指定其中一名学生担当寝室长;每个管理员同时管理多个寝室,但每个寝室只有一名管理员。(1)建立一个反映上述局部应用的er模型,要求标注联系类型。

(2)根据转换规则,将er模型转换为关系模型。要求标注每个关系模型的主键和外键(如果存在)。(1)

(2)

 学生(学号,姓名,性别,专业,班级)主键:学号

 住宿(寝室号,学号)主键:学号

寝室号是外键;学号也是外键

 学生管理寝室(寝室号,寝室长学号)主键:寝室号或者寝室长学号

寝室号是外键;寝室长学号也是外键

 寝室(寝室号,房间电话)主键:寝室号

 管理(寝室号,员工号)主键:寝室号

寝室号是外键;员工号是外键

 管理员(员工号,姓名,联系电话)主键:员工号

合并后的答案:

 学生(学号,姓名,性别,专业,班级,寝室号)主键:学号 寝室号是外键

 寝室(寝室号,房间电话,寝室长学号,员工号)主键:寝室号或者寝室长学号 员工号是外键;寝室长学号是外键

 管理员(员工号,姓名,联系电话)主键:员工号

3设某工厂数据库中有四个实体集。

一是“仓库”实体集,属性有仓库号、仓库面积等; 二是“零件”实体集,属性有零件号、零件名、规格、单价等; 三是“供应商”实体集,属性有供应商号、供应商名、地址等; 四是“保管员”实体集,属性有职工号、姓名等。

设仓库与零件之间有“存放”联系,每个仓库可存放多种零件,每种零件可存放于若干仓库中,每个仓库存放每种零件要记录库存量;供应商与零件之间有“供应”联系,一个供应商可供应多种零件,每种零件也可由多个供应商提供,每个供应商每提供一种零件要记录供应量;仓库与保管员之间有“工作”联系,一个仓库可以有多名保管员,但一名保管员只能在一个仓库工作。

(1)试为该工厂的数据库设计一个er模型,要求标注联系类型。

(2)根据转换规则,将er模型转换成关系模型,要求标明每个关系模式的主键和外键。

(2)

 仓库(仓库号,仓库面积)主键:仓库号

 存放(仓库号,零件号,库存量)主键:仓库号,零件号

仓库号是外键,零件好也是外键。

 零件(零件号,零件名,规格,单价)主键:零件号

 供应(零件号,供应商号,供应量)主键:零件号,供应商号

零件号是外键,供应商号是外键

 供应商(供应商号,供应商名,地址)主键:供应商号

 工作(职工号,仓库号)主键:职工号

职工号是外键,仓库号是外键

 保管员(职工号、姓名)主键:职工号

合并后的答案:

 仓库(仓库号,仓库面积)主键:仓库号

 存放(仓库号,零件号,库存量)主键:仓库号,零件号

仓库号是外键,零件好也是外键。

 零件(零件号,零件名,规格,单价)主键:零件号

 供应(零件号,供应商号,供应量)主键:零件号,供应商号

零件号是外键,供应商号是外键

 供应商(供应商号,供应商名,地址)主键:供应商号

 保管员(职工号,姓名,仓库号)主键:职工号 仓库号是外键

二. 函数依赖识别以及规范到3nf 1.设某人才市场数据库中有一个记录应聘人员信息的关系模式: r(人员编号,姓名,性别,职位编号,职位名称,考试成绩)

如果规定:每人可应聘多个职位,每个职位可由多人应聘且必须参加相关考试,考试成绩由人员编号和职位编号确定。

姓名可以重复。职位名称不可重复。

(1)根据上述规定,写出模式r的基本fd和关键码。(2)r最高属于第几范式。(3)将r规范到3nf。答案:

(1)根据上述规定,写出模式r的基本fd和关键码。人员编号→姓名 人员编号→性别 职位编号→职位名称 职位名称→职位编号

(人员编号,职位编号)→考试成绩 候选码:(人员编号,职位编号)(2)r最高属于第几范式。

r最高属于第一范式。因为非主属性姓名,性别部分依赖于码,不属于第二范式。(3)将r规范到3nf。

人员(人员编号,姓名,性别)职位(职位编号,职位名称)

应聘(人员编号,职位编号,考试成绩)2.设有一个反映教师参加科研项目的关系模式:

r(教师号,教师名称,项目名称,科研工作量,项目类别,项目金额,负责人)

如果规定:每个项目可有多人参加,每名教师每参加一个项目有一个科研工作量;每个项目只属于一种类别,只有一名负责人。教师名称可以重复。(1)根据上述规定,写出模式r的基本fd和关键码。(2)说明r不是2nf的理由。(3)将r规范到3nf。答案:(1)根据上述规定,写出模式r的基本fd和关键码。教师号→教师名称 项目名称→项目类别 项目名称→项目金额 项目名称→负责人

(教师号,项目名称)→科研工作量 主键:(教师号,项目名称)(2)说明r不是2nf的理由。

非主属性教师名称,项目类别,项目金额,负责人部分依赖码。(3)将r规范到3nf。教师(教师号,教师名称)

项目(项目名称,项目类别,项目金额,负责人)项目开发(教师号,项目名称,科研工作量)3.设有一个记录学生毕业设计情况的关系模式:

r(学号,学生名,班级,教师号,教师名,职称,毕业设计题目,成绩)

如果规定:每名学生只有一位毕业设计指导教师,每位教师可指导多名学生;学生的毕业设计题目可能重复。

(1)根据上述规定,写出模式r的基本fd和关键码。(2)r最高属于几范式。(3)将r规范到3nf。

三. sql语句

1.零件、供应商、采购  设有以下关系模式

part(pno, pname, pmodel)零件号、零件名称、零件型号

buy(pno, sno, bdate, bprice, bnum)零件号、供应商号、采购日期、采购价格、采购数量

supplier(sno, sname, saddress)供应商号,供应商名称,供应商地址

 要求写出符合下列题目要求的sql语句

(1)查询供应商名称为‟创新零件‟的所有零件购买记录(零件号、零件名称、零件型号、供应商号、供应商名称、采购日期、采购价格、采购数量)。

查询供应商名称为‟创新零件‟的所有零件购买记录(零件号、零件名称、零件型号、供应商号、供应商名称、采购日期、采购价格、采购数量)。

select , , , , , , , from part, supplier, buy where = and

= and

= '创新零件';(2)查询零件‟o性密封圈‟并且型号为‟5*5‟的零件购买记录。

select , , , , , , , from part, supplier, buy where = and

= and

= 'o型密封圈' and

= '5*5';(3)查询2011年5月份的零件购买记录

select , , , , , , , from part, supplier, buy where = and

= and

between to_date(‘2011-05-01', 'yyyy-mm-dd')and to_date('2011-05-31', 'yyyy-mm-dd');(4)查询2011采购价格1000元以上的零件购买记录

select , , , , , , , from part, supplier, buy

where = and

= and

>= 1000 and

between to_date('2011-1-1', 'yyyy-mm-dd')and to_date('2011-12-31', 'yyyy-mm-dd');(5)查询2011各零件的购买总数量和总金额,按零件号排列

select , , , sum()ast, sum( * )as amount from part, buy where = and

between to_date('2011-1-1', 'yyyy-mm-dd')and to_date('2011-12-31', 'yyyy-mm-dd')group by , , order by ;(6)查询各供应商2011的零件供应总数量和总金额,按总金额逆序排列

select , , sum()ast, sum( * )as amount from supplier, buy where = and

between to_date('2011-1-1', 'yyyy-mm-dd')and to_date('2011-12-31', 'yyyy-mm-dd')

group by , order by amount desc;(7)查询供应商‟创新零件‟2011的零件供应总数量和总金额

select , , sum()ast, sum( * )as amount from supplier, buy where = and

= '创新零件' and

between to_date('2011-1-1', 'yyyy-mm-dd')and to_date('2011-12-31', 'yyyy-mm-dd')

group by , ;(8)查询符合下列条件的零件购买记录 零件号‟part01‟ 非‟创新零件‟供应商

零件采购价格低于‟创新零件‟且零件号为‟part01‟的最低价格

select , , , , , , , from part, supplier, buy where = and

= and

= 'part01' and

<> '创新零件' and

<(select min()from buy, supplier where = and = 'part01' and = '创新零件');(9)在零件表中插入记录(„part06‟, „轮胎‟, „225/55 r17‟)insert into part

values('part06', '轮胎', '225/55 r17');(10)在零件表中删除零件规格为„225/55 r17‟的记录 delete from part

where = '225/55 r17';

(11)更新供应商‟创新零件‟的地址为‟杭州市‟ update supplier set ss ='杭州市' where = '创新零件';(12)生成一个视图annualbuy显示2011所有零件购买记录,按照供应商号排序,一个供应商内按照零件号排序 create view annualbuy as select , , , , , , , from part, supplier, buy where = and

= and

between to_date('2011-1-1', 'yyyy-mm-dd')and to_date('2011-12-31', 'yyyy-mm-dd')

order by , ;

(13)赋予用户张小明对零件表有select权利,对购买表的采购数量字段有更新权限。grant select on part, update(bnum)on buy to 张小明;(14)收回用户张小明对零件表有select权利。revoke select on part from 张小明;2.试用sql语言查询项目金额在20000元~30000元(包括20000元和30000元)之间并且项目名称以‟银行‟开头的项目名称,项目类别,项目金额。select pname,pcatogery,amount from project where amount between 20000 and 30000 and pname like ‘银行%’;

3.试用sql语言查询参加项目名称为“网上书城”的教师姓名。

select tname from teacher, delivery,project where = and = and =‘网上书城’;

相关推荐

热门文档

48 1940220