当前位置:文档之家› 编写数据库应用程序必看

编写数据库应用程序必看

编写数据库应用程序必看
编写数据库应用程序必看

编写数据库应用程序必看----强烈推荐

https://www.doczj.com/doc/ae15186198.html,/article/doc/200309/20030917134414.htm

第一节ODBC API

一、简介

现在最流行的联接数据源的方法,是ODBC(Open Database Connectivity

API),字面意思是“打开数据库联接”,这是一种用C/C++ 编的应用程序接

口,是属于Windows 的一部分。无论对任何一种客户/ 服务器关系型数据库接

口(RDBMS),还是目前最流行的索引顺序访问方法(ISAM)数据库(Jet,

Foxpro)以及电子表格,都能找到ODBC驱动程序。

使用ODBC数据源的一个最有利的优点是,只要利用ODBC联接上数据库,那

么,不论何种数据库,在应用程序内的处理方法都是相同的,这就为设计大型

通用数据库处理程序,提供了现实的保证。

ODBC是由Windows 的动态链接库(DLL)组成的,内部提供了一系列的函

数,它由两组函数组成,提供基本的数据库服务:

1)添加、配置和删除ODBC数据源:

数据源是对数据库的有名联接,数据源的名字是由数据库的提供者命名的,

通常称为数据源名(DSN),注意把数据源的名字和数据库的名字区别开来。

ODBC使用Odbcinst.dll库来配置和删除数据源。而它的可执行的程序,是

Odbc32.exe。它的图标位于“控制面板”窗口中(ODBC数据管理器)。

2)管理从客户前端到数据库服务器的查询语句和其它SQL 语句的通讯,

并返回查询结果。

数据源的ODBC驱动程序将客户端送来的SQL 语句送到数据库驱动程序,数

据库驱动程序处理SQL 语句后,再通过数据源的ODBC驱动程序将结果返回到应

用程序。

事实上,连接数据原有两种方式,一种是直接调用数据表名(Table),这种方法是把所有的表内容全部传给客户端,当表很大时,将是一种效率很差

的传输方式。第二种是使用SQL 语句,它只把符合要求的内容传递下去,因此

应用效率比较高,大型数据库一般都采用SQL 语句的方式。

下面简单介绍一下ODBC 驱动程序。

ODBC驱动程序分为单层和多层两种:

单层的ODBC不能直接处理SQL 语言,它是将SQL 语句分解成一系列长的低

级指令,直接操作数据库文件(Dbase、Foxpro、Paradox、Excel)。多层ODBC依靠客户/服务器RDBMS来处理SQL 语句,由于服务器只传回符合

SQL 条件的内容,网络流量被最小化。VB 6.0中包括SQL server 4.2X 、

6.X、

7.0 的32位ODBC驱动程序,即Sqlsvr32.dll,虽然列表上同样也包括Qracle

驱动程序。但是,实际使用时还是需要在客户端计算机上安装Qracle 公司提供

的动态联接库。

二、ODBC添加新数据源

方法:

Windows -〉控制面板-〉资源管理器(Windows 2000为管理工具)-〉

ODBC数据源(32位)。

打开“ODBC数据管理器”

这里首先要决定的是采用“用户DSN”还是“系统DSN”

用户DSN:该数据源名只提供给用该用户名登陆的用户。在网络使用时

主要用于在客户端定义数据源。

系统DSN: 该数据源名提供给用任何用户名登陆的用户,包括在网络上

(NT)使用。

添加:选择驱动程序。

1)选择Access,-〉完成安装:数据源名:自己给出

数据库“选择”-〉选择相应的数

据库。

确定:我们可以在数据源列表中看到新定义的数

据源名字。

2)选择SQL Server -〉完成建立新的数据源到SQL Server 命名数据源:自己给出

服务器:给出服务器名

如果从列表中选择服务器名称,则不需要更

多的配置。

如果使用相同的计算机作为SQL Server,

可以在此服务器框中输入“(local)”(本地)。

然后用户可连接到SQL Server 的本地副本,即

便正在运行SQL Server 的非网络版本。

在说明框可以写进关于数据源可选的描述性

说明。例如,“所有员工的工资和销售情况”。

下一步

使用用户登陆ID和密码的SQL Server验证

输入用户名和密码

下一步-〉完成配置

可以看出,不同的驱动程序配置方法不尽相同。

后面就可以看到,使用ODBC数据源名并不是唯一的选择,我们也可以使

用直接用数据库名或者服务器名(SQL Server)联接的方式,这时,并不需

要事先设置ODBC数据源的名字。

第二节DAO 和ADO 的技术状态

1994年,微软在Access 2.0 中首先引入了16位的DAO (Data Accessing

Object 数据访问对象),以实现和Jet 数据库引擎的连接,这是允许程序

员操纵Jet 引擎的第一个面向对象的接口。

DAO 提供了一个复杂的可编程数据对象的层次模型,由上到下分别是:

DBEngine

Workspace

Database

TableDef

QueryDef

Recorset

DAO 的使用非常复杂,例如,为了引用Recorset,必须从上到下逐级

引用:

DIM wname As DAO.Workspace

DIM wm1 As DAO.Database

DIM wm2 As DAO. TableDef

DIM wm3 As DAO.QueryDef

DIM wm4 As DAO.Recorset

set wname=DBEngine.Workspace(0)

.....

更重要的,DAO/Jet 并不适合客户/服务器模式的数据库系统,于是,微软又开发出了RDO(Remote Data Object 远程数据对象),和RDC 控

件(在MS RemoteData Control 6.0下),解决了客户/服务器模式下,

发象SQL Server 或Oracle 这些大型远程数据库的困难。

VB提供的RDO 组件在工程-〉引用:

客户端:MS Remote Data Object 2.0

服务器端:MS Remote Data Servers 2.5 Library

MS Remote Data Servers Server 2.5 Library

显然,这种模式需要编写服务器端程序,在某些情况下可能是不现实的。

继RDO 之后,微软又提出了全新的ADO 技术(ActiveX Data Object ),ADO 是DAO 和RDO 的继承者,它基于微软提出来的OLE DB 数据访问

模式,它可以处理目前几乎全部关系型数据库和非关系型数据库系统。

而且,它是专门为大范围的商业数据库系统设计的,ADO 比DAO 占用

内存少,所以它更适合大流量和大事务量的网络计算机系统。

ADO 的影响很大,现在几乎所有的非微软开发环境都内置了ADO 驱动程序。ADO 的使用也相当方便,利用ADODC 控件(在MS ADO Data Control 6.0(OLEDB)下),可以在本地计算机上获取本地和远程的数据源,并且可以立刻测试联接是否成功。

ADODC 控件,是以ADO 为父类的一个子类,所以,它继承了ADO 的几乎绝大多数属性事件和方法,同时,也加入了自己的属性事件和方法。

这些属性事件和方法,又大多数套用于一种原来基于DAO 的控件Data,

为熟悉Data控件的程序员做一个合理的过渡,并且,加入了和数据绑定

控件连接的内容。

所以,同一种目的,在ADODC 中可以有两种方式解决,这样做的好处是给程序员带来了方便,更重要的,ADODC 和数据绑定控件连接非常

方便,但代价是无疑降低了效率。

因此,尽管使用ADODC 控件处理数据库问题相当方便,但是,在更多的大型数据库系统的设计中,人们还是使用直接调用ADO 类的方

因为这样一来,程序的效率往往更高,更灵活。

鉴于这个情况,在下面的讨论中,我们两种情况都进行讨论,具体怎么用,要看项目的需要。当然首先是从源头说起,先研究ADO 。

还需要说明的是:ADODC 提供了一整套的自动联接方式,这些方式,十分方便,但是,如果不明白原理,往往联接以后还是感到自己心中无

数,所以,即使您使用ADODC ,但是仔细的研究ADO 本身的东西,也还

是很有必要的。同时,利用ADODC 提供的信息,也给以编程为主的ADO

提供了方便,这些我们后面都会加以介绍。

最近一两年,ADO 技术又有了长足的发展,这里首先要提到微软的Visual https://www.doczj.com/doc/ae15186198.html, 平台,在这个平台上的主导语言是Visual Basic,Visual C++,Visual C# ,对于VB 6.0的编程人员,过渡到https://www.doczj.com/doc/ae15186198.html,是理

所当然的事情。

微软公司对VB升级到https://www.doczj.com/doc/ae15186198.html,的同时,对数据访问模型进行了翻天

地的升级。把原来的ADO 模型升级为全新的https://www.doczj.com/doc/ae15186198.html,数据源,

原来最重要的RecordSet 现在消失了,取而代之的是DataSet 和DataReader,而且不再像原来RecordSet 那样一次只读取一条记录,而

是读取整个数据库,然后在内存中建立一个映像,从而实现了断开方式

数据库连接和内存管理自动化,这是微软的一个重大的技术突破。

但是,这并不等于说学习ADO 技术就没有意义了,首先,由于技术的继承性,https://www.doczj.com/doc/ae15186198.html, 继承了ADO 的大部分编程方法,另一方面,https://www.doczj.com/doc/ae15186198.html,

也还是保留了原来在VB 6.0中ADO 的COM 组件,这就是说,在https://www.doczj.com/doc/ae15186198.html,中,

我们还是可以用在VB 6.0中完全相同的方法来编写数据库程序,这对于

中小规模的数据库管理系统,也是很有意义的。

如果您主要是处理Access数据库,那么使用专为Access数据库编写的DAO 技术将更直接效率更高。因此,在https://www.doczj.com/doc/ae15186198.html,中也仍然保留了DAO 的

COM 组件,但是,更改了驱动程序,解决了在VB 6.0中DAO 不能

Access 2000 的问题,因此也得到了广泛的应用。

下面,我们就来仔细的研究ADO 和DAO 的有关问题。在课程的最后,

我们将通过一两个例子,来说明https://www.doczj.com/doc/ae15186198.html,中数据库处理的一些方法和特点。

第三节ADO 最基本的内容

ADO 的内容比较多,我想还是分两个层,先讨论最基本最重要的内容。

一、ADO 组件的引用

ADO 实际上是个COM 组件,它的顶层有三个对象:

Connection :指定数据源,建立和数据源的连接;

Command :对数据源执行指定的命令,接受SQL 语句,表名,存储

过程的名字,执行SQL 查询,更新数据,插入记录等;Recordset:来自表或命令执行结果的记录全集,操纵来自提供者

的几乎所有数据。

要应用ADO 组件,必须在工程-〉引用:

Ms Activex data object 2.7 Library

把ADO 这个COM 组件调入当前系统。

用F2 可以看到这个组件的状况。库的名字为ADODB,也就是在当初

设计组件的时候,工程名起的是是ADODB,所以,应用这三个类都要构造

相应的实例,引用时必须作如下声明,:

Dim Cnn As ADODB.Connection

Dim Cmm As https://www.doczj.com/doc/ae15186198.html,mand

Dim Reco As ADODB.Recordset

其中,Cnn,Cmm和Reco 是用户自定义的对象变量,为了表述方便,后面的讨论我们都以这组名字作为表达的基础。

真正使用,就要通过New 来建立一个ADO 的实例。

Set Cnn = New ADODB.Connection

Set Cmm = New https://www.doczj.com/doc/ae15186198.html,mand

Set Reco = New ADODB.Recordset

有时,希望定义的同时构造实例,也可以写成(ADODB一般可以不写):

Dim Cnn As New Connection

Dim Cmm As New Command

Dim Reco As New Recordset

值得指出的是,如果您直接使用ADODC控件,那上述方法都已经在ADODC内部完成了,不需要程序员自己来写。但是,如果您不使用ADODC

控件,而要使用ADO 这个类来编写数据库系统的时候,就需要使用引

用COM 的标准方法。

一、数据库连接的建立

可以有四种连接方式:

第一种(用Open)

Cnn.Provider = "驱动程序"

Cnn.Open "数据库名"[,"用户名","密码"]

Cnn.Provider = "Microsoft.Jet.OLEDB.4.0"

Cnn.Open Add.path & "\奖金数据库.mdb"

这里App.path给出了当前路径(该语句在https://www.doczj.com/doc/ae15186198.html,中变为Application.startuppath),这样就可以实现相对路径调用数

据库了。

第二种(用连接字符串)

Connection对象变量有一个Connectionstring,可以输入字符串,例如对于sql server数据库,字符串设置可用如下规则:

Provider=SQLOLEDB.1; (提供者)

Integrated Security=SSPI; (安全设置)

Persist Security Info=False; (持续的安全信息)

Initial Catalog=pubs; (初始的目录,或默认的数据库)

Data Source=XXX-PE (数据源--计算机名)

请看如下的例子:

Cnn.DefaultDatabase="pubs"

' 这个属性是指定默认数据库,如果没有指定数据库名,'就使用这里指定的数据库名,SQL Server通常是pubs Cnn.Connectionstring="driver={SQL Server};Server=bigs; _ uld=sa;pws=pwd"

'其中:bigs为服务器名;sa为用户名;pwd为密码。Cnn.Mode=adModeShareExclusive

'以独占方式打开(后面会讨论)

Cnn.open

第三种(使用DSN 数据源名)

Cnn.Connectionstring="DSN=pubs;UID=***;PWD=***"

'由于建立DSN 时就已经提供了诸如上面有关的各种数据,'所以这里只需要直接调用名字就可以了。

Cnn.open

第四种(直接用Open打开)

Cnn.Open "DSN数据源名","用户名","密码"

实例,第一部分,建立三个数据库的连接:

-----------------------------------------------------------------

建立三个Button,分别用三种方法打开三个库,运行时不出错就代表

已连接。由于后面要用一个显示画面,所以一次只能打开一个数据库,看

看这里是怎么解决这个问题的?

-----------------------------------------------------------------

Dim Cnn As New Connection

Dim Cmm As New Command

Dim Reco As New Recordset

Dim Cnn1 As New Connection

Dim Cnn2 As New Connection

Dim Kzr, Kzc, kzc1, kzc2, Nd, inname, Tname

Private Sub Command2_Click()

'用字符串连接SQL SERVER 数据库

If Kzc = True Then Cnn.Close

Kzc = True

If kzc1 = True Then

Cnn1.Close

kzc1 = False

End If

If kzc2 = True Then

Cnn2.Close

kzc2 = False

End If

Cnn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=pubs;Data Source=XXX-PE"

'注意一下计算机名要更改

Cnn.Open

End Sub

Private Sub Command1_Click()

'打开数据库的Provider+Open方法

If kzc1 = True Then Cnn1.Close

kzc1 = True

If Kzc = True Then

Cnn.Close

Kzc = False

End If

If kzc2 = True Then

Cnn2.Close

kzc2 = False

End If

Cnn1.Provider = "Microsoft.Jet.OLEDB.4.0" inname = App.Path & "\奖金数据库.mdb" Cnn1.Open inname

Tname = "奖金"

End Sub

Private Sub Command3_Click()

'直接使用OPEN 和DSN数据源打开数据库

If kzc2 = True Then Cnn2.Close

kzc2 = True

If Kzc = True Then

Cnn.Close

Kzc = False

End If

If kzc1 = True Then

Cnn1.Close

kzc1 = False

End If

Cnn2.Open "Mysql"

End Sub

数据库课程设计完整版

HUNAN CITY UNIVERSITY 数据库系统课程设计设计题目:宿舍管理信息系统 姓名: 学号: 专业:信息与计算科学 指导教师: 20年 12月1日 目录 引言 3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要 5 1.4软件处理对象 6 1.5系统可行性分析 6 1.6系统设计目标及意义7

1.7系统业务流程及具体功能 7 8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20 参考文献 20 引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了

数据库应用程序设计作业

您的本次作业分数为:97分单选题 1.【第06章】在Database Desktop程序中,____就是数据表所在的 子目录或数据库文件名的替代名称。 ? A 数据库别名 ? B DSN ? C BDE ? D ODBC 单选题 2.【第06章】在ODBC层次结构中,_____包含在ODBC32.DLL中, 对用户是透明的,其任务是管理ODBC驱动程序,是ODBC最重要的部件。 ? A 数据源名 ? B ODBC管理器 ? C ODBC API ? D 驱动程序管理器 单选题

3.【第06章】使用Database Desktop程序,不能完成下列的_____ 功能。 ? A 创建和维护数据库表 ? B 创建和维护数据库别名 ? C 执行SQL语句 ? D 创建三层结构的数据库程序 单选题 4.【第06章】应用程序用以请求一个连到ODBC数据源的连接 (Connection)的名字是_____。 ? A DSN ? B ADO ? C ODBC ? D Connection 单选题 5.【第07章】创建一个名为RS的视图,用来显示所有学生的学号, 姓名和平均成绩,下面正确的语句是_____。

? A SELECT STUDENT.学号,STUDENT.姓名,SKB.平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号INTO CURSOR RS ? B CREATE VIEW RS AS SELECT STUDENT.学号,STUDENT.姓名,SKB. 平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号 ? C SELECT STUDENT.学号,STUDENT.姓名,SKB 平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号INTO CURSOR RS ? D CREATE VIEW RS AS SELECT STUDENT.学号,STUDENT.姓名,AVG(SKB.成绩) AS 平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号 单选题 6.【第07章】要选出平均成绩超过80分的学生的学号和平均成绩,下 列正确的语句是____。 ? A SELECT 学号,平均成绩FROM SKB WHERE 平均成绩>=80 ? B SELECT 学号,AVG(成绩) AS 平均成绩FROM SKB WHERE 平均成绩>=80 ? C SELECT 学号,AVG(成绩) AS 平均成绩FROM SKB GROUP BY 学号HAVING 平均成绩>=80 ? D SELECT 学号,AVG(成绩) AS 平均成绩FROM SKB ORDER BY 学号HAVING 平均成绩>=80 单选题

数据库及程序设计复习题及答案

数据库系统概论复习资料 第1章: 一选择题: 1.在数据管理技术的发展过程中, 经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中, 数据独立性最高的是阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理答案: A 2.数据库的概念模型独立于。 A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界答案: A 3.数据库的基本特点是。 A.(1)数据能够共享(或数据结构化) (2)数据独立性 (3)数据冗余大, 易移植 (4)统一管理和控制 B.(1)数据能够共享(或数据结构化) (2)数据独立性 (3)数据冗余小, 易扩充 (4)统一管理和控制 C.(1)数据能够共享(或数据结构化) (2)数据互换性 (3)数据冗余小, 易扩充 (4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小, 易扩充 (4)统一管理和控制 答案: B

4. 是存储在计算机内有结构的数据的集合。 A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构答案: B 5.数据库中存储的是。 A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息答案: C 6. 数据库中, 数据的物理独立性是指。 A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立答案: C 7. 数据库的特点之一是数据的共享, 严格地讲, 这里的数据共享是指。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合答案: D 8.数据库系统的核心是。 A.数据库 B.数据库管理系统 C.数据模型 D.软件工具答

《数据库程序设计》在线测试汇总

《数据库程序设计》第01章在线测试 A B C D 的主要功能不包括 A B C D 、多用户数据库要解决的关键问题是: A B C D 、除了能存储已知的事实外,还能存储用于逻辑推理的规则的数据库为: A B C D 中能从管理上对项目的开发与维护给予有效支持的的辅助设计工具为: A B C D

D、弹出式菜单平时不显示,仅当使用时才弹出。 2、数据库管理系统的功能包括: A、数据定义功能 B、数据操作功能 C、数据通讯功能 D、控制和管理功能 3、VFP的交互操作方式有 A、批处理 B、命令执行方式 C、图形界面操作 D、程序执行方式 4、数据库系统的特点是 A、能实现数据共享 B、数据结构化更强 C、数据独立性 D、可控冗余度 E、适合网络传送 5、项目管理器可以对项目中的进行管理。 A、文档 B、数据表 C、程序 D、菜单 E、类库 第三题、判断题(每题1分,5道题共5分)

正确错误、菜单项为灰色表示该项暂时不能使用。 正确错误、分布式数据库使用时没有集中式数据库存取速度快。 正确错误、数据库设计时,冗余度越小,质量越高。 正确错误、访问分布式数据库,需要指明数据的存放地点。 正确错误《数据库程序设计》第02章在线测试 A B C D 、通用型字段的嵌入和链接可以区别在于 A、嵌入的对象不会随原对象的变化而变化,链接的对象会随原对象的变化而变化。 B 对象会随原对象的变化而变化。 C链接和嵌入的对象都不会随原对象的变化而变化。D 、如果需要将一个表 A B C D Sb表中“

A、dele for 部门=“21” B、dele for 部门=“21” pack C、pack for 部门=“21” D、zap for 部门=“21” 5、删除SB表中的“部门”字段,命令为 A、drop 部门 c(2) B、alter table sb drop 部门 C、alter table sb drop 部门 c(2) D、drop 部门 第二题、多项选择题(每题2分,5道题共10分) 1、一个表打开时,那些文件会被打开 A、.dbf文件 B、相关的所有文件 C、备份文件 D、如果有备注,相应的.fpt文件也被打开 2、命令窗口不显示时,要使它再现,可以用 A、窗口菜单 B、SHIFT+F2 C、CTRL+F2 D、数据工作期 E、项目管理器 3、能获得当天日期的表达式或函数为 A、_diarydate B、date() C、time() D、year(date()) 4、在SB表中,显示编号首位为1的设备信息。 A、list for left(编号,1)=1

数据库应用与设计 (清华大学出版社)参考答案

《数据库应用与设计》习题参考答案 第1章习题参考答案 1、答案:数据库是长期储存在计算机设备上、相互关联的、可以被用户共享的数据集合。 2、答案:数据库中的数据共享带来如下好处:低冗余,保证数据的一致性,易于扩充。 但是数据库中的数据共享可能会引起并发访问的冲突,这就需要采用并发控制来 避免。 3、答案:因为概念数据模型可以真实地反映现实世界,被人们所理解。它是创建数据模型 的第一个阶段。 4、答案: 5、答案:因为多对多联系是一类比较复杂的联系,一般数据库管理系统也不直接支持多对 多联系(需要付出更大的代价),所以多对多联系通常需要转换成一对多联系的。 6、答案:存储数据独立性指当改变存储文件的组织方式或存储结构时,应用程序无需修改。 概念数据独立性指当概念文件的结构发生变化时,应用程序无需修改。 这两种数据独立性是通过三层结构获得的。在三层结构的方案中,CONCEPTUAL-ROUTINE保证了概念数据的独立性,而STORAGE-ROUTINE则保证了存储数据独立性。 7、答案:数据库模式是用数据描述语言对数据库结构的每一层的框架及结构进行的精确定 义。数据库模式分为存储模式(内模式)、概念模式(模式)、外部模式(子模式)。存储模式(内模式)定义了存储数据库结构,概念模式(模式)定义了概念数据库结构,外部模式(子模式)定义了外部数据库结构。 8、答案:用户程序通过DBMS修改一条记录时所发生的一系列事件如下: (1)用户程序A向DBMS发出修改一条记录的指令,这时,用户程序要给出外部文件名、记录的关键字值和要修改的信息。 (2)DBCS分析所接到的指令,访问对应的外部模式。

数据库应用试卷及答案

数据库及应用(B卷) 一、选择题(从备选答案中选1个正确的答案,每题2分、共24 分) 1.支持所有用户建立、存储数据库的软件系统是。 A.数据库系统B.数据库管理系统C.应用程序D.操作系统 Y值 Y值 5 A.数据库管理系统B.数据库系统C.数据库D.文件组织 6.数据库系统的核心是。 A.数据库 B.数据库管理系统 C.数据模型 D.软件工具 7.客观存在并可相互区别的事物叫________。

A.码B.属性C.实体D.实体集 8.数据库的完整性是指数据的_____和_____。 ?(1)正确性?(2)合法性?(3)不被非法存取??(4)相容性??(5)不被恶意破坏 A.(1)和(3)B.(2)和(5) C.(1)和(4)D.(2)和(4) 9.一组具有相同数据类型的值的集合称为________。 A.关系?B.属性C.分量?D.域 a)什么是事务?事务COMMIT和ROLLBACK分别表示什么? b)什么叫数据与程序的物理独立性?什么叫数据与程序的逻 辑独立性? c)并发操作可能会产生哪几类数据不一致?用什么方法能避 免各种不一致的情况?

三.(每小题3分,共12分)设有关系R和S: R A B C S A B C 3 6 7 345 2 5 7 7 2 3 7 2 3 3.列出所有选修”数据库系统”课程的学生的学号,课程号, 成绩 4.插入学生记录(‘99088’,‘张围’) 5.显示所有未讲课教师的姓名,和所在系.

6.定义计算机系教师的视图 五、设关系模式R(ABCD)上的函数依赖集为F,并且F={AB→C, C→D,D→A}。 ①试求C+,(BD)+的值。 ②试求R的所有候选键。 分)1. 2. 6分) 试题标准答案 一、BDBBDBCCDDDC 二、a)所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。事务COMMIT

数据库应用程序设计第一次离线作业答案

《数据库应用技术》作业 第六章 6、系统DSN 用户DSN 文档DSN 系统DSN 7、基于BDE的两层数据库应用程序、基于ADO的两层数据库应用程序、基于dbExpress 的两层数据库应用程序、基于InterBase的两层数据库应用程序 8、三层开发结构的数据库应用程序方法主要有三种:基于DataSnap技术开发的多层结构数据库应用程序、基于Bussiness Broker Server技术开发的多层数据库应用程序和基于逻辑三层结构的数据库应用程序。 9、ODBC各部件及层次关系图

10、 1)打开ODBC数据源管理器:执行【开始】->【控制面板】命令,在控制面板窗口中双击【性能维护】图标,再双击【管理工具】图标,然后再双击【数据源(ODBC)】图标,将会展示【ODBC数据源管理器】对话框 2)选择数据源类型并添加数据源:在【ODBC数据源管理器】对话框中单击【系统DSN】,再单“添加”按钮,出现【创建新数据源】对话框 3)选择驱动数据源的驱动程序:在【创建新数据源】对话框中,选择【Microsoft Access Driver (*.mdb)】后单击【完成】按钮,出现【ODBC Microsoft Access安装】对话框 4)设置数据源参数:在【数据源名】文本框中输入数据源名,在【说明】文本框中抒发说明信息。单击【选择】按钮,出现【选择数据库】对话框。在该对话框中选择对应的数据库名后单击【确定】按钮 5)在【ODBC Microsoft Access安装】对话框中单击【确定】按钮,完成数据源的配置。 11、 1)打开ODBC数据源管理器:执行【开始】->【控制面板】命令,在控制面板窗口中双击【性能维护】图标,再双击【管理工具】图标,然后再双击【数据源(ODBC)】图标,将会展示【ODBC数据源管理器】对话框 2)选择数据源类型并添加数据源:在【ODBC数据源管理器】对话框中单击【系统DSN】,再单“添加”按钮,出现【创建新数据源】对话框 3)选择驱动数据源的驱动程序:在【创建新数据源】对话框中,选择【SQL Server】后单击【完成】按钮,出现【创建到SQL Server的新数据源】对话框 4)为数据源命名并选择SQL 服务器:在【创建到SQL Server的新数据源】对话框的【名称】文本框中输入数据源名,在【描述】文本框中输入数据源的描述,在【服务器列表框中选择或输入SQL服务器的名称。设置好后单击【下一步】按钮,出现【创建到SQL Server 的新数据源】对话框(二) 5)设置登录ID和密码:在【创建到SQL Server的新数据源】对话框(二)中,选择【使用用户输入登录ID和密码的SQL Server验证】,然后在【登录ID】文本框中输入用户名,如系统管理员名为“sa”,在【密码】文本框中输入登录密码,如系统管理员的口令为tongaihong。登录ID和密码输入后,单击【下一步】按钮,出现【创建到SQL Server的新数据源】对话框(三) 6)选择数据库:在【创建到SQL Server的新数据源】对话框(三),选择【更改默认的数据库】,然后在其后的列表框中选择需要的数据库,单击【下一步】按钮,出现【创建SQL Server的新数据源】对话框(四)。通常该对话框不需要设置,单击【完成】按钮,出现【ODBC Microsoft SQL Server安装】对话框。在该对话框中列出了建立的数据源的所有相关信息。7)测试数据源:单击【测试数据源】按钮,出现【SQL Server数据源测试】对话框,如果测试成功经给出测试成功的信息 8)完成:单击【确定】按钮,退出【SQL Server数据源测试】对话框,出现【ODBC Microsoft SQL Server 安装】对话框,单击【确定】按钮,退出该对话框,出现【ODBC数据源管理器】对话框,可以看到系统数据源已经建立。单击【确定】按钮,退出该对话框,数据源名建立完毕。 12、 1)在Database Desktop应用程序中执行【Tools】->【Alias Manager】命令,出现【Alias Manager】对话框

(完整版)数据库原理及应用习题带答案

习题一、单项选择题 1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几 个阶段中,数据独立性最高的是(A)阶段。 A. 数据库系统 B. 文件系统 C. 人工管理 D.数据项管理 2. 数据库系统与文件系统的主要区别是(B)。 A. 数据库系统复杂,而文件系统简单 B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 3. 在数据库中存储的是(C)。 A. 数据 B. 数据模型 C. 数据及数据之间的联系 D. 信息 4. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。 A. 同一个应用中的多个程序共享一个数据集合 B. 多个用户、同一种语言共享数据 C. 多个用户共享一个数据文件 D. 多种应用、多种语言、多个用户相互覆盖地使用数据集合 5. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 6. 数据库管理系统(DBMS)是(C)。 A. 一个完整的数据库应用系统 B.一组硬件 C. 一组系统软件 D.既有硬件,也有软件 7. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B)。 A. 文件的集合 B. 数据的集合 C. 命令的集合 D. 程序的集合 8. 支持数据库各种操作的软件系统是(B)。 A. 命令系统 B. 数据库管理系统 C. 数据库系统 D. 操作系统 9. 由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫(B)。 A. 文件系统 B. 数据库系统 C. 软件系统 D. 数据库管理系统 10. 数据库系统中应用程序与数据库的接口是(B)。 A. 数据库集合 B. 数据库管理系统DBMS C. 操作系统OS D. 计算机中的存储介质 11. 在DBS中,DBMS和OS之间关系是(D)。 A. 并发运行 B. 相互调用 C. OS调用DBMS D. DBMS调用OS 12. 在数据库方式下,信息处理中占据中心位置的是(C)。 A. 磁盘 B. 程序 C. 数据 D. 内存 13. 文件系统与数据库系统对数据处理方式的主要区别体现在(A)。 A. 数据集成化 B. 数据共享 C. 冗余度 D. 容量 14. DBMS通常可以向下述哪个对象申请所需计算机资源(B)。 A. 数据库 B. 操作系统 C. 计算机硬件 D. 应用程序

VF数据库程序设计教案

Visual Foxpro数据库程序设计教案 姓名:李运娣 系别:计算机

第1章 Visual FoxPro 数据库基础 本章重点与学习目标: ?了解数据库系统的相关概念 ?数据、数据库、数据库管理系统、数据库系统 ?数据库管理系统发展过程 ?概念模型以及常用的数据模型—层次模型、网状模型、关系模型?掌握关系数据库 ?关系模型的相关属于 ?数据库设计基础 ?数据库设计的步骤和过程 ?了解VF系统的发展过程 ?数据库管理系统的发展 ?VF的发展简史及了解Visual FoxPro系统的特点 ?掌握VF系统的启动与退出方法 ?熟悉VF系统的用户界面 ?熟悉VF项目管理器 ?创建新项目 ?项目管理器窗口的各类选项卡 教学器材: 多媒体教学 本章课时:3学时 §1.1 数据库基础知识 §1.1.1 计算机数据管理的发展 1. 数据与数据处理数据是指存储在某一种媒体上能够识别的物理符 号;数据处理是指将数据转换成信息的过程。 2. 计算机数据管理 数据管理:是指对数据的组织、分类、编码、存储、检索、维护等, 它是数据处理的中心问题。 数据管理技术的发展过程:人工管理阶段(40年代中--50年代中);文 件系统阶段(50年代末--60年代中);数据库系统阶段(60年代末--现 在)。 §1.1.2 数据库系统 1. 数据库有关概念 数据库(DataBase):指数据库系统中以一定的方式将相关数据组织在一起,存储在外存储设备上形成的、为多个用户共享、与应用程序相互独立的相关数据集合。 数据库管理系统(DBMS):用于建立、使用和维护数据库的系统软件。 数据库管理系统对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 数据库应用系统:数据库应用系统简称数据库系统,是指系统开发人

mysql数据库程序设计题目

一、选择题 1.数据库系统的核心是_B___。 A.数据库 B.数据库管理系统 C.数据模型D.软件工具 2.SQL语言具有__B__的功能。 A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 3.SQL语言的数据操纵语句包括 SELECT,INSERT,UPDATE和 DELETE,最重要的,也是使用最频繁的语句是__A__。 A.SELECT B.INSERT C.UPDATE D.DELETE 4.在关系数据库设计中,设计关系模式是__C__的任务。 A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 5.__C__是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。 A.程序 B.命令 C.事务 D.文件 6.在数据库中,产生数据不一致的根本原因是__D__。 A.数据存储量太大 B.没有严格保护数据 C.未对数据进行完整性控制

D.数据冗余 6.在数据库中,产生数据不一致的根本原因是__D__。 A.数据存储量太大 B.没有严格保护数据 C.未对数据进行完整性控制 D.数据冗余 7.下列SQL语句中,创建关系表的是__B__。 A.ALTER B.CREATE C.UPDATE D.INSERT 8.数据库的__B__是为了保证由授权用户对数据库所做的修改不会影响数据一致性的损失。 A.安全性 B.完整性 C.并发控制 D.恢复 9.事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于_____B___状态。 A.安全性 B.一致性 C.完整性 D.可靠性 10.对并发操作若不加以控制,可能会带来数据的___D_问题。 A.不安全B.死锁C.死机 D.不一致 二、填空题 1.数据冗余可能导致的问题有____________________和_____________________。 答案:①浪费存储空间及修改麻烦②潜在的数据不一致性 2.数据库在运行过程中可能产生的故障有____________、_______________、 ___________。 答案:①Transaction failure ②System crash ③Disk failure

数据库及程序设计(简答)

数据库及程序设计复习资料 三:简答题: 1.什么是数据库? 答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。 2.什么是数据库的数据独立性? 答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。 逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。 物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。 3.什么是数据库管理系统? 答:数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成相同,功能相似。 一般说来,DBMS具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。 4.什么是数据字典?数据字典包含哪些基本内容? 答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。数据字典的基本内容有:数据项、数据结构、数据流、数据存储和处理过程5个部分。 1、数据库设计一般分为哪几个阶段,每个阶段的主要任务是什么? 解答:(1)数据库设计分为6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。 (2)各阶段任务如下:①需求分析:准确了解与分析用户需求(包括数据与处理)。②概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型。③逻辑结构设计:将概念结构转换为某个 DBMS 所支持的数据模型,并对其进行优化。④数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。⑤数据库实施:设计人员运用 DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。⑥数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。 1、平凡的函数依赖: 在关系模式R(U)中,对于U的子集X和Y,如果X→Y,但Y ? X,则称X→Y是非平凡的函数依赖 2、非平凡的函数依赖: 在关系模式R(U)中,对于U的子集X和Y,若X→Y,但Y ? X, 则称X→Y是平凡的函数依赖

基于流定制的数据库应用软件开发平台

目录

序:前世今生 佛家有一首偈:生我之前谁是我?生我之时我是谁? 这是一个属于概念的年代,在大众看来,各种概念漫天飞舞,我们经常的在两种角色中转换,有时我们是概念的缔造者;有时,我们是概念的追随者。概念背后较少的是浮躁,更多的是自信。世界发展到今天,诞生了很多新事物,也改变了很多人们对旧事物的看法。这种看法的改变,大多源于角度的变化。一切诞生的新事物,其实原本就存在,有的只是新发现、新组合或者是说从某种角度的再解释。敢于作出再解释的人,说明他拥有必要的知识和足够的自信。 “平台”二字,大家并不陌生,曾几何时这二字变得老妪能解,变成了各种大动作或大东西后面的通配符。好象满街都是匠人,举着各色工具,伺机打造各种平台。软件行业尤其为甚,“平台好啊,我是真心拥护”。因为被称之为“平台”的事物,往往具备如下特征:首先,具有的是适用性,也就是有具体面向的对象;其次,具有整合的特点,它把作一类特定事物所须的资源,整合到了一起,降低了使用门槛,极大的方便了有想法的人,相对缩短了人们的准备期;再者,它极具扩展性,对于平台自身如此,对于平台的使用者,更是如此,它可以使使用者的空间变的相对宽广起来,关键在于你的思想有多少。 当然,平台都是一把双刃剑,常有驾御者头破血流。对这种现象,我们的看法是:骑士违背了一种看不见的边界法则。

在软件行业中常说的平台,我们认为有两种,一种是“信息平台”另一种是“信息化平台”。前者注重的是交换能力、后者注重的是建设能力。二者缺一不可。管理软件的初涉者们,在具体的行业面前,往往可以看出一些问题。于是这些问题,就成了软件商的生存空间,大家试图改造旧的管理模式、业务流程等等,追求的一塌糊涂。当然,成功者凤毛麟角。在竞争面前,大家忽略了被改造者的感受与要求,同时更忽略了被改造者自身,哪一个又不是在面对竞争!于是,有人说,管理软件先进,但与企业两张皮,贴不到一起。当所有企业,开始牢牢树立为客户服务的理念时,管理软件的开发商们应该将目光放远,开始要关注你客户的客户。软件开发商应从一个改造者的角色,转化为助力者,帮助使用者达到其客户的满意。所以我们要作“经营软件”,管理服务于经营。经营的好坏,在于执行能力,在于为客户提供个性化服务的能力。这属于不可预知的范畴,需求永远在变,我们的使命在于保证各种新需求的应对措施能够顺利执行。 因此我们推出了LVF,LVF是一个具备较高新业务或新需求学习能力、具有极高执行保障能力、服务于企业经营的信息化平台。它的前世,与众多的软件平台一样,是附载了很多假设的,可局部调整的管理工具。它的今生,是:具有高学习性、高执行能力的经营利器。 崔巍

Access数据库程序试题

-第1题--单选题:Access数据库是()。(答案:B) A. 层次型数据库 B.关系型数据库 C.网状型数据库 D.杂合型数据库 -第2题--单选题:在Access数据库中,数据保存在()对象中。(答案:D) A. 窗体B .查询 C.报表D .表 -第3题--单选题:数据库文件中至少包含有()对象。(答案:A) A. 表B .窗体 C.查询D .其余三种 -第4题--单选题:在Access数据库系统中,不能建立索引的数据类型是(答案:C)A. 文本型B .数字型C.备注型D .日期/时间型 -第5题--单选题:如果字段内容为声音文件,可将此字段定义为()类型。(答案:C) A. 文本 B.查询向导 C. OLE对象 D.备注 -第6题--单选题:在表设计视图中,如果要限定数据的输人格式,应修改字段的()属性。 A. 格式B .有效性规则 C.输入格式D .字段大小 -第7题--单选题:下面有关主键的叙述正确的是()。(答案:B) A. 不同的记录可以具有重复的主键值或空值 B. —个表中的主键可以是一个或多个字段 C. 在一个表中的主键只可以是一个字段 D. 表中的主键的数据类型必须定义为自动编号或文本 -第8题--单选题:下面有关表的叙述中错误的是()。(答案:C) A. 表是Access数据库中的要素之一 B. 表设计的主要工作是设计表的结构 C. Access数据库的各表之间相互独立 D. 可以将其他数据库的表导人到当前数据库中 -第9题--单选题:Access是()办公套件中的一个重要组成部分。(答案:A) A. Office B . Word C. Excel D . Lotus -第10题--单选题:下列()图标是Access的标志。(答案:B) -第11题--单选题:存储在计算机内按一定的结构和规则组织起来的相关数据的集合称为 A. 数据库管理系统B .数据库系统C .数据库 D .数据结构 -第12题--单选题:数据的完整性,是指存贮在数据库中的数据要在一定意义下确保是 A. —致的 B .正确的、一致的C .正确的D .规范化的 -第14题--单选题:关系数据库是以____的形式组织和存放数据的(答案:C) A. —条链 B .一维表C .二维表 D .一个表格 -第15题--单选题:以下有关数据基本表的叙述,________ 是正确的(答案:D) A. 每个表的记录与实体可以以一对多的形式出现 B. 每个表的关键字只能是一个字段 C. 在表内可以定义一个或多个索引,以便于与其他表建立关系 D. 每个表都要有关键字以使表中的记录惟一 -第18题--单选题:建立Access2007数据库时要创建一系列的对象,其中最重要的是创建 A. 报表 B .基本表 C.基本表之间的关系 D .查询 -第19题--单选题:Access屏幕的主菜单的菜单项是________ (答案:C) A. 基本上都有自己的子菜单(答案:C) __(答 案:C) (答案:C)

数据库及程序设计总复习试题及答案图文稿

数据库及程序设计总复习试题及答案 文件管理序列号:[K8UY-K9IO69-O6M243-OL889-F88688]

数据库及程序设计复习资料 第1章数据库系统概述 一选择题: 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 答案:A 2.数据库的概念模型独立于。 A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界答案:A 3.数据库的基本特点是。 A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植(4)统一管理和控制 B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充(4)统一管理和控制 C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充(4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 答案:B 4. 是存储在计算机内有结构的数据的集合。 A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构 答案:B 5.数据库中存储的是。 A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息答案:C 6. 数据库中,数据的物理独立性是指。

A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立 答案:C 7. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是 指。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合 答案:D 8.数据库系统的核心是。 A.数据库B.数据库管理系统C.数据模型D.软件工具答案:B 9. 下述关于数据库系统的正确叙述是。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据 答案:A 10. 数将数据库的结构划分成多个层次,是为了提高数据库的①和 ②。 ①A.数据独立性 B.逻辑独立性 C.管理规范性 D.数据的共享 ②A.数据独立性 B.物理独立性 C.逻辑独立性 D.管理规范性 答案:①B ②B 11. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是。 A.DBS包括DB和DBMS B.DDMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 答案:A

数据库程序设计计划书

《数据库原理与应用》课程设计 任务书 中原工学院信息商务学院 计算科学系 2014年5月

目的和意义 《数据库原理与应用》课程设计是实践教学环节之一,是《数据库原理与应用》课程的后续课程。通过课程设计,使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容,使学生掌握数据库的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容进行综合,并在此基础上强化学生的实践意识,提高实际动手能力和创新能力。 选题 以个人或小组为单位,从以下选题中选择其一:学生选课系统、图书馆借阅管理系统。 课程设计环境 硬件环境:服务器、客户机连接成局域网结构; 软件环境:前台开发平台Visual Studio 2010,开发语言C#; 后台数据库SQL Server 2005/2008。 课程设计的过程及要求 1.在深入理解数据库课程设计的基础上,进行选题,明确设计目标。 2.按照数据库设计的步骤进行设计,认真记录每个阶段的成果。 ●需求分析:根据自己的选题,分析系统需求,并书写相关文档。 ●概念结构设计:绘制所选题目的局部及整体E-R图。 ●逻辑结构设计:将E-R图转换成等价的关系模式;按需求对关系模式进 行规范化;对规范化后的模式进行评价,调整模式,使其满足性能、存 储等方面要求;根据局部应用需要设计外模式。 ●物理结构设计与实施:选定实施环境,存取方法等;用SQL Server 2005/2008建立数据库、创建及管理数据表,创建及管理索引、创建及 管理视图、创建存储过程及触发器等,输入数据,访问数据库实现各种 插入、删除、查询、更新等操作。 ●数据库维护:能对数据库做简单的备份和恢复操作。 3.用C#创建一个Windows应用系统,并实现系统相应的功能。 4.进行课程设计成果验收。 5.提交规范的课程设计报告。 时间安排 第16周:查阅资料,选题,进行需求分析,完成数据库设计及界面设计; 第17周:实现系统的功能,进行系统测试,系统验收,撰写课程设计报告。 课程设计报告要求 完成设计任务后,在课程设计的最后阶段,需要总结全部设计工作,写出完整、规范的设计报告,在指定的时间内提交指导教师。课程设计报告要求有完整的格式,包括封面、摘要(中英文)、目录、正文、收获体会和建议、主要参考文献等,具体如下:

数据库应用程序设计方法

Visual Basic程序设计课程辅导——第7章 第7章数据库应用程序设计方法 本章以成绩查询系统为例,较系统地介绍了数据库应用程序的开发模式和基本方法。通过本章学习,你应该能够达到如下学习目标: 1.掌握VB数据库应用程序的基本框架,以及SQL操纵数据的方法,能够编写Insert、Update、Delete和Select语句,并将这些语句嵌入到VB程序中。 2.理解使用VB数据库引擎操纵数据库的方法,以及VB数据对象及数据库访问机制,能够运用ADO对象进行程序设计 3.了解使用Excel输出报表的方法。 4.了解“成绩查询”程序的设计过程,能够读懂并完善这类程序的部分语句。 一、相关知识 数据库、数据库管理系统、数据库系统的概念在数据库领域中是比较常见的。所谓数据库是计算机内有组织、可共享的数据的集合。而数据库管理系统是用户与操作系统之间的数据管理软件,数据库在建立、运行和维护时由数据库管理系统统一管理、统一控制。在数据库管理系统之上有应用系统,例如用VB开发数据库应用程序,以供终端用户使用。因此,比较严格的说法是数据库系统由数据库、数据库管理系统、数据库应用系统、数据库管理员和用户构成。但有时数据库管理系统和数据库系统常常混用。 1.关系数据库概念 数据库根据数据组织方式的不同而有所不同,即数据模型不同,较常见的数据模型有层次模型、网状模型、关系模型。根据数据模型的不同,所建立的数据库结构也不同。目前使用最普遍的是关系数据库。所谓关系数据库是把数据组成一张或多张二维表格,即关系表,多张彼此关联的表格群组形成数据库,即关系数据库。 在关系数据库中,数据以数据二维表的形式存在,如表7.1、7.2所示。数据二维表(简称数据表)由行和列组成,数据表中每一行称为一个记录,每一列称为一个字段,如表7.1中有4条记录,每条记录包含5个字段:学号(Sno),姓名(Sname),性别(Sex),年龄(Sage),所在系(Sdept)。关系模型要求每个字段数据类型相同,并且是不可再分的,如果某个字段能唯一地标识这条记录,则这个字段就被称为主关键字或主码(Key),如上表的学号(Sno)。 Sno Sname Sex Sage Sdept 0001 王磊男19 计算机科学系0002 刘进女20 中文系 0003 李波男21 土建系 0004 张建国女20 计算机科学系 表7.2 选课表(sc) Sno Cno grade 0001 001 82 0002 002 76 0003 003 80

数据库及程序设计总复习试题及答案修订稿

数据库及程序设计总复 习试题及答案 WEIHUA system office room 【WEIHUA 16H-WEIHUA WEIHUA8Q8-

数据库及程序设计复习资料 第1章数据库系统概述 一选择题: 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 答案:A 2.数据库的概念模型独立于。 A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界 答案:A 3.数据库的基本特点是。 A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制 B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充(4)统一管理和控制 答案:B 4. 是存储在计算机内有结构的数据的集合。 A.数据库系统B.数据库C.数据库管理系统D.数据结构 答案:B 5.数据库中存储的是。

A.数据 B.数据模型 C.数据以及数据之间的联系D.信息 答案:C 6. 数据库中,数据的物理独立性是指。 A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立 答案:C 7. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合 答案:D 8.数据库系统的核心是。 A.数据库 B.数据库管理系统 C.数据模型 D.软件工具答案:B 9. 下述关于数据库系统的正确叙述是。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据 答案:A 10. 数将数据库的结构划分成多个层次,是为了提高数据库的①和 ②。 ①A.数据独立性 B.逻辑独立性 C.管理规范性 D.数据的共享

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