文档库 最新最全的文档下载
当前位置:文档库 › 大数据背景下的数据库技术研究_张宇航

大数据背景下的数据库技术研究_张宇航

大数据背景下的数据库技术研究_张宇航
大数据背景下的数据库技术研究_张宇航

180 ?电子技术与软件工程 Electronic Technology & Software Engineering

数据库技术

? Data Base Technique

【关键词】大数据 键值存储 Bigtable 云数据库

1 引言

在大数据时代背景下,大数据一个定性的描述:是指无法在可承受的时间范围内用常规软件工具进行捕捉、管理和处理的数据集合。当今“大数据”一词的重点其实已经不仅在于数据规模的定义,它更代表着信息技术的发展进入了一个新的时代,代表着爆炸性的数据信息给传统的计算技术和信息技术带来的技术挑战,代表着大数据处理的新技术和方法,也代表着大数据分析和应用所带来的新的发展机遇。本文从大数据的背景出发,研究数据库的存储模型,数据模型,编程模型等问题以及讨论数据库技术的未来研究方向。

2 大数据概念

2.1 大数据的特性

学术界通常用4个V(即V olume 、Variety 、Value 、Velocity)[1]来概括大数据的特征。

(1)V olume 指数据体量巨大。截至目前,人类生产的所有印刷材料的数据量是200PB ,而历史上全人类说过的所有的话的数据量大约是5EB 。当前,典型个人计算机硬盘的容量为TB 量级,而一些大企业的数据量已经接近EB 量级。

(2)Variety 指数据类型繁多。类型的多样性也让数据被分为结构化数据和非结构化数据。相对于以往便于存储的以文本为主的结构化数据,非结构化数据越来越多,包括网络日

大数据背景下的数据库技术研究

文/张宇航

志、音频、视频、图片、地理位置信息等,这

些多类型的数据对数据的处理能力提出了更高要求。

(3)Value 指价值密度低。价值密度的高低与数据总量的大小成反比。以视频为例,一部1小时的视频,在连续不间断的监控中,有用数据可能仅有一二秒。

(4)Velocity 指处理速度快。这是大数据区分于传统数据挖掘的最显著特征。根据IDC 的“数字宇宙”的报告,预计到2020年,全球数据使用量将达到35.2ZB 。在如此海量的数据面前,处理数据的效率就是企业的生命。2.2 大数据的影响

大数据决策成为一种新的决策方式。依

据大数据进行决策,从数据中获取价值,让数据主导决策,是一种前所未有的决策方式,并正在推动着人类信息管理准则的重新定位。随着大数据分析和预测性分析对管理决策影响力的逐渐加大,依靠直觉做决定的状况将会被彻

底改变。

大数据开发推动新技术和新应用的不断涌现大数据的应用需求,是大数据新技术开发的源泉。借助这些创新型的大数据应用,数据的能量将会层层被放大。2.3 大数据典型应用案例2.3.1 梅西百货的实时定价机制

根据需求和库存的情况,该公司基于SAS 的系统对多达7300万种货品进行实时调价。

2.3.2 沃尔玛的搜索

这家零售业巨头为其网站https://www.wendangku.net/doc/386691693.html, 自行设计了最新的搜索引擎Polaris ,根据沃尔玛的说法,语义搜索技术的运用使得在线购物的完成率提升了10%到15%。“对沃尔玛来说,这就意味着数十亿美元的金额。”Laney 说。2.3.3 PredPol Inc.

PredPol 公司通过与洛杉矶和圣克鲁斯的警方以及一群研究人员合作,基于地震预测算法的变体和犯罪数据来预测犯罪发生的几率,可以精确到 500平方英尺的范围内。在洛杉矶运用该算法的地区,盗窃罪和暴力犯罪分布下降了33%和21%。

3 键值存储

传统的关系型数据库中的利用二维表数据模型存储格式化的数据结构,每个元组的字段组成相同,数据库会为每个元组分配所有的字段,这样便于表与表之间的操作,但是,它

也是关系型数据库性能瓶颈的一个因素。它难以满足如下的高要求:

(1)对数据库高并发读写的需求;(2)对海量数据的高效率存储和访问的需求;

(3)对数据库的高可扩展性和高可用性的需求

为了解决这类问题,非关系型数据库(NoSQL 存储)应运而生,它以键值对存储,结构不固定,每一个元组可以有不同的字段,并且可以根据需要增加一些独有的键值对,它不局限于固定的结构,这样可以减少一些时间和空间的开销。键值对存储,简称KV 存储,是NoSQL 存储的一种方式。它的数据按照键值对的形式进行组织,索引和存储。KV 存储非常适合不涉及过多数据关系业务关系的业务数据,同时能有效减少读写磁盘的次数,比SQL 数据库存储拥有更好的读写性能。

G o o g l e 的B i g Ta b l e 、A m a z o n 的Dynamo 等都是是非常成功的NoSQL 实现。Membase ,MongoDB ,Cassandra ,BeansDB ,Redis 等开源的NoSQL 体系也得到了广泛认同。

键值存储机制采用键值对形式存储,值可以是任意不定长数据。如图1所示。

kv 存储采用0、1目录的方式管理历史数据和更新数据,假设当前的更新数据目录和历史数据目录都为0目录,在合并时,最新历史数据写到1目录,同时更新数据开始写在1目录。注意的是,需要对更新数据目录和历史数据目录的当前0、1目录进行维护。

通常情况下,更新数据使用Memtable 存储,历史数据使用SSTable 结构存储。这样快

<<下转181页

图1:kv 存储的合并

图2:BigTable 数据模型实例

Data Base Technique ?

数据库技术

Electronic Technology & Software Engineering 电子技术与软件工程? 181

【关键词】Android 管理系统 进销存

随着移动通信的迅猛增长,智能移动终端操作系统和硬件不断提升,移动处理业务已经非常普及,移动终端的进销存系统应运而生。它是集进、销、存业务管理为一身的统一操作系统平台,利用其强大的智能终端,它不仅可以提高信息处理的效率,而且可以非常灵活随

基于Android 平台的商品进销存管理系统的设计

文/任硕果

时随地的处理业务。

1 系统框架构建

根据商品进销存业务流程分析,商品进销存管理系统的主要功能可以划分为四大类。基本资料维护、采购业务管理、销售业务管理、仓库管理四大类主要功能。设计本系统的物理架构采用B/S 架构,逻辑架构采用MVC 框架。

模型(Model)采用JavaBean 数据模型,进行业务逻辑和访问数据库。在模型层变化的时候,它将通知视图层并提供后者访问自身状态的能力,同时控制层也可以访问其功能函数以完成相关的任务。

视图(View)采用Activity 视图动态显示

数据。它从模型层取得数据并指定这些数据如何被显示出来。在模型层变化的时候,它将自动更新。另外视图层也会将用户的输入传送给控制器。

控制器(Controller)采用Servlet 控制,用于接收请求和控制应用程序的流程。它可以分

派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。

2 系统数据库设计

根据进销存管理系统的业务需求,设计本系统的数据库。具体包括18个数据表: employees-职员的基本信息表;unit-存储来往公司的基本信息表;goods-商品基本信息表;storages-存储仓库的基本信息表;purchasebill-采购单表;purchasebilldetail-采购单明细表;purchasepaybill-采购付款单表;purchasereturnbill-采购退货单表;purchasereturnbilldetail-采购退货单明细表;purchasereturnincomebill-采购退货收款单表;salebill-销售单表;salebilldetail-销售单明细表;saleincomebill-销售收款单表;salereturnbill-销售退货单表;salereturnbilldetail-销售退货单明细表;salereturnpaybill-销售退货付款单表;stock-库存的基本信息表;loseraise-报损报溢

速定位Key 所在的SSTable 就可以提高查询效率。KV 存储在内存需保存key 到SSTable 的映射。

KV 存储支持写操作和读操作,如使用主键可作简单查询和复杂查询(如列表查询和范围查询),同时通过更新数据和历史数据的合并定期处理过期数据。

(1)写操作:增加,修改,删除一个键值对。

写数据时先写到更新目录下(0/1),再写Memtable 。更新目录下只追加写,做标记。

(2)简单查询:查询某个主键对应的值读数据时分别读Memtable 和SStable 的数据合并后返回。

(3)复杂查询:列表查询,范围查询列表查询对指定的主键列表进行查询,返回对应的值列表。

范围查找对指定的主键进行查询,返回对应的值列表。

(4)过期数据处理:合并

写操作如更新和删除操作会产生很多的无用数据,这些垃圾数据的回收是通过定时合并操作实现的。

4 BigTable非关系型数据库

根据IDC 的研究报告,未来5年,企业

对结构化的数据存储需求会每年增加20%左右,而对非结构化的数据存储需求每年会增加60%左右。大数据催生了云数据库。云数据库支持多种数据模型,如SQL Azure 等云数据库采用传统关系模型、BigTable 采用键值存储,CloudDB 同时支持关系模型、键值模型和列式模型.下面详细研究BigTable 数据模型。

BigTable 实际上是一个稀疏分布的,永久的多维排序图,采用行键、列键和时间戳对图索引,图中的值是未经解释的字节数组。这里以一个实例来解释BigTable 的数据模型。下图显示了存储网页数据的WebTable 的片段,行名是URL 反转,contents 列族包含网页内容,anchor 列族包含了任何引用这个页面的anchor 文本。CNN 的主页被Sports Illustrated 和MY-look 主页引用。Contents 列有3个版本对应时间戳t3,t5和t6。

由此可见BigTable 中的数据库模式和关系型模式主要区别,与传统关系型模型相比:

(1)不存在表间的联接操作。(2)整个模式只有1个行健索引。虽然不同关系型模型,但是通过行健访问,整个系统并不会慢下来。

5 结束语与展望

综上所述,在大数据背景下,数据库技

术的发展有了新要求与新机遇。大数据的发展离不开数据库技术的支持,结构化、非结构化、面向关系型、面向对象、NoSQL 等众多数据库概念与技术相互融合、相互补充,共同发展,从而实现多源异构的海量数据存储、多维数据融合、信息资源的高效利用。

参考文献

[1]大数据概念及应用未来[J].科技讯.2014.[2]大数据可能带给世界的大影[J].学习时

报.2014.

[3]中国大数据技术与服务市场2013-2017年

预测与分析[J].IDC 报告.2014.

[4]Chang F,Dean J,Ghe ma wat S,Hsieh

WC,Wallach DA,Burrows M,Chandra T,Fikes A,Gruber RE.Bigtable:a distributed storage system for structured data.In:Proc. Of the 7th Symp.On Operating Systems Design and Implementation(OSDI 2006).Seattle: USENIX Association,2006.205-218.[5] 大数据时代环境下数据库的发展趋势与影

响[D].中国传媒大学,2014.

作者单位

辽宁本溪广播电视大学 辽宁省本溪市 117000

<<上接180页

数据库原理及应用教程第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、数据库系统包括哪几个主要组成部分?各部分的功能是什么?画出整个数据库系统的层次结构图。 答:数据库系统包括:数据库、数据库用户、软件系统和硬件系统。 数据库主要是来保存数据的。 数据库用户是对数据库进行使用的人,主要对数据库进行存储、维护和检索等操作。 软件系统主要完成对数据库的资源管理、完成各种操作请求。 硬件系统主要完成数据库的一些物理上的操作,如物理存储、输入输出等。

数据库安全性练习题和答案

数据库安全性习题 一、选择题 1. 以下()不属于实现数据库系统安全性的主要技术和方法。 A. 存取控制技术 B. 视图技术 C. 审计技术 D. 出入机房登记和加锁 2. SQL中的视图提高了数据库系统的()。 A. 完整性 B. 并发控制 C. 隔离性 D. 安全性 3. SQL语言的GRANT和REVOKE语句主要是用来维护数据库的()。 A. 完整性 B. 可靠性 C. 安全性 D. 一致性 4. 在数据库的安全性控制中,授权的数据对象的(),授权子系统就越灵活。 A. 范围越小 B. 约束越细致 C. 范围越大 D. 约束范围大 三、简答题 1. 什么是数据库的安全性? 答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。 数据库安全性和计算机系统的安全性有什么关系?2.

答:安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。 系统安全保护措施是否有效是数据库系统的主要指标之一。 数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的, 3.试述实现数据库安全性控制的常用方法和技术。 答:实现数据库安全性控制的常用方法和技术有: 1)用(户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。 2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。例如C2级中的自主存取控制(DAC),B1级中的强制存取控制(MAC); 3)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。 4)审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中, DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。 从而使得对存储和传输的数据进行加密处理,数据加密:5)

数据库安全技术研究与应用

学术.技术

学术.技术 (2)安全管理技术:安全管理指采取何种安全管理机制实现数据库管理权限分配,安全管理分集中控制和分散控制两种方式。集中控制由单个授权者来控制系统的整个安全维护,可以更有效、更方便地实现安全管理;分散控制则采用可用的管理程序控制数据库的不同部分来实现系统的安全维护[6]。 (3)数据库加密:是防止数据库中数据泄露的有效手段,通过加密,可以保证用户信息的安全,减少因备份介质失窃或丢失而造成的损失。数据库加密的方式主要有:库外加密、库内加密、硬件加密等[7]。 (4)审计追踪与攻击检测:审计功能在系统运行时,自动将数据库的所有操作记录在审计日志中,攻击检测系统则是根据审计数据分析检测内部和外部攻击者的攻击企图,再现导致系统现状的事件,分析发现系统安全弱点,追查相关责任者[8]。 (5)信息流控制:信息流控制机制对系统的所有元素、组成成分等划分类别和级别。信息流控制负责检查信息的流向,使高保护级别对象所含信息不会被传送到低保护级别的对象中去,这可以避免某些怀有恶意的用户从较低保护级别的后一个对象中取得较为秘密的信息[9]。 (6)推理控制:是指用户通过间接的方式获取本不该获取的数据或信息。推理控制的目标就是防止用户通过间接的方式获取本不该获取的数据或信息[9]。 (7)数据备份与恢复。 2.3.2数据安全传输常用协议 (1)SSL协议:SSL协议(Secure socket layer)现已成为网络用来鉴别网站和网页浏览者身份,以及在浏览器使用者及网页服务器之间进行加密通讯的全球化标准。S S L 技术已建立到所有主要的浏览器和W e b服务器程序中,因此,仅需安装数字证书或服务器证书就可以激活服务器功能。 (2)IPSec协议:IPSec (Internet Protocol Security) 是由IETF 定义的安全标准框架,用以提供公用和专用网络的端对端加密和验证服务。它指定了各种可选网络安全服务,而各组织可以根据自己的安全策略综合和匹配这些服务,可以在 IPSec 框架之上构建安全性解决方法,用以提高发送数据的机密性、完整性和可靠性。该协议提供了“验证头”、“封装安全载荷”和“互联网密钥管理协议”3个基本元素用以保护网络通信。 (3)H T T P S协议:H T T P S(S e c u r e H y p e r t e x t T r a n s f e r P r o t o c o l)安全超文本传输协议,它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。 2.4 数据库安全技术研究趋势 要在确保可用性的前提下研究数据库安全,随着计算机技术的发展和数据库技术应用范围的扩大,将会有以下发展趋势[6,9]: (1)安全模型的研究,包括旧安全模型在实际中的具体应用和新安全模型的研究。 (2)隐蔽信道问题,即如何通过信息流控制和推理控制等其他安全控制机制来彻底检测与消除。 (3)当前处于主流地位的R D B M S大都采用D A C机制,有必要进一步扩展D A C授权模型的表达能力以支持各种安全策略,并开发合适的工具和通用的描述安全策略的语言来支持这些模型。 (4)数据库的审计跟踪,目前粒度较细的审计很耗时间和空间,如何改进审计机制或者是否有可以借助的高效率的自动化审计工具与DBMS集成。 (5)数据库技术与其他相关技术的相互结合对数据库安全的影响。 (6)多级安全数据库语义的研究和D B M S的多级安全保护体制的进一步完善。 (7)数据库系统的弱点和漏洞可以被轻易地利用,因此数据库安全要和入侵检测系统、防火墙等其他安全产品应配套研究使用。 (8)对应用系统和数据库连接部分的程序本身的安全研究也是广义数据库系统安全研究的范围。 (9)数据库加密技术的研究应用是今后数据库在金融、商业等其他重要应用部门研究和推广的重点。 (10)推理问题将继续是数据库安全面临的问题。 3 高校实践教学管理系统数据库安全技术方案3.1系统安全体系结构 图1 系统安全体系结构框图 系统采用B/S模式实现功能基本业务模块。主要事务逻辑在W E B服务器(S e r v e r)上实现,极少部分事务

数据库原理及应用课程标准

《数据库原理及应用》课程标准 一、课程说明 课程名称:数据库原理及应用 课程代码:PE123037 参考学分:3 参考学时:48 课程管理系部:计算机系 适用专业:计算机应用技术专业 开发人员:职业技术学院计算机系数据库原理及应用教学团队 二、课程概述 (一)课程性质与定位 1.课程性质 《数据库原理及应用》课程是计算机专业的专业核心课程,是培养数据库管理及开发人员的基础支撑课程。 2.课程定位 根据高职计算机专业人才培养模式的要求,培养学生基于当今主流软件开发技术的应用开发能力,确立了本课程作为开发后台数据库在专业课程体系中的地位。如今各类信息系统、动态网站、移动应用的开发都需要使用后台数据库,数据库已成为当今计算机时代中不可或缺的组成部分。通过本课程的学习,要求学生掌握关系型数据库的开发过程,为软件开发、动态网站的创建打下坚实的技术基础。 前导课程:程序设计基础 后续课程:网页设计、JSP动态网页开发、.NET编程技术、高级编程技术 (二)课程设计思路 本课程采用“项目驱动,案例教学,一体化课堂”的教学模式开展教学。整个课程通过一个实际数据库应用开发项目驱动,完成教师与学生互动的讲练结合教学过程。学生在完成各项任务、子任务的过程中,学会数据库的应用技术、原理和工具的使用。 本课程的理论安排在多媒体教室,实践环节安排在设施先进的多媒体机房进行,教学中以学生为中心,教师负责讲授知识,指导项目设计,充分调动师生双方的积极性以达到教学目标。 (1)项目贯穿教学

以学生管理系统等数据库为载体开展教学,贯穿数据库的整个开发过程,包括:概念模型设计、关系模型设计、创建与维护数据库、创建与维护表、对表的查询、建立存储过程、数据库备份与恢复、数据库安全等。 (2)任务分解知识点 明确每堂课的任务、子任务,教学就是完成任务的过程,在这一过程中融入相关知识,以达到“任务完成,知识掌握,本领学会”的教学目的。 (3)“教、学、做”一体化教学 在一体化教室完成教师与学生互动的讲练结合的教学过程。教师讲解项目、分解任务、传授知识、演示示范;学生重复操作过程,学习知识技能;做拓展项目,如“选课管理”数据库、“图书管理”数据库、“活期存单”数据库等可供学生选做。 三、课程的教学目标 表1 四、课程内容与要求 选取难易度适中的案例、项目,加以分解、序化,兼顾从简单到复杂的认知规律和学生的学习兴趣,作为载体,以项目为导向,创设学习情境,学生按照工作流程,合作完成一个小型项目的后台数据库的设计工作。

数据库安全技术测验题2

《数据库安全技术》第二章测验题 一、单项选择题 1.访问SQL Server实例的登录有两种验证模式:Windows身份验证和______身份验证。 A Windows NT B SQL Server C 混合模式 D 以上都不对 答案:C 2. 关于登录账户和用户,下列叙述不正确的是______。 A 登录帐户是在服务器级创建的,用户是在数据库级创建的 B 创建用户时必须存在一个用户的登录帐户 C 用户和登录帐户必须同名 D 一个登录帐户可以对应多个用户 答案:C 3.在SSMS中,________窗口用于显示数据库服务器中的所有数据库对象。 A.对象资源管理器 B.查询编辑器 C.模版资源管理器 D.解决方案资源管理器 答案:A 4.下列关于SQL语言的叙述中,是不正确的。 A.SQL语言支持数据的三级模式结构 B.一个基本表只能存储在一个存储文件中 C.一个SQL表可以是一个基本表或者一个视图 D.存储文件的逻辑结构组成了关系数据库的内模式 答案:B 5.用如下的SQL语句创建一个Student表: CREATE TABLE Student (SNO char(4) NOT NULL NAME char(8) NOT NULL SEX char(2) AGE int) 可以插入到Student表中的元组是________。 A.(‘0731’,‘张三’,‘男’,23) B.(‘0731’,‘张三’, 23, 男) C.(NULL ,‘张三’, ‘男’,23) D.(‘0731’,NULL,‘男’,23)答案:A 6. 下列______不是关系数据库语言的共同特点。 A.能够嵌入到高级语言使用 B.语言具有完备的表达能力 C.是面向集合的语言 D.是过程化的语言

数据库原理及应用--课后答案

数据库原理及应用 课后答案 第一章 选择题 1、A。 从数据库管理系统的角度看,数据库系统的结构通常分为三级模式的总体结构,在这种模式下,形成了二级映像,实现了数据的独立性。其中三级模式结构指的是外模式、模式和内模式,二级映像指的是外模式/模式映像、模式/内模式映像。对于外模式/模式映像,当模式改变时,相应的外模式/模式映像作相应的改变,以使外模式保持不变,而应用程序是依据数据的外模式来编写的,外模式不变,应用程序就没必要修改,这保证了数据与程序的逻辑独立性。对于模式/内模式映像,当数据库的存储结构变了,模式/内模式映像会作相应的改变,以使模式保持不变,而模式不变,与模式没有直接联系的应用程序也不会改变,这保证了数据与程序的物理独立性。 数据逻辑独立性指的就是当模式改变时,外模式和应用程序不需要改变,所以选项A正确。C选项的内模式改变,模式不变指的是数据的物理独立性,所以C选项不正确,B选项中前后两句与C选项相比顺序不符,所以B选项不正确。D选项中,应为“模式和应用程序不变”,不应为“外模式”,所以D选项不正确。 2、B。 DB指的是数据库(DataBase),DBMS指的是数据库管理系统(DataBase Management System),DBS指的是数据库系统(DataBase System),DBA指的是数据库管理员(Database Administrator),Data指的是数据。

由书中概念易得DBS(数据库系统)包括DBMS(数据库管理系统),DBMS管理和控制DB(数据库),而DB载入、存储、重组与恢复Data(数据)。所以B选项正确。 3、C。 数据库系统的特点有:⑴、实现数据共享;⑵、减少数据冗余度;⑶、保持数据的一致性; ⑷、数据的独立性;⑸、安全保密性;⑹、并发控制;⑺、故障恢复 由以上可得C选项错误,应改为数据冗余度“低”。 4、C。 DB是长期储存在计算机内、有组织的、可共享的大量数据集合;DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问计算机软件、硬件和数据资源组成的系统;DBMS 是把用户对数据的操作转化为对系统存储文件的操作,有效地实现数据库三级(外模式、模式和内模式)之间的转化;MIS指的是管理信息系统(Management Information System),是一个以人为主导,利用计算机硬件、软件及其他办公设备进行信息的收集、传递、存贮、加工、维护和使用的系统。由以上概念可知,位于用户和数据库之间的一层数据管理软件是DBMS。所以C选项正确。 5、C。 书中图1.6明确指出模式/内模式映像把概念数据库与物理数据库联系起来,所以C选项正确。 6、C。 数据库有这样三层关系,第一层和第三层不能直接发生关系,所以D选项不正确,内模式与外模式没有直接关系,应改为“模式与应用程序不变”。

数据库原理及应用(第2版)习题参考答案..

第1章数据概述 一.选择题 1.下列关于数据库管理系统的说法,错误的是C A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型 B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现 C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件 D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名 2.下列关于用文件管理数据的说法,错误的是D A.用文件管理数据,难以提供应用程序对数据的独立性 B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序 C.用文件存储数据的方式难以实现数据访问的安全控制 D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率 3.下列说法中,不属于数据库管理系统特征的是C A.提供了应用程序和数据的独立性 B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合 C.用户访问数据时,需要知道存储数据的文件的物理信息 D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失 5.在数据库系统中,数据库管理系统和操作系统之间的关系是D A.相互调用 B.数据库管理系统调用操作系统 C.操作系统调用数据库管理系统 D.并发运行 6.数据库系统的物理独立性是指D A.不会因为数据的变化而影响应用程序 B.不会因为数据存储结构的变化而影响应用程序 C.不会因为数据存储策略的变化而影响数据的存储结构 D.不会因为数据逻辑结构的变化而影响应用程序 7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于A A.系统软件B.工具软件 C.应用软件D.数据软件 8.数据库系统是由若干部分组成的。下列不属于数据库系统组成部分的是B A.数据库B.操作系统 C.应用程序D.数据库管理系统 9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是D A.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端 B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件 C.客户/服务器结构比文件服务器结构的网络开销小 D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享

大数据库原理张红娟问题详解

11.(1)给学生表增加一个属性Nation,数据类型为Varchar(20): ALTER TABLE Student ADD Nation VARCHAR(20) NULL; (2)删除Nation: ALTER TABLE Student Drop Column Nation; (3)向成绩表中插入记录("2001110","3",80): insert into Grade values('2001110','3',80); (4)将学号为2001110的学生的成绩改为70分: update Grade set Gmark='70' where Sno='2001110'; (5)删除学号为'2001110'的学生的成绩记录: delete from Grade where Sno='2001110'; (6)在学生表的clno属性上创建一个名为'IX_Class'的索引,以班级号的升序排序:create index IX_Class on Student (clno Asc); (7)删除'IX_Class'索引: drop index Student.IX_Class; 12.(1)找出所有被学生选修了的课程号: select distinct Cno from Grade; (2)找出01311班女学生的个人信息: select * from Student where Clno='01311' and Ssex='女'; (3)找出01311班和01312班的学生姓名、姓名、出生年份 select Sname,Ssex,2014-Sage as [year of birth] from Student where Clno='01311' or Clno='01312'; (4)找出所有姓李的学生的个人信息 select * from Student where Sname like '李%';

数据库安全技术及其应用研究

数据库安全技术及其应用研究 文章首先概述了数据库安全面临的主要威胁,然后分析了数据库安全关键技术,有针对性地阐述了一个典型应用,最后总结了数据库安全技术的研究意义。 标签:访问控制;加密技术;数字水印 1 数据库安全面临的主要威胁 数据库安全面临的威胁主要来自两方面:一是数据库自身脆弱性。主要体现在数据库自身存在安全漏洞,数据库审计措施不力,数据库通信协议存在漏洞,没有自主可控的数据库,操作系统存在缺陷等方面;二是网络攻击。数据库受到的网络攻击包括网络传输威胁,SQL注入攻击,拒绝服务攻击以及病毒攻击等方面。开放的网络环境下,数据库系统面临的安全威胁和风险迅速增大,数据库安全技术研究领域也在迅速扩大,下面我们共同探讨一些关键的数据库安全技术。 2 数据库安全关键技术 2.1 数据库访问控制技术 访问控制是数据库最基本、最核心的技术,是指通过某种途径显式地准许或限制访问能力及范围,防止非法用户侵入或合法用户的不慎操作造成破坏。可靠的访问控制机制是数据库安全的必要保证,传统访问控制技术根据访问控制策略划分为自主访问控制、强制访问控制和基于角色的访问控制。在开放网络环境中,许多实体之间彼此并不认识,而且很难找到每个实体都信赖的权威,传统的基于资源请求者的身份做出授权决定的访问控制机制不再适用开放网络环境,因此如信任管理、数字版权管理等概念被提了出来,进而形成了使用控制模型研究。 2.2 数据库加密技术 数据库加密是对敏感数据进行安全保护的有效手段。数据库加密系统实现的主要功能:对存储在数据库中的数据进行不同级别的存储加密,可以在操作系统层、DBMS内核层和DBMS外层三个层次实现;数据库的加密粒度可以分为数据库级、表级、记录级、字段级和数据项级,在数据库加密时应根据不同的应用需要,选择合适的加密粒度;数据库加密算法是数据加密的核心,加密算法包括对称和非对称密码算法,根据不同的应用领域和不同的敏感程度选择加合适的算法。 2.3 数据库水印技术 随着网络数据共享和数据交换需求的不断增多,如果不采取有效的安全控制和版权保护措施,常常会给攻击者以可乘之机。同时,如果缺乏数据库完整性验

数据库原理(第三版)张红娟 参考答案

第一章 17、 成绩 选修 班级 课程 学生 属于 1 N N M 班级号 班长的学号 班级人数 入校年份 班级所在专业 年龄 性别 姓名 学号 学分 课程名 课程号

18、 成绩 选修 班级 课程 学生 属于 1 N N M 班级号 班长的学号 班级人数 入校年份 班级所在专业 年龄 性别 姓名 学号 学分 课程名 课程号 教师 属于 M N 职称 姓名 教师号 专业 学会 加入 N M 入会年份 学会名称 成立时间 负责人姓名 会费

20、供应商(供应商代号,供应商名称,联系电话) 项目(项目代号,项目名称,项目负责人) 零件(零件号,零件名,价格) 供应商-项目(项目代号,供应商代号) 项目-零件(项目代号,零件号,零件数) 供应商-零件(供应商代号,零件号,零件数) 21、 属于 N N 1 1 1 1 N N N N M M 设备号 地址 电话 年龄 性别 部门名 电话 地址 部门号 规格 零件号 名称 电话 地址 单位号 单位号 设备处 零件 职员 设备 部门 生产处 工作 工作 装配 属于 生产 名称 位置 价格 职务 职员姓名 职员号 价格 名称

22、(1) 第三章 10、设有一数据库 GradeManager (成绩管理),包括四个表:学生表(Student )、课程表(Course )、班级表(Class )以及成绩表(Grade ),其结构如表3-4所示,数据如表3-5所示。试用SQL 语句创建四个表。 表3-4 成绩管理数据库的表结构 表一 Student 属性名 数据类型 可否为空 含义 Sno Char (7) 否 学号(唯一) Sname VarChar (20) 否 学生姓名 Ssex Char (2) 否 性别 Sage Smallint 可 年龄 Clno Char (5) 否 学生所在班级 表二 Course 属性名 数据类型 可否为空 含义 工厂 产品 工人 零件 车间 仓库 属于 包含 生产 生产 包含 存放 存放 N N N N N N N 1 1 M 1 1 M M 组装 N M 职工号 工种 性别 年龄 姓名 车间主任姓名 电话 车间号 地址 厂名 价格 重量 零件号 厂长姓名 电话 仓库号 产品号 价格 仓库保管员姓名

数据库原理及应用

数据库原理及应用 数据库技术简介 数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支。 数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透。 数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。 第一章绪论 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年代中 产生的背景 应用需求科学计算 硬件水平纸带、卡片、磁带 软件水平没有操作系统 处理方式批处理 特点:数据不保存、数据由程序各自管理(逻辑结构、存储结构、存取方法、输入方式等) 数据不共享:一组数据只能对应一个程序 数据不具独立性:数据的结构发生变化后(物理或逻辑上),应用程序必须做相应的修改。 应用程序与数据的对应关系(人工管理阶段) .. 二、文件系统 时期

数据库系统安全、技术操作规程

数据库系统安全、技术操作规程 一.数据库系统概述 在OVATION系统中,RDBMS核心是Ovation Power Tool数据库,由多种分布式数据库支持的主(master)数据库组成。 Ovation系统中许多信息,包括系统配置、控制算法信息和过程点数据库存储在Ovation 数据库中。Ovation数据库提供了结合和产生系统中大量的原始数据的能力,并可以用来创建其他的信息。所有设计工具和用户接口把数据存储在Ovation数据库中,然后把信息传送到控制系统中。Ovation数据库允许应用软件和控制系统通过第三方SQL(结构化查询语言)工具方便的访问数据。 主数据库中信息分成两个主要部分:用户级和系统级。 用户级由下列一组表组成(可以进行所有SQL的读访问): 点表-表示点的用户级别特性。它们通过导入程序、点建立器和控制建立器来增加。 控制表-表示系统的控制信息,由控制建立器操作。 配置表-表示系统的配置。通过导入程序、Admin Tool和I/O建立器来增加。 参数表-表示Ovation系统内容、硬件模件参数信息,Ovation记录类型信息,并在数据库创建时增加。 基线表-用于捕捉用户级别表内容的基线。 Ovation数据库以Oracle7为基础, Ovation通过网络进行连接,Oracle把存放在不同计算机上的数据结合起来存放在一个逻辑数据库中,并由非控制器网络节点进行访问。

二.数据库信息的存取 2-1. 数据库初始化定义工具(DBID) Power Tool数据库可以通过Power Tool单元支持建立数据库,同时也可以执行大量数据输入和导入功能,将数据存放到Power Tool主数据库中。 为方便初始化Power Tool数据库总体,创建数据库初始化定义工具(DBID)。如Ovation 点建立器,DBID提供了一个图形化用户接口,用于创建、删除和修改点数据。DBID通过允许用户直接修改点表中数据,支持大批量数据输入和全局性编辑/替换功能。 DBID建立在Microsoft Access95数据库产品及其它数据检测程序基础上。DBID同Ovation点建立器程序非常相似,同样包含了定义的窗体及系统中硬件配置及输入和编辑点数据。 数据可以手工输入或者从许多其它源文件,如DBASE或电子数据表格文件中导入,但是根据外部数据结构可能要求一些自定义转换。一旦信息输入到DBID并导入到主数据库中,在点对点基础上通过点建立器进行修改。大批量数据修改可通过将数据从主数据库中导出来完成,然后再把这些数据存回到DBID数据库中。一旦修改完成,文件可重新导入到主数据库中。 DBID生成一个可以导入到Ovation数据库中的文本文件。 2-2. 数据的导入功能(ptdbimp) 导入文件由DBID工具生成后,可使用Power Tool的导入功能(ptdbimp)把数据存入到主数据库中,这与Power Tool导出功能(ptdbexp)配合使用。 导入过程的三个用途: 初始化创建的数据库 修改一个已存在的数据库 恢复数据库为一个可知状态 注意ptdbimp用于生成一个主数据库的导出文件(使用ptdbexp),并且把数据存回到DBID工具中这是重要的。若有必要,可进行大批量更改或添加。一旦完成,DBID可以生成一个导入到主数据库的文本文件。 Ptdmimp程序存放在$WDPF_HOME/db/bin目录下,为使用ptdbimp,在shelltool窗口中运行下列命令: $WDPF_HOME/db/bin> ptdbimp ptadmin [] ptadmin=表明使用主数据库导入。若这个程序运行分布式数据库,则用local替代ptadmin。Filename=导入的文件名 Options=-h =帮助 -n =只添加新点 -c =即使有一个错也继续 数据导入到主数据库后,数据必须传送到控制器和原点站中。这个功能由Drop Loader 完成。 2-3.1. 数据的导入格式 导入文件格式如下,导入文件的每行包含一个动作状态。 OBJECT=“” ACTION=“ ...

数据库习题及答案,第三版

2004-2005学年第二学期期末考试 D 2002级计算机科学与技术专业《数据库原理与应用》课程试题 一、选择题(15分,每空1分): 1 .数据库系统中,物理数据独立性( physical data independenee )是指 _ 。 A. 数据库与数据库管理系统的相互独立 B. 应用程序与DBMS 的相互独立 C. 应用程序与存储在磁盘上数据库的物理模式是相互独立的 D. 应用程序与数据库中数据的逻辑结构相互独立 2. _____________________ 数据库系统的特点是 、数据独立、减少数据冗余、避免数据不一 致和加强了数据保护。 A. 数据共享 B .数据存储 C.数据应用 D .数据保密 3. 数据库管理系统能实现对数据库中数据的查 询、 插入、修改和删除等操作的数据库语言称为 A. 数据定义语言(DDL ) B .数据管理语言 C.数据操纵语言(DML ) D .数据控制语言 4. 在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为①;从表中选出满足某种 条件的元组的操作称为②;_将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为③。 A. 选择 B .投影 C.连接 D.扫描 5. _________________________ 关系模型中,一个候选码 。 A .可由多个任意属性组成 B. 至多由一个属性组成 C. 可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成 D. 必须由多个属性组成 7.数据库中只存放视图的 __________ 。 A .操作 B .对应的数据 C. 定义 D.限制 9.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限, O A. 可靠性 B. —致性 C.完整性 D .安全性 6. SQL 语言是 语言。 A .层次数据库 C .关系数据库 B. 网络数据库 D .非数据库 &关系数据库规范化是为解决关系数据库中 问题而引人的。 A .数据冗余 B. 提高查询速度 C.减少数据操作的复杂性 D .保证数据的安全性和完整性 这主要是为了实现数据库的

浅谈数据库安全技术研究

浅谈数据库安全技术研究 发表时间:2009-02-11T15:56:13.560Z 来源:《黑龙江科技信息》2008年9月下供稿作者:田丹刘申菊 [导读] 针对目前可能存在的威胁数据库安全性的各类风险,结合实例展开对于数据库安全技术研究。 摘要:从数据库安全性的基本概念入手,在其安全体系的基础上,针对目前可能存在的威胁数据库安全性的各类风险,结合实例展开对于数据库安全技术研究。 关键词:数据库安全性;安全体系;风险 引言 随着计算机网络技术的发展,越来越多的人们开始使用网络传送和共享数据,这不仅方便了用户,同时提高了数据的利用率。与此同时,数据在网络中传送的安全性以及保存这些数据的数据库的安全性也逐渐成为研究的热点。下面结合数据库安全体系的构成,分析各种潜在的安全威胁,结合实例进行对于数据库安全技术的研究。 1 数据库安全性概念及安全体系 数据库安全性是指保护数据库以防止非法用户的越权使用、窃取、更改或破坏数据。数据库安全性涉及到很多层面,例如SQL Server 数据库的安全性包括自身的安全机制、外部网络环境、操作人员的技术水平等。因此,数据库的安全性可以划分为三个层次:网络系统安全:这是数据库的第一个安全屏障。目前网络系统面临的主要威胁有木马程序、网络欺骗、入侵和病毒等。操作系统安全:本层次的安全问题主要来自网络内使用的操作系统的安全。例如目前通用的操作系统Windows 2003 Server主要包括:操作系统本身的缺陷;对操作系统的安全配置,即相关安全策略配置;病毒的威胁三个方面。 数据库管理系统安全:根据采用的数据库管理系统的不同采用的安全设置方法不同。针对SQL Server 2000可以由数据库管理员将数据库用户分类,不同的用户有不同的访问权限;也可以采用视图的方法进行信息隔离,防止用户对基本表的操作;同时要定期进行数据库备份操作,防止由于系统问题导致的数据丢失。 这三个层次构筑成数据库的安全体系,与数据安全的关系是逐步紧密的。 2 数据库系统面临的主要风险 数据库系统在实际应用中存在来自各方面的安全风险,最终引起各类安全问题。数据库系统的面临的安全风险大体划分为: 2.1操作系统的风险 数据库系统的安全性最终要靠操作系统和硬件设备所提供的环境,如果操作系统允许用户直接存取数据库文件,则在数据库系统中采取最可靠的安全措施也没有用。 2.2管理的风险 主要指用户的安全意识,对信息网络安全的重视程度及相关的安全管理措施。 2.3用户的风险 主要表现在用户账号和对特定数据库对象的操作权限。 2.4数据库管理系统内部的风险 3 数据库安全技术研究 针对以上存在的各种风险,提出以下几种防范技术。 3.1数据加密技术 对数据库中存储的重要数据进行加密处理,例如采用MD5 算法,以实现数据存储的安全保护。数据加密以后,在数据库表中存储的是加密后的信息,系统管理员也不能见到明文,只有在执行了相应的解密算法后,能正确进入数据库中,大大提高了关键数据的安全性。 3.2用户认证技术 用户认证技术是系统提供的最外层安全保护措施。对于SQL Server 2000提供了两种用户验证方式,即Windows用户身份验证和混合模式验证。通过用户身份验证,可以阻止未授权用户的访问,而通过用户身份识别,可以防止用户的越权访问。 3.3访问控制技术 访问控制是数据库管理系统内部对已经进入系统的用户的控制,可防止系统安全漏洞。通常采用下面两种方法进行:(1)按系统模块对用户授权 每个模块对不同用户设置不同权限,如用户A无权进入模块A、仅可查询模块B,用户B可以进入模块A,可以执行统计操作等。系统模块名、用户登录名与用户权限可保存在同一数据库中。 (2)将数据库系统权限赋予用户 用户访问服务器时需要认证用户的身份、确认用户是否被授权。通常数据库管理系统主要使用的是基于角色的访问控制。 3.4采取必要的防注入技术 目前流行的SQL Injection即“SQL注入”,就是利用某些数据库的外部接口把用户数据插入到实际的数据库操作语言当中,从而达到入侵数据库乃至操作系统的目的。典型的利用SQL Injection的攻击方法如下。 例如:使用用户名为tt,密码为rr的一个普通用户访问本地网站,其主机头为https://www.wendangku.net/doc/386691693.html,,端口号为8081,在地址栏输入:https://www.wendangku.net/doc/386691693.html,:8081/index.asp?username=tt&password=rr 返回“成功登录”。说明输入了正确的用户和密码,如果输入密码错误,如下: https://www.wendangku.net/doc/386691693.html,:8081/index.asp?username=tt&password=yy 将返回“登录失败”。此时用户无法进入系统。但是,如果输入如下的数据: https://www.wendangku.net/doc/386691693.html,/index.asp?username='tt' —— '&password=yy 则返回“成功登录”,即不需要密码可以直接进入系统。 以上就是SQL注入的应用,因为“——”在SQL Server中代表注释符,若针对系统默认的管理员用户Administrator,输入

数据库原理及应用课程设计完整版

如有你有帮助,请购买下载,谢谢! 数据库原理及应用课程 设计 《图书馆管理系统》 数据库设计报告 成都信息工程学院信息管理与信息系统专业 班级:09级二班 姓名:谢泽勇、彭广川、彭圆圆、肖玲

在信息时代,图书馆已成为全社会的一个重要的公共信息资源,面对成千上万的图书和众多的借阅者,妥善的管理图书 和借阅者的资料是及其重要的,借助计算机信息系统可大大减 轻工作强度,提高工作效率。 本文根据《数据库技术及应用》课程要求而做。 课程作业要求如下: 1、严格按照数据库设计步骤,完成该系统的需求分析、概念模型设计、逻辑结 构设计; 2、需求分析分需求调查和需求分析两部分。其中需求调查应首先明确调查对象 (即,图书馆)。然后按照课程讲授的需求调查内容、步骤与方法,对图书馆进行调查。调查结果通过需求分析得到“图书馆管理信息系统”的数据字典和数据流程图,并严格按照数据字典和数据流图的标准格式与图符进行描述。 3、在得到的数据字典和数据流程图基础上,通过概念模型设计方法,得到“图 书馆管理信息系统”的E-R图。 4、将“图书馆管理信息系统”的E-R图转换为SQL Server2000支持的关系模式, 并按标准关系模式格式描述。 5、通过SQL Server2000对数据库物理结构进行设计;组织数据入库,利用SQL 语言进行简单、连接、嵌套、组合、统计等查询操作,将SQL代码及其运行结果保存;利用SQL语言对数据进行更新、删除和修改操作。 一、功能分析 (1) 读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、 借书期限、备注。 (2) 书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关 键词、备注。 (3) 借书信息制定、输入、修改、查询,包括书籍编号、读者编号、借 书日期、借书期限、备注。 (4) 还书信息制定、输入、修改、查询,包括书籍编号、读者编号、还 书日期、还书期限、备注。 (5) 有条件、多条件查询各种信息.

数据库原理及应用

数据库原理及应用 1:ER图是表示概念模型的有效工具之一,在ER图中的菱形框表示 1.联系 2.实体 3.实体的属性 4.联系的属性 2:()完成对数据库数据的查询与更新 1.DCL 2.DDL 3.DML 4.DQL 3:如果关系模式R中的每一个非主属性既不部分依赖也不传递依赖于键,则称这个关系模式属于 1.第一范式 2.第二范式 3.第三范式 4.BC范式 4:SQL语言中,删除记录的命令是 1.DELETE 2.DROP

4.REMORE 5:数据库三级模式体系结构的划分,有利于保持数据库的 1.结构规范化 2.数据安全性 3.数据独立性 4.操作可行性 6:数据的管理方法主要有 1.文件系统和分布式系统 2.批处理系统和实时处理系统 3.数据库系统和文件系统 4.数据库系统和实时处理系统 7:下列哪一个不是数据库开发的可选数据库。 1.mysql 2. DB2 3.Oracle 4.Excel 8:绝大多数数据库系统的总体结构,都具有外模式、模式和内模式三级模式结构。描述数据库中全体数据的全局逻辑结构和特征的是 1.模式和内模式

3.模式 4.外模式 9:如果在关系的分片过程中使用了选择操作,则不可能是 1.水平分片 2.垂直分片 3.导出分片 4.混合分片 10:以下关于E-R图的叙述正确的是 1. E-R图建立在关系数据库的假设上 2. E-R图使用过程和数据的关系清晰,实体间的关系可导出应用过程的表示。 3. E-R图可将现实世界(应用)中的信息抽象地表示为实体以及实体间的联系 4. E-R图能表示数据生命周期。 11:SQL语言中,创建一个表的命令是 1.View 2.DROP 3.CLEAR 4.Create 12:位于用户和操作系统之间的一层数据管理软件是 1.DBS

相关文档