数据库应用示例代码

数据库应用示例代码
数据库应用示例代码

1.创建数据库

用CREATE DA TABASE语句创建一个名为Ex_db的数据库,其中包括五个数据文件,三个文件组,存储在e:\sqldb\data\目录中:

主文件组包括主数据文件Ex_db_data1,文件大小为50MB,按10%增长,最大大小不受限制,一个辅助数据文件Ex_db_data2,文件大小为10MB,按1MB增长,最大大小为50MB。

次要文件组名为Ex_dbgroup1,包括二个辅助数据文件Ex_db_data3和Ex_db_data4,文件大小均为50MB,按2MB增长,最大大小不受限制;

第三个文件组名为Ex_dbgroup2,包括一个辅助数据文件Ex_db_data5,文件大小为2MB,按15%增长,最大大小100MB;

有一个日志文件,文件大小为2MB,按1MB增长,最大大小35MB;

步骤一:在硬盘上建立目录e:\sqldb\data

步骤二:打开查询分析器,输入下列语句

USE master

GO

CREATE DATABASE Ex_db

ON

PRIMARY

/*主文件组包括主数据文件Ex_db_data1,文件大小为50MB,按10%增长,最大大小不受限制,一个辅助数据文件Ex_db_data2,文件大小为10MB,按1MB增长,最大大小为50MB。*/

( NAME =Ex_db_data1,

FILENAME ="e:\sqldb\data\Ex_db_data1.mdf",

SIZE = 50MB,

MAXSIZE =UNLIMITED,

FILEGROWTH =10%),

( NAME ="Ex_db_data2",

FILENAME ="e:\sqldb\data\Ex_db_data2.ndf",

SIZE = 10MB,

MAXSIZE = 50MB,

FILEGROWTH =1MB),

FILEGROUP Ex_dbgroup1

--包括二个辅助数据文件Ex_db_data3和Ex_db_data4,文件大小均为50MB,按2MB增长,最大大小不受限制;

( NAME = Ex_db_data3,

FILENAME = "e:\sqldb\data\Ex_db_data3.ndf",

SIZE = 50MB,

MAXSIZE = UNLIMITED,

FILEGROWTH =5MB),

( NAME = Ex_db_data4,

FILENAME ="e:\sqldb\data\Ex_db_data4.ndf",

SIZE = 50MB,

MAXSIZE = UNLIMITED,

FILEGROWTH =5MB),

FILEGROUP Ex_dbgroup2

/*第三个文件组名为Ex_dbgroup2,包括一个辅助数据文件Ex_db_data5,文件大小为2MB,按15%增长,最大大小100MB*/

( NAME =Ex_db_data5,

FILENAME ="e:\sqldb\data\Ex_db_data5.ndf",

SIZE = 2MB,

MAXSIZE =100MB,

FILEGROWTH =15%)

LOG ON

/*一个日志文件,文件大小为2MB,按1MB增长,最大大小35MB*/

( NAME =Ex_db_log,

FILENAME ="e:\sqldb\data\Ex_db_log.ldf",

SIZE = 2MB,

MAXSIZE = 35MB,

FILEGROWTH = 1MB);

GO

步骤三:刷新查询分析器中的对象浏览器,即可看到新建的数据库.

工具-->对象浏览器-->刷新

步骤四:查看分组信息和文件信息

use Ex_db

go

select * from dbo.sysfilegroups

select * from dbo.sysfiles

go

附: Master数据库中的服务器级系统表及其功能:

系统表功能

?Sysaltfiles 记录文件的状态和变化信息

?Sysdevices 记录磁盘、磁带备份文件的相关信息

?Sysoledbusers 记录连接服务器的用户名、密码等信息

?Syscacheobjects 记录高速缓存的使用情况

?Syslanguages 记录服务器所能识别的语言

?Sysperfinfo 记录有关统计服务器性能的计数器的信息

?Syscharsets 记录字符集和排列顺序的相关信息

?Syslockinfo 记录各种数据封锁的信息

?Sysprocesses 记录正在进行中的进程信息

?Sysconfigures 记录服务器的配置信息

?Syslogins 记录所有的本地账户信息

?Sysremotelogins 记录所有的远程用户信息

?Syscurconfigs 记录服务器当前的配置信息

?Sysmessages 记录所有的系统错误和警告信息

?Sysdatabases 记录所有SQL Server数据库的相关信息

?Sysservers 记录所有可访问的SQL Server服务器信息

每个数据库中的系统表及其功能

系统表功能

?syscolumns数据字典

?syscomments视图、规则、默认值、触发器、约束、和存储过程的项?sysconstraints数据库约束信息

?sysdepends对象(表、视图和过程)之间的相关性信息

?sysfilegroups数据库的文件组信息

?sysfiles数据库中的文件信息

?sysfulltextcatalogs全文目录集

?sysforeignkeys外键约束的信息

?sysindexes数据库中的索引表信息

?sysindexkeys索引中的键或列的信息

?sysmembers数据库角色成员信息

?sysobjects数据库的对象(约束、默认值、日志、规则、存储过程等)信息?syspermissions有关对数据库内的用户、组和角色授予和拒绝的权限的信息?sysprotects安全帐户的权限的信息

?sysreferences参照关系信息

?systypes数据类型和用户定义数据类型信息

?sysusers数据库中用户、组、角色信息

2.为数据库增加文件组

用ALTER DA TABASE语句为Ex_db数据库增加一个名为Ex_dbgroup3的文件组,并为其添加二个数据文件Ex_db_data6和Ex_db_data7,文件大小均为10MB,按2MB增长,最大大小不受限制;

ALTER DATABASE EX_DB

ADD FILEGROUP Ex_dbgroup3

GO

ALTER DATABASE EX_DB

ADD FILE

( NAME =Ex_db_data6,

FILENAME ="e:\sqldb\data\Ex_db_data6.ndf",

SIZE = 10MB,

MAXSIZE =unlimited,

FILEGROWTH =2MB),

( NAME =Ex_db_data7,

FILENAME ="e:\sqldb\data\Ex_db_data7.ndf",

SIZE = 10MB,

MAXSIZE =unlimited,

FILEGROWTH =2MB)

TO FILEGROUP Ex_dbgroup3

GO

3.创建数据库表,定义完整性约束.

在数据库Ex_db中建立订货数据库表,其关系模型如下:

仓库(仓库号,城市,面积)

职工(仓库号,职工号,工资)

供应商(供应商号,供应商名,地址,电话)

订购单(职工号,供应商号,订单号,订购日期,)

约束要求如下:

仓库面积不小于500M2 ,每座城市只能设一个仓库;

职工最低工资为800元,最高5000元,缺省值为1200元.

订购单中的职工和供应商信息不能为空.

该关系模型的关系示意图如下:

USE Ex_db

/*(1)建立仓库表*/

CREATE TABLE 仓库(

仓库号CHAR(5) PRIMARY KEY,

城市CHAR(10) constraint un_city unique,

面积INT CHECK (面积> 100) )

/*(2)建立职工表*/

CREATE TABLE 职工(

仓库号CHAR(5) FOREIGN KEY REFERENCES 仓库,

职工号CHAR(5) PRIMARY KEY,

工资INT CHECK (工资>= 800 AND 工资<= 5000)

DEFAULT 1200 )

/*(3)建立供应商表*/

CREATE TABLE 供应商(

供应商号CHAR(5) PRIMARY KEY,

供应商名CHAR(20),

地址CHAR(20),

电话INT)

/*(4)建立订购单表*/

CREATE TABLE 订购单(

职工号CHAR(5) NOT NULL FOREIGN KEY REFERENCES 职工,

供应商号CHAR(5) NOT NULL FOREIGN KEY REFERENCES 供应商,

订购单号CHAR(5) PRIMARY KEY,

订购日期DATETIME DEFAULT getdate())

GO

4.修改基本表

ALTER TABLE <表名>

[ADD <新列名> <数据类型>[<完整性约束>][,…n]]

[DROP[[[CONSTRAINT]<约束名>]|[COLUMN<列名>]][,…n]]

[MODIFY <列名> <数据类型>[,…n]];

修改订购单表,增加订购商品的品名、规格、数量、单价,金额等项,修改后的订购单关系如下

订购单(职工号,供应商号,订单号,订购日期, 品名,规格,数量,单价,金额)

约束要求:数量、单价>0,金额为计算列,由数量*单价得到。

1)问题:

a)如此修改后是否破坏了该关系模型的3NF属性?为什么?(提示:结合E-R图思考)

b)如要保持关系模型的3NF属性,应如何修改关系表?

2)参考解决方案:

a)增加新实体:商品表

b)在订购单中增加订购商品联系信息

c)建立订购信息视图(职工号,供应商号,订单号,订购日期, 品名,规格,数量,单价,金额)

USE Ex_db

go

CREATE TABLE 商品(

商品号CHAR(5) PRIMARY KEY,

商品名CHAR(20),

规格CHAR(20))

alter table 订购单

add 商品号CHAR(5) FOREIGN KEY REFERENCES 商品,

数量int CHECK(数量> 0),

单价decimal CHECK(单价> 0)

go

修改后的关系模型如下:

仓库(仓库号,城市,面积)

职工(仓库号,职工号,工资)

供应商(供应商号,供应商名,地址,电话)

订购单(职工号,供应商号,订单号,订购日期,商品号,数量,单价)

商品(商品号,商品名,规格)

USE Ex_db

go

alter TABLE 商品

add 商品名CHAR(20),规格CHAR(20)

alter TABLE 商品

drop COLUMN 供商品名

go

5.建立关系图

建立仓库、职工、供应商、订购单等关系的关系图。

打开企业管理器,选择操作->新建数据库关系图,按向导引导操作。调整图形布局,完成后存盘。

6.建立索引

/*对订购单表按职工号和供应商号降序、订购单号升序创建惟一性索引;*/

create unique index idx_xh_kch

on 订购单(职工号desc,供应商号desc,订购单号asc);

CREATE UNIQUE CLUSTERED INDEX number_ind

ON订购单(职工号,供应商号,订单号,订购日期,商品号,数量,单价)

with

pad_index,

fillfactor=20,

ignore_dup_key,

drop_existing,

statistics_norecompute

7.建立视图

建立订购信息视图(职工号,供应商号,订单号,订购日期, 品名,规格,数量,单价,金额)

USE Ex_db

go

create view view_订购信息(职工号,供应商号,订单号,订购日期,商品名,规格,数量,单价,金额) as select 订购单.职工号,订购单.供应商号,订购单.订购单号,订购单.订购日期, 商品.商品名,商品.规格,商品.数量,商品.单价,商品.数量*商品.单价

from 订购单,商品

where 订购单.商品号=商品.商品号

8.增加数据

向下表中输入数据:

1)仓库(仓库号,城市,面积)

2)职工(仓库号,职工号,工资)

3)供应商(供应商号,供应商名,地址,电话)

4)订购单(职工号,供应商号,订单号,订购日期,商品号,数量,单价)

5)商品(商品号,商品名,规格)

/*向仓库表中插入右表数据*/

insert into 仓库 values('WH1','北京',370)

insert into 仓库 values('WH2','上海',500)

insert into 仓库 values('WH3','广州',200)

insert into 仓库 values('WH4','武汉',400)

select * from 仓库

/*向职工表中插入右表数据*/

insert into 职工 values('WH2','E1',1220)

insert into 职工 values('WH1','E3',1210)

insert into 职工 values('WH2','E4',1250)

insert into 职工 values('WH3','E6',1230)

insert into 职工 values('WH1','E7',1250)

select * from 职工

/*向供应商表中插入右表数据*/

insert into 供应商 values('S3','振华电子厂', '西安',13041)

insert into 供应商 values('S4','华通电子公司', '北京',13652)

insert into 供应商 values('S6','607厂', '郑州',13653)

insert into 供应商 values('S7','爱华电子厂', '北京',13654)

select * from 供应商

/*向商品表中插入右表数据*/

insert into 商品 values('TV','电视机', '48')

insert into 商品 values('PHONE','电话机', 'T8')

select * from 商品

/*向订购单表中插入右表数据*/

insert into 订购单 values('E3','S7', 'OR67', '2003/06/23', 'TV',10,5000) insert into 订购单 values('E1','S4', 'OR73', '2003/06/23','TV',5,5000)

insert into 订购单 values('E7','S4', 'OR76','2003/06/23', 'PHONE',5,5000) insert into 订购单 values('E6','S7', 'OR77', '2003/06/23','TV',5,5000)

insert into 订购单 values('E3','S4', 'OR79', '2003/06/23','PHONE',5,5000) insert into 订购单 values('E1', 'S7', 'OR80', '2003/06/23','PHONE',5,5000) insert into 订购单 values('E3', 'S7', 'OR90', '2003/06/23','TV',5,5000) insert into 订购单 values('E3','S3', 'OR91', '2003/06/23','TV',5,5000)

select * from 订购单

订购单(职工号,供应商号,订单号,订购日期,商品号,数量,单价)

6)例4-4:在Insert语句中使用exec子句

CREATE TABLE 用户与进程信息(

编号int PRIMARY KEY IDENTITY,

进程ID smallint,

定线程上下文ID smallint,

进程状态nchar(30),

登录名nchar(128),

主机名nchar(128),

阻塞进程的系统进程ID nchar(5),

数据库名nchar(128),

运行命令nchar(16),

请求ID int,

查询时间smalldatetime DEFAULT getdate()

)

GO

INSERT用户与进程信息(进程ID,定线程上下文ID,进程状态,登录名,主机名, 阻塞进程的系统进程ID,数据库名,运行命令,请求ID)

EXEC sp_who

SELECT * FROM 用户与进程信息

9.修改数据

10.查询练习

1)检索出工资在1220元到1240元范围内的职工信息

SELECT *

FROM 职工

WHERE 工资BETWEEN 1220 AND 1240

2)从供应商关系中检索出全部公司制的供应商信息

SELECT *

FROM 供应商

WHERE 供应商名LIKE '%公司'

3)找出尚未确定供应商的订购单

SELECT *

FROM 订购单

WHERE 供应商号IS NULL

4)先按仓库号排序,再按工资排序输出全部职工信息

SELECT *

FROM 职工

ORDER BY仓库号,工资

5)给出在仓库WH1或WH2工作,并且工资少于1250元的职工号SELECT 职工号

FROM 职工

WHERE工资< 1250 AND (仓库号='WH1' OR 仓库号='WH2')

6)找出不在北京的全部供应商信息

SELECT *

FROM 供应商

WHERE地址!= '北京'

SELECT *

FROM 供应商

WHERE NOT (地址= '北京')

7)找出工资多于1230元的职工号和他们所在的城市

SELECT 职工号,城市

FROM 职工,仓库

WHERE (工资> 1230)

AND (职工.仓库号= 仓库.仓库号)

SELECT 职工号,城市

FROM 职工JOIN仓库

ON职工.仓库号= 仓库.仓库号

WHERE 工资> 1230

8)查询:根据雇员关系,列出其各级职工上下级关系的清单。

SELECT S.雇员姓名, …领导?,E.雇员姓名

FROM 雇员AS S,雇员E

WHERE S.雇员号= E.经理

9)仓库关系和职工关系的广义笛卡尔积连接运算:

SELECT * FROM 仓库CROSS JOIN职工

10)对仓库关系和职工关系进行传统的等值连接:

SELECT * FROM 仓库CROSS JOIN职工

WHERE 仓库.仓库号=职工.仓库号

11)等值或自然连接操作如下:

SELECT 仓库.仓库号,城市,面积,职工号,工资

FROM 仓库JOIN职工

ON 仓库.仓库号=职工.仓库号

12)左连接操作如下:

SELECT 仓库.仓库号,城市,面积,职工号,工资

FROM 仓库LEFT JOIN职工

ON 仓库.仓库号=职工.仓库号

13)哪些城市至少有一个仓库的职工工资为1250元?

SELECT 城市

FROM 仓库

WHERE 仓库号IN (SELECT仓库号

FROM 职工

WHERE 工资= 1250 )

14)找出和职工E4挣同样工资的所有职工。

SELECT 职工号

FROM 职工

WHERE 工资= (SELECT工资

FROM 职工

WHERE 职工号= “E4” )

15)找出哪些城市的仓库向北京的供应商发出了订购单

SELECT 城市FROM 仓库WHERE 仓库号IN

(SELECT仓库号FROM 职工WHERE 职工号IN

(SELECT职工号FROM 订购单WHERE 供应商号IN

(SELECT供应商号FROM 供应商WHERE 地址='北京')))

16)检索有职工的工资大于或等于WH1仓库中任何一名职工的工资的仓库号SELECT DISTINCT 仓库号FROM 职工

WHERE 工资>= ANY (SELECT 工资FROM 职工

WHERE 仓库号= 'WH1')

等价于

SELECT DISTINCT 仓库号FROM 职工

WHERE 工资>= (SELECT MIN(工资) FROM 职工

WHERE 仓库号= 'WH1')

17)检索有职工的工资大于或等于WH1仓库中所有职工的工资的仓库号SELECT DISTINCT 仓库号FROM 职工

WHERE 工资>= ALL (SELECT 工资FROM 职工

WHERE 仓库号= 'WH1')

等价于

SELECT DISTINCT 仓库号FROM 职工

WHERE 工资>= (SELECT MAX(工资) FROM 职工

WHERE 仓库号= 'WH1')

18)检索那些仓库中还没有职工的仓库的信息。

SELECT * FROM 仓库WHERE NOT EXISTS

(SELECT * FROM 职工

WHERE 仓库号= 仓库.仓库号)

SELECT * FROM 仓库WHERE 仓库号NOT IN

(SELECT 仓库号FROM 职工)

19)检索那些仓库中至少已经有一个职工的仓库的信息

SELECT * FROM 仓库WHERE EXISTS

(SELECT * FROM 职工

WHERE 仓库号= 仓库.仓库号)

SELECT * FROM 仓库WHERE 仓库号IN

(SELECT 仓库号FROM 职工)

20)企业的供应商来自于几个不同的地方?

SELECT COUNT (DISTINCT地址)

FROM 供应商

21)求支付的工资总数

SELECT SUM(工资) FROM 职工

22)求在“上海”仓库工作的职工的最高工资值

SELECT MAX(工资) FROM 职工

WHERE 仓库号IN

(SELECT 仓库号FROM 仓库

WHERE 城市=…上海?)

23)求每个仓库的职工的平均工资

SELECT 仓库号,AVG(工资)

FROM 职工

GROUP BY仓库号

24)分别求每个至少有两个职工的仓库的平均工资

SELECT 仓库号,COUNT(*),A VG(工资)

FROM 职工

GROUP BY仓库号

HA VING COUNT(*) >= 2

25)列出职工全部记录并计算各仓库的平均工资和工资小计,最后给出全体职工的平均工资

和工资总和

SELECT 仓库号,职工号,工资FROM 职工

ORDER BY仓库号

COMPUTE A VG(工资),SUM(工资) BY仓库号

COMPUTE A VG(工资),SUM(工资)

26)列出职工全部记录并计算全体职工的平均工资和工资总和

SELECT 仓库号,职工号,工资

FROM 职工

COMPUTE AVG(工资),SUM(工资)

27)

28)

11.D

《数据库及其应用》实验报告(新)

《数据库及其应用》 (课程编号:B0901000) 实验报告 (2014-2015学年第2学期) 实验成绩: 学号: 姓名: 专业班级: 课堂号: 任课教师: 完成日期:

一、实验目的及要求 能熟练掌握 Access2010的启动、退出,以及操作界面和操作方法。 能够理解关系模型的基本概念。 能够完成简单的数据库概念设计、逻辑设计和物理设计。 能够熟练建立数据库文件、表对象和关系。 能够熟练掌握基本SQL语言,能够在Access中进行一般的SQL 查询。 能够运用SQL对数据库进行更新。 能够熟练掌握不同软件之间的数据交换。 二、实验设备(环境)及要求 PC机,Windows 7,Office 2010(主要是Access 2010) 实验参考教材: 《数据库及其应用(Access及Excel)学习与实验实训教程》(第二版)。 (以下简称《实验教程》) 三、实验内容及记录 实验项目1:熟悉Access的启动和退出,熟悉Access的界面 1.启动Access 练习不同的Access的启动方法。。 2.退出Access 练习不同的Access的启动方法。 3.观察并了解 Access用户界面 不同方式启动进入Access,其界面有所差异。 通过“开始”按钮或桌面Access快捷方式启动进入Backstage视图;通过Access数据库文件关联则直接进入Access数据库窗口。 Access用户界面主要由三个组件组成: 功能区。 Backstage 视图。 导航窗格。 (1)观察Backstage视图:不同方式进入Backstage视图,注意其差别。 (2)观察功能区:了解组成功能区的选项卡。 (3)观察导航窗格。各种对象的显示组合。 4.Access选项及其设置 在Backstage视图中选择“选项”命令单击,进入Access选项对话框窗口。在该窗口可设置默认文件夹等。可设置文档窗口显示方式、定制导航窗格、定制工具栏的项目等。

数据库及其应用

数据库及其应用 1、名词解释(英文一定要写全称!) DB:即数据库(Database),是统一管理的相关数据的集合。DB能为各种用户共享具有最小冗余度数据间联系密切而又有较高的数据独立性。 DBS:即数据库系统(Database System),是实现有组织地、动态地存储大量关联数据方便多用户访问的计算机软件、硬件和数据资源组成的系统即采用了数据库技术的计算机系统。 DBMS:即数据库管理系统(Database Management System),对数据库进行管理的系统软件,是与数据库之间的接口。DBA:即数据库管理员(Database Administrator),是数据库系统中的高级用户,全面负责数据库系统的管理、维护、正常使用等工作。 ODBC:即开放数据库互连(Open Database Connectivity),是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。 SQL:结构化查询语言(Structured Query Language),是美国国家标准局ANSI确认的关系数据库语音的标准。OOP:即面向对象的程序设计(Object Oriented Programming),是一种计算机编程架构,由单个能起到子程序作用的单元或者对象组合而成。 E-R图:是E-R模型的图形表示法,它是直接表示概念模型的有力工具。 数据模型:表示实体类型及实体类型间联系的模型称为“数据模型”。它可分为概念数据模型和结构数据模型两种类型。 主关键字:所有字段中最重要的,唯一能确定其他字段值的关键字。 外部关键字:关系表中某个属性或属性组合并非关键字,但却是另一个关系表的主关键字。 元数据:是最小数据,不可再分割的数据就是元数据。 数据处理:对各种数据的进行收集、存储、分类、计算、加工、检索和传输的过程。 面向对象的概念 类:把具有相关性的一类对象的整体的总和。 基类:即基本类,系统提供的内部定义的类,可用作其他用户自定义类的基础。 子类:在基类上派生出来的类。 对象:是类的实例化的产物,并具有相关的成员变量和成员函数(方法)。 属性:描述对象特性的字段称为属性。 15:20事件:是单一的一个动作 方法:是事件如何运行的操作手段 工作区:work space 在内存里单独存储一张表的区域,一张表对应一个工作区。 主控索引:当前起作用的索引称为主控索引。 关系模型:是用二维表结构来表示实体以及实体间联系的模型。 参照完整性:对关系数据库中建立关联关系的关系间数据参照引用的约束,也就是对外键的约束。准确的说,参照完整性是指关系中的外键必须是另一个关系的主键有效值,或者是Null。 2、文件的扩展名:(t都是备用选择填空题) ●项目文件:.PJX 、.PJT ●表文件:.DBF 、.FPT 、.CDX ●数据库:.DBC 、.DCT 、.DCX

数据库系统基础教程(第二版)课后习题答案

Database Systems: The Complete Book Solutions for Chapter 2 Solutions for Section 2.1 Exercise 2.1.1 The E/R Diagram. Exercise 2.1.8(a) The E/R Diagram Kobvxybz Solutions for Section 2.2 Exercise 2.2.1 The Addresses entity set is nothing but a single address, so we would prefer to make address an attribute of Customers. Were the bank to record several addresses for a customer, then it might make sense to have an Addresses entity set and make Lives-at a many-many relationship. The Acct-Sets entity set is useless. Each customer has a unique account set containing his or her accounts. However, relating customers directly to their accounts in a many-many relationship conveys the same information and eliminates the account-set concept altogether. Solutions for Section 2.3 Exercise 2.3.1(a) Keys ssNo and number are appropriate for Customers and Accounts, respectively. Also, we think it does not make sense for an account to be related to zero customers, so we should round the edge connecting Owns to Customers. It does not seem inappropriate to have a customer with 0 accounts;

数据库应用基础教程答案

数据库应用基础教程答案 【篇一:access数据库应用基础教程(第三版)习题及答 案】 txt>程(第三版)习题集答案 第1章数据库系统概述 1. 什么是数据库?什么是数据库系统?答:数据库(database) 是存放数据的仓库,严格的讲,数据库是长期存储在计算机内,有组 织的,可共享的大量数据集合。 数据库系统(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的 数据处理的核心机构。它是一个实际可运行的存储、维护和应用系 统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。 2. 什么是数据库管理系统?它有哪些主要功能? 答:数据库管理系统(database management system)是一种操纵 和管理数据 库的大型软件,用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 数据库管理系统的主要功能有:数据定义、数据操作、数据库的运 行管理、数据组织、数据库的保护、数据库的维护和通信。 3. 说出几种常用的数据模型。 答:层次模型、网状模型、关系模型。 4. 什么是关系模型? 答:关系模型是用二维表的形式表示实体和实体间联系的数据模型。 5. 简述数据库设计的步骤。 答:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数 据库的建立和测试、数据库运行和维护。 第2章 sql 语言简介 1. 什么是sql语言?sql语言具有哪些特点和功能? 答:sql是一种数据库查询和程序设计语言,用于存取数据以及查询更新和管理关系 数据库系统。 sql的特点和功能有:查询,操作,定义和控制四个方面,sql语言 具有高度的非过程化,语言简洁,语义明显,语法结构简单,直观

数据库基础教程CH1 答案

Exercises 2.3.1 In this exercise we introduce one of our running examples of a relational database schema. The database schema consists of four relations, whose schemas are: Product (maker, model, type) PC (model, speed, ram. hd, price) Laptop (model, speed, ram, hd, screen, price) Printer (model, color, type, price) The Product relation gives the manufacturer, model number and type (PC, laptop, or printer) of various products. We assume for convenience that model numbers are unique over all manufacturers and product types; that assumption is not realistic, and a real database would include a code for the manufacturer as part of the model number. The PC relation gives for each model number that is a PC the speed (of the processor, in gigahertz), the amount of RAM (in megabytes), the size of the hard disk (in gigabytes), and the price. The Laptop relation is similar, except that the screen size (in inches) is also included. The Printer relation records for each printer model whether the printer produces color output (true, if so), the process type (laser or ink-jet, typically), and the price. Write the following declarations: a) A suitable schema for relation Product. b) A suitable schema for relation PC. c) A suitable schema for relation Laptop. d) A suitable schema for relation Printer. e)An alteration to your Printer schema from (d) to delete the attribute color. f)An alteration to your Laptop schema from (c) to add the attribute od (optical-disk type, e.g., cd or dvd). Let the default value for this attribute be 'none' if the laptop does not have an optical disk. Exercise 2.3.1a CREATE TABLE Product ( maker CHAR(30), model CHAR(10) PRIMARY KEY, type CHAR(15) ); Exercise 2.3.1b CREATE TABLE PC ( model CHAR(30), speed DECIMAL(4,2), ram INTEGER, hd INTEGER, price DECIMAL(7,2) );

《数据库应用实践》实验一:数据库管理系统及其应用开发环境的创建使用

学号:姓名:学院:专业: 《数据库应用实践》实验一:数据库管理系统及其应用开发环境的创建使用 实验目的:了解数据库应用开发环境的建立与使用;掌握 SQL 语言的使用;通过实践理解关系数据模型的相关概念;掌握数据库应用开发环境的使 用;掌握创建、删除数据库的方法;掌握创建基本表、查看表属性、 修改属性的方法;掌握向表中添加、删除以及修改数据的方法;掌握 查询分析器的使用方法;掌握 SELECT 语句在单表查询中的应用;掌 握复杂查询、多表查询的方法;掌握视图的使用方法;巩固数据库的 基础知识。 实验环境: 操作系统: Windows7旗舰版 数据库管理系统: Microsoft SQL Server 2005 实验内容: 1. 应用背景:组织管理学生选课系统,一门课程可以由多个老师教授,但一个老师只能教一门课程。 2.设计的数据库名:ST 3. 所设计的各张表结构说明,各表之间关系图说明 创建5张表,student表存储学生信息,teacher表存储教师及教师授课信息,course表存储课程信息,score表存储学生选课信息及选课成绩。具体结构与表直接关系见下面SQL语句及关系图。 4.依据前面实验一实验内容(2),(3)的要求,写出实现相应操作的 SQL 语句并给出运行结果的截图。 (2)数据库建库、建表及其修改更新 以下内容使用 SQL 语句完成: 1、设计一个应用场景,创建符合该应用需求的应用数据库。 语句:create database ST 截图: 2、在该数据库中创建若干有关联关系的表,至少 4 个,并创建主键外键约束,创建自定义完整性约束(非空、唯一、默认值、check)。 1)student表 create table student (sno char(9)primary key, sname char(20)unique, ssex char(2),

数据库及其应用

数据库及其应用重考复习资料 一、名词解释 1、数据处理:对各种数据的进行收集、存储、分类、计算、加工、检索和传输的过程 2、对象:是类的实例,类是对于拥有数据和一定行为特征的对象集合的描述。每个对象都有其属性和方法,并能响应特定的事件。可以通过对象的事件、属性和方法来处理对象 3、ODBC:开放式数据库互连ODBC是一种用于数据库服务器的标准协议,通过ODBC可访问多种数据库中的数据,可安装多种数据库的ODBC驱动程序,从而使VFP可以与该数据库相连,访问数据库中的数据。 4、超关键字:二维表中能唯一确定记录的一个或几个列的组称为“超关键字后(superkey)”。如果是用单一的列构成关键字,则称其为“单一关键字(Single Key)”;如果是用两个或两个以上的列构成关键字,则称其为“合成关键字(Composite Key)”。 5、主控索引:在复合索引的多个索引中,在某一时刻只有一个索引对表起作用,这个索引标志称为主控索引。 6、事件 7、类 8、数据处理 二、单项选择题 1、表单文件的扩展名是( B )。 A. PRG B. SCX C. MPR D. VCX 2、Visual FoxPro是一个(D )。 A. 数据库管理员 B. 数据库 C. 数据库系统 D. 数据库管理系统 3、在Visual FoxPro环境下,运行表单的命令是( A )。 A. DO FORM <表单名> B. DO <表单名> C. CREATE FORM <表单名> D. REPORT FORM <表单名> 4、检测数据库文件指针是否已到文件头的函数是(D )。

A. BOF() B. EOF() C. END() D. FIEL() 5、逻辑运算符的优先顺序是(a )。 A. .NOT.、 .AND. 、.OR. B. .NOT.、 .OR.、 .AND. C. .AN D.、 .OR. 、.NOT. D. .AND.、 .NOT.、 .OR. 6、设S=“南京大学计算机基础教学部”,从变量S中取出“计算机”三个字的表达式是()。 A. SUBS(S,5,3 ) B. SUBS(S,9,6) C. SUBS(S,9,3) D. SUBS(S,5,6) 7、下列字符中不能做变量名的开头的是( d )。 A. 英文字母 B. 下划线 C. 汉字 D. 数字 8、将当前表ZGB.DBF中男职工的工号、姓名、工资、奖金四个字段的数据复制成GZB1 .DBF表文件,应使用命令()。 A. COPY TO GZB1 FIEL工号,姓名,工资,奖金FOR 性别="男" B. COPY GZB1 FIEL工号,姓名,工资,奖金FOR 性别="男" C. COPY TO GZB1 FOR性别="男" D. COPY TO GZB1 FIEL工号,姓名,工资,奖金 9、根据需要,可以把查询的结果输出到不同的目的地。以下不可以作为查询的输出类型的是(D)。 A. 自由表 B. 报表 C. 临时表 D. 表单 10、关系模型的基本结构是(A )。 A. 二维表 B. 树形结构 C. 无向图 D. 有向图 11、表单的前景色由属性( C )的值确定。 A. BackColor B. Picture C. ForeColor D. Caption 12、在数据库表字段的扩展属性中,通过对()可以限定字段内容取值的范围。 A. 字段格式 B. 输入掩码 C. 字段标题和注释 D. 字段级规则 13、DBA是()。 A. 数据库管理员 B. 数据库 C. 数据库系统 D. 数据库管理系统 14、页框(PageFrame)能包容的对象是()。 A. 列(Column) B. 标头(Header) C. 页面(Page) D. 表单集(FormSet) 15、下列说法正确的是()。 A. 当数据库打开时,该库中的表将自动打开。

南京理工大学《数据库系统基础教程》试题和答案

一、选择题60(选择一个最合适的答案,在答题纸上涂黑) 1.一个事务中的一组更新操作是一个整体,要么全部执行,要么全部不执行。这是事务的:A.原子性B.一致性 C.隔离性 D.持久性 2.在数据库的三级模式结构中,描述一个数据库中全体数据的全局逻辑结构和特性的是:A.外模式 B.模式 C.存储模式D.模式 3.关于联系的多重性,下面哪种说法不正确? A.一个多对多的联系中允许多对一的情形。 B.一个多对多的联系中允许一对一的情形。 C.一个多对一的联系中允许一对一的情形。 D.一个多对一的联系中允许多对多的情形。 4.考虑学校里的"学生"和"课程"之间的联系,该联系的多重性应该是: A. 一对一 B. 多对一 C. 一对多 D. 多对多 5.下面哪种约束要求一组属性在同一实体集任意两个不同实体上的取值不同。 A. 键(key)约束。 B. 单值约束。 C. 参照完整性。 D. 域(domain)约束 6.关系模型要求各元组的每个分量的值必须是原子性的。对原子性,下面哪种解释不正确:A.每个属性都没有部结构。 B.每个属性都不可再分解。 C.各属性值应属于某种基本数据类型。 D.属性值不允许为NULL。 7.对于一个关系的属性(列)集合和元组(行)集合,下面哪种说法不正确: A.改变属性的排列次序不影响该关系。 B.改变元组的排列次序不影响该关系。 C.改变元组的排列次序会改变该关系。 D.关系的模式包括其名称及其属性集合。 8.若R是实体集R1与R2间的一个多对多联系,将其转换为关系R',哪种说法不正确:A.R'属性应包括R1与R2的所有属性。 B.R'属性应包括R1与R2的键属性。 C.R1与R2的键属性共同构成R'的键。 D.R'的属性应包括R自身定义的属性。 9.关于函数依赖的判断,下面哪种说法不正确? A.若任意两元组在属性A上一致,在B上也一致,则有A → B成立。 B.若任意两元组在属性A上一致,在B上不一致,则A → B不成立。 C.若任意两元组在属性A上不可能一致,则不管在B上是否一致,有A → B成立。

Access数据库应用基础教程(第三版)习题及答案

Access数据库应用基础教程(第三版)习题集答案 第1章数据库系统概述 1. 什么是数据库?什么是数据库系统?答:数据库(database)是存放数据的仓库,严格的讲,数据库是长期存储在计算机内,有组织的,可共享的大量数据集合。 数据库系统(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。 2. 什么是数据库管理系统?它有哪些主要功能? 答:数据库管理系统(database management system)是一种操纵和管理数据

库的大型软件,用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。数据库管理系统的主要功能有:数据定义、数据操作、数据库的运行管理、数据组织、数据库的保护、数据库的维护和通信。 3. 说出几种常用的数据模型。 答:层次模型、网状模型、关系模型。4. 什么是关系模型? 答:关系模型是用二维表的形式表示实体和实体间联系的数据模型。 5. 简述数据库设计的步骤。 答:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的建立和测试、数据库运行和维护。 第2章 SQL 语言简介 1. 什么是SQL语言?SQL语言具有哪些特点和功能? 答:SQL是一种数据库查询和程序设计语言,用于存取数据以及查询更新和管理关系

数据库系统。 SQL的特点和功能有:查询,操作,定义和控制四个方面,SQL语言具有高度的非过程化,语言简洁,语义明显,语法结构简单,直观易懂的特点。SQL语言即可以作为独立语言使用,用户可以在终端键盘上直接键入SQL命令对数据库进行操作,也可以作为嵌入式语言,嵌入到其他高级语言中。 2. SQL语言包含哪几个部分? 答:SQL语言包含4个部分:数据定义语言(DDL-Data Definition Language)、数据查询语言(DQL-Data Query Language)、数据操纵语言(DML-Data Manipulation Language)、数据控制语言(DCL-Data Control Language) 3. 在联接查询中,包含哪几类联接?答:联接可分为3类: (1)内部联接(典型的联接运算,使用类似于 = 或 <> 的比较运算符)。内部联接使用比较运算符根据每个表的通用列中的值匹配两个表中的行。内部联接包括同等

数据库应用技术及实践(实验)

数据库应用技术及实践》 实验指导书 郑州轻工业学院 电子信息工程教研室

2013年5 月

实验一服务器、数据库及表的基本操作 一、实验目的、内容及步骤 1.理解SQL Server2005的软件体系结构,掌握 SQL Server2005 的常用 管理工具组件的使用方法; 2.理解SQL Server2005中SQL Server服务(器)的概念,并掌 握SQL Server服务(器)的启动、暂停和停止; 3.理解SQL Server2005中SQL Server服务(器)注册的概念, 并掌握利用管理控制平台新建、编辑、删除 SQL Server 服务(器) 注册; 4.理解SQL Server2005中数据库的概念,并掌握利用管理控制平台新 建数据库的方法; 5.掌握利用管理控制平台管理数据库的方法,如“附加与分离”、 “压缩”、“更名”、“删除”、“备份与复原”等; 6.理解SQL Server2005中表的概念,并掌握利用管理控制平台新建表 及管理表的方法; 7.理解数据完整性的概念和SQL Server 实现数据完整性的机制,掌握 使用管理控制平台定义数据完整性的方法,重点掌握主键、外键、检查、唯一和默认值等约束的定义和使用的方法;

二、实验任务 1、利用管理控制平台创建一个管理学生信息的数据库,具体要求如下: (1)数据库名称为“学生成绩管理系统” ( 2)主要数据文件:逻辑文件名为“学生成绩管理系统”,物理文件名为学生成绩管理系统.mdf”初始容量为3MB,最大容量为 100MB ,递增量为 1MB; (3)次要数据文件:逻辑文件名为‘学生成绩管理系统 Data2',物理文件名为学生成绩管理系统Data2 .ndf”初始容量为1MB , 最大容量为10MB,递增量为1MB ; (4)事务日志文件:逻辑文件名默认,初始容量为1MB ,最大容量为20MB,递增量为10%; (5)将所有的文件保存于一个便于查找的物理路径下,以备后用。 2、利用管理控制平台在上述数据库创建表,包括班级表、学生表、课程表、成绩表,具体要求如下: (1 )表名称分别为“学生”、“班级”、“课程”、“教师” (2)列要求如下

数据库及其应用(选择题)

测验1 一、单选 1、 下列四项中说法不正确的是( )。 (分数:2 分) A. 数据库减少了数据冗余 B. 数据库中的数据可以共享 C. 数据库避免了一切数据的重复 D. 数据库具有较高的数据独立性 标准答案是:C。 2、 单个用户使用的数据视图的描述称为()。 (分数:2 分) A. 外模式 B. 概念模式 C. 内模式 D. 存储模式 标准答案是:A。 3、 数据库物理存储方式的描述称为( ) 。

(分数:2 分) A. 外模式 B. 内模式 C. 概念模式 D. 逻辑模式 标准答案是:B。 4、 在下面给出的内容中,不属于DBA职责的是( ) 。 (分数:2 分) A. 定义概念模式 B. 修改模式结构 C. 编写应用程序 D. 编写完整性规则 标准答案是:C。 5、 在数据库三级模式间引入二级映象的主要作用是( ) 。 (分数:2 分) A. 提高数据与程序的独立性 B. 提高数据与程序的安全性

C. 保持数据与程序的一致性 D. 提高数据与程序的可移植性 标准答案是:A。 6、 DB、DBMS和DBS三者之间的关系是( ) 。 (分数:2 分) A. DB包括DBMS和DBS B. DBS包括DB和DBMS C. DBMS包括DB和DBS D. 不能相互包括 标准答案是:B。 7、位于用户和操作系统之间的一层数据管理软件是()。(分数:2 分) A. DBS B. DB C. DBMS D. MIS 标准答案是:C。 8、数据库的三级模式中,数据的全局逻辑结构用()来描述。(分数:2 分) A. 子模式 B. 用户模式 C. 模式

《数据库及其应用》实践环节指导

《管理信息系统》实践环节考核指导 (2007年9月修订) 一、类型 课程实验考核 二、目的与要求 本课程的目的是掌握管理信息系统的有关理论并能够利用开发工具完成一定水平的设计任务。根据教材要求,本课程使用的辅助开发工具为Microsoft Access 2003,因此能够利用Access完成具备一定的规模的设计任务是设计本课程的重要目的之一。本考核主要达到两个目的: 1.检查学生以管理信息系统基本理论为指导开发、调试信息系统的能力; 2.检查学生利用开发工具完成特定任务的能力。 三、考核环境 软件要求: Windows 98以上的Windows 操作系统; Microsoft Access 2003 DBMS系统。 考试系统:高等教育自学考试计算机信息管理专业考试系统 四、考核内容 1、Access数据表操作能力 修改数据表结构(包括字段添加、字段删除和修改字段的长度和类型) 数据表之间关系的建立与删除。 2、Access查询的建立与使用能力; 带有指定条件的单表查询; 带有指定条件的多表查询(包含表的连接); 具有计算功能的统计查询(包含直接计算和分组计算查询); 修改查询; 追加查询; 3、Access的窗体功能; 以窗体向导建立简单窗体; 以窗体设计器设计简单窗体(了解并能够简单使用窗体属性对话框); 设计具有查询功能的窗体的能力。 4、Access报表的制作。 5、菜单设计与使用能力 五、考核时间与形式 考核时间为60分钟; 采用闭卷形式,考生首先从考核服务器下载考核用文件到d:\2005ks下,然后把压缩文件解放到文件夹d:\2005ks内。所有答案都直接做在文件夹d:\2005ks内,最后根据考试要求

数据库系统基础教程(第二版)课后习题答案2

Database Systems: The Complete Book Solutions for Chapter 2 Solutions for Section 2.1 Exercise 2.1.1 The E/R Diagram. Exercise 2.1.8(a) The E/R Diagram Kobvxybz Solutions for Section 2.2 Exercise 2.2.1 The Addresses entity set is nothing but a single address, so we would prefer to make address an attribute of Customers. Were the bank to record several addresses for a customer, then it might make sense to have an Addresses entity set and make Lives-at a many-many relationship. The Acct-Sets entity set is useless. Each customer has a unique account set containing his or her accounts. However, relating customers directly to their accounts in a many-many relationship conveys the same information and eliminates the account-set concept altogether. Solutions for Section 2.3 Exercise 2.3.1(a) Keys ssNo and number are appropriate for Customers and Accounts, respectively. Also, we think it does not make sense for an account to be related to zero customers, so we should round the edge connecting Owns to Customers. It does not seem inappropriate to have a customer with 0 accounts;

数据库及其应用(选择题)

一、单选 1、 下列四项中说法不正确的是( )。 (分数:2 分) A. 数据库减少了数据冗余 B. 数据库中的数据可以共享 C. 数据库避免了一切数据的重复 D. 数据库具有较高的数据独立性 标准答案是:C。 2、 单个用户使用的数据视图的描述称为()。 (分数:2 分) A. 外模式 B. 概念模式 C. 内模式 D. 存储模式 标准答案是:A。 3、 数据库物理存储方式的描述称为( ) 。 (分数:2 分) A. 外模式

C. 概念模式 D. 逻辑模式 标准答案是:B。 4、 在下面给出的内容中,不属于DBA职责的是( ) 。 (分数:2 分) A. 定义概念模式 B. 修改模式结构 C. 编写应用程序 D. 编写完整性规则 标准答案是:C。 5、 在数据库三级模式间引入二级映象的主要作用是( ) 。 (分数:2 分) A. 提高数据与程序的独立性 B. 提高数据与程序的安全性 C. 保持数据与程序的一致性 D. 提高数据与程序的可移植性 标准答案是:A。 6、 DB、DBMS和DBS三者之间的关系是( ) 。

(分数:2 分) A. DB包括DBMS和DBS B. DBS包括DB和DBMS C. DBMS包括DB和DBS D. 不能相互包括 标准答案是:B。 7、位于用户和操作系统之间的一层数据管理软件是()。(分数:2 分) A. DBS B. DB C. DBMS D. MIS 标准答案是:C。 8、数据库的三级模式中,数据的全局逻辑结构用()来描述。(分数:2 分) A. 子模式 B. 用户模式 C. 模式 D. 存储模式 标准答案是:C。 9、用户涉及的数据逻辑结构用()描述。(分数:2 分) A. 模式 B. 存储模式 C. 概念模式 D. 子模式 标准答案是:D。 10、

《数据库及其应用》实验要求n

2013-14学年第2学期“数据库及其应用”课程 实验教学说明 本学期教师课内指导实验课8次。另外,部分内容学生应在课外的实验课时中自主完成。全部课内课外实验完成后,上交实验报告。 课内实验内容,参考实验指导教程,教师可根据自己的教学进度安排。以下是每次课内实验参考实验内容,老师应要求、演示并指导学生完成,反复练习、思考。 课内实验1 1.实验目标 1.1 熟悉Access2010的启动、退出,初步了解操作界面。 1.2 可创建数据库文件。 1.3 可进行简单的外部数据交换,初步了解表对象。 1.4 可对Access进行初步设置。 2.实验内容 2.1 根据实验教材“实验一”的内容进行操作(见本文档“附录1”)。 2.2 创建自己的文件夹(如E:\MYDBTEST等),然后将其设为默认文件夹。 2.3创建空的数据库文件,并放置在默认文件夹中。 2.4 利用“外部数据”选项卡,将附录表1、表3的数据导入Access数据库中。 方法一:将表1粘贴到文本文件中,然后导入Access,命名为“学院”。 步骤: (1)选择Word表复制,打开记事本,粘贴,然后命名为“学院”存储。 (2)进入Access,打开刚创建的Access文件。 (3)选择“外部数据”选项卡“导入并链接”组下“文本文件”按钮单击,打开“获取外部数据-文本文件”对话框。 (4)在该对话框中,单击“指定数据源”后面的“浏览”命令按钮,弹出“打开”对话框,找到要导入的文本文件“学院.txt”,单击“打开”按钮。 (5)回到“获取外部数据-文本文件”对话框中,再选择“指定数据在当前数据库中的存储方式和存储位置”下面的“将源数据导入当前数据库的新表中”单选项。 (6)单击“确定”按钮,打开“导入文本向导”对话框。在此对话框中,选择单选按钮中的“固定宽度-字段之间使用空格使所有字段在列内对齐”。 (7)单击“下一步”按钮,打开下一个“导入文本向导”对话框。在此对话框中设置分隔线,

数据库及其应用补考复习资料(一)

《数据库及其应用》补考复习资料(一) 一、单项选择题:(每题2分,共20题,共40分) 1、下列描述的实体联系方式中错误的是()。 A、一对一 B、一对二 C、一对多 D、多对多 2、文件系统与数据库系统的主要区别是()。 A、文件系统简单,而数据库系统复杂 B、文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C、文件系统管理的数据量少,而数据库系统可以管理大量数据 D、文件系统只能管理数据文件,而数据库系统可以管理各种类型文件 3、不同实体之所以不同是根据()的不同加以区分的。 A、主键 B、外键 C、属性的语义、类型和个数 D、名称 4、存放金额数据,不能使用的字段数据类型是()。 A、文本型 B、单精度数字型 C、双精度数字型 D、货币型 5、存放身份证号码最好采用()。 A、数字型中的字节型 B、数字型中的整型 C、数字型中的长整型 D、文本型并设置字段大小为15 6、下列字段的数据类型中,不能作为主键的数据类型是()。 A、文本 B、是/否 C、自动编号 D、数字 7、在表的设计视图中创建表,必须对每个字段进行定义的是()。 A、字段名称和说明 B、字段名称、数据类型和说明 C、字段名称和标题 D、字段名称和数据类型 8、通过输入数据创建表,下列说法中错误的是()。 A、系统自动提供10列21行的空表供用户输入数据

B、在一列中可以输入不同类型的数据 C、用户可以更改字段名 D、在空表的一列中均输入日期值,则该列字段将被指定为日期型 9、建立关系的两个表,主表与相关表()。 A、具有相同的主键 B、主表的主键字段必须出现在相关表的字段中 C、相关表没有重复的值 D、主表可以有重复的值 10、Access中的基本查询类型是()。 A、选择 B、交叉表 C、参数 D、操作 11、在查询设计视图窗口中设置()行,可以使该字段只用于设置准则,而查询结果并不出现在查询数据表视图中。 A、准则 B、排序 C、显示 D、字段 12、如果在查询准则中输入Like张[小中大]军,能查到的是()。 A、张伟军 B、张广军 C、张利军 D、张大军 13、下列关于选择查询论述中错误的是()。 A、查询数据源可以来自于一个表 B、查询数据源可以来自于多个表或其他查询 C、查询数据源可以来自于一个数据库 D、查询数据源可以来自于网络数据库服务器中的某个表 14、下列设置的查询工资在1500元到2000元之间的准则正确的是()。 A、>=1500 or <=2000 B、1500 and 2000 C、Between 1500 and 2000 D、Between >=1500 and <=2000 15、假定职工表只含姓名和出生日期两个字段,现要求在查询中建立一个年龄字段并计算出职工的年龄,下列设置中错误的是()。 A、年龄Year(Date())-Year([]生日期]) B、年龄Year(Date())-Year(出生日期) C、年龄Year(Now())-Year([]生日期]) D、年龄Date()-Year(出生日期)

数据库系统基础教程课后答案第五章

Exercise 5.1.1 As a set: Average = 2.37 As a bag: Average = 2.48 Exercise 5.1.2 As a set:

Average = 218 As a bag: Average = 215 Exercise 5.1.3a As a set:

As a bag: Exercise 5.1.3b πbore(Ships Classes) Exercise 5.1.4a For bags: On the left-hand side: Given bags R and S where a tuple t appears n and m times respectively, the union of bags R and S will have tuple t appear n + m times. The further union of bag T with the tuple t appearing o times will have tuple t appear n + m + o times in the final result. On the right-hand side: Given bags S and T where a tuple t appears m and o times respectively, the union of bags R and S will have tuple t appear m + o times. The further union of bag R with the tuple t appearing n times will have tuple t appear m + o + n times in the final result. For sets: This is a similar case when dealing with bags except the tuple t can only appear at most once in each set. The tuple t only appears in the result if all the sets have the tuple t. Otherwise, the tuple t will not appear in the result. Since we cannot have duplicates, the result only has at most one copy of the tuple t. Exercise 5.1.4b For bags: On the left-hand side:

数据库基础教程课后习题答案顾韵华

习题1 1、简述数据库系统的特点。 答:数据库系统的特点有: 1)数据结构化 在数据库系统中,采用统一的数据模型,将整个组织的数据组织为一个整体;数据不再仅面向特定应用,而是面向全组织的;不仅数据内部是结构化的,而且整体是结构化的,能较好地反映现实世界中各实体间的联系。这种整体结构化有利于实现数据共享,保证数据和应用程序之间的独立性。 2)数据共享性高、冗余度低、易于扩充 数据库中的数据能够被多个用户、多个应用程序共享。数据库中相同的数据不会多次重复出现,数据冗余度降低,并可避免由于数据冗余度大而带来的数据冲突问题。同时,当应用需求发生改变或增加时,只需重新选择不同的子集,或增加数据即可满足。 3)数据独立性高 数据独立性是由DBMS 的二级映像功能来保证的。数据独立于应用程序,降低了应用程序的维护成本。 4)数据统一管理与控制 数据库中的数据由数据库管理系统(DBMS )统一管理与控制,应用程序对数据的访问均经由DBMS 。DBMS 提供四个方面的数据控制功能:并发访问控制、数据完整性、数据安全性保护、数据库恢复。 2、什么是数据库系统? 答:在计算机系统上引入数据库技术就构成一个数据库系统(DataBase System ,DBS )。数据库系统是指带有数据库并利用数据库技术进行数据管理的计算机系统。DBS 有两个基本要素:一是DBS 首先是一个计算机系统;二是该系统的目标是存储数据并支持用户查询和更新所需要的数据。 3、简述数据库系统的组成。 答:数据库系统一般由数据库、数据库管理系统(及其开发工具)、数据库管理员(DataBase Administrator ,DBA )和用户组成。 4、试述数据库系统的三级模式结构。这种结构的优点是什么? 答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成,同时包含了二级映像,即外模式/模式映像、模式/内模式映像,如下图所示。 数据库应用1…… 外模式A 外模式B 模式 应用2应用3应用4应用5…… 模式 外模式/模式映像 模式/内模式映像 数据库系统的这种结构具有以下优点: (1)保证数据独立性。将外模式与模式分开,保证了数据的逻辑独立性;将内模式与模式分开,保证了数据的物理独立性。 (2)有利于数据共享,减少了数据冗余。 (3)有利于数据的安全性。不同的用户在各自的外模式下根据要求操作数据,只能对

相关文档
最新文档