《数据库原理》- 城市天气查询系统

《数据库原理》- 城市天气查询系统
《数据库原理》- 城市天气查询系统

《数据库原理》课程设计报告

设计题目:城市天气查询系统

专业:信息管理与信息系统

计算机与数据科学学院

2019 年01月06日

前言

当代社会,人们在出行前往往要了解当天或者随后几天的天气情况,然后根据天气情况推断自己的出行状态以及该携带何种物品,于是,天气预报就成为了他们判断并了解这些信息的手段。随着现代社会信息化的发展,天气预报系统及天气查询系统也在不断演变。及时,准确地向人们发布最新的天气情况是气象信息系统的首要任务,但同时也要确保人们能够通过天气查询系统及时获得准确的天气情况。

这次课程设计,主要采用了SQL语言,设计者通过完善天气管理及查询系统的功能,其中包括查询,修改,增加,删除等,并利用需求分析,E-R图及相关结构设计对天气情况进行分析,为使用者及时,准确的提供当地最新及未来数天的天气情况预报,其中包括时间,温度,空气质量,相对湿度,风向,风力,气压等内容。使用者可以使用查询功能,按照地域或者时间查找相关的信息以及实现简单的统计功能。管理员可以凭借其身份认证在网络上完成修改,增加,删除等功能。从整体上看,此次设计的查询系统从某些方面来说还是可以满足人们的简单需求的,而且操作简单,布局容易,方便易懂。

目录

1 概述 (1)

1.1选题的背景与意义 (1)

1.2相关技术分析 (1)

2 系统功能设计 (2)

2.1系统总体结构设计图 (2)

2.2系统功能模块 (2)

2.2.1员工管理模块 (2)

2.2.2城市管理模块 (2)

2.2.3天气管理模块 (3)

2.2.4用户查询模块 (3)

3数据库设计 (5)

3.1需求分析 (5)

3.1.1数据流图 (5)

3.1.2顶层数据流图 (5)

3.1.3数据字典 (6)

3.2概念结构设计 (7)

3.2.1 局部E-R图 (7)

3. 2. 2全局E-R图 (10)

3.3逻辑结构设计 (11)

3.3.1 E-R图向关系模式的转换 (11)

3.3.2子模式的设计 (11)

3.4物理结构设计 (12)

3.5数据库实施 (13)

3.5.1数据库,表建立的代码 (13)

3.5.2查询语句 (16)

3.5.3建立视图 (17)

3.5.4触发器 (19)

3.6数据库运行与维护 (21)

3.6.1备份与还原的原则 (21)

3.6.2 注意事项 (21)

3.6.3 数据库的备份计划 (21)

3.6.4 数据库的还原计划 (21)

4 结束语 (22)

参考文献 (23)

1 概述

1.1 选题的背景与意义

随着网络的日益发展,利用网页实现天气预报功能已将相当普遍。信息化的时代,人们出门前不必再去电视机前等待着观看实时天气预报,而是利用手机,电脑等现代化设备,通过网络连接随时随地掌握当地的天气变化情况。

在众多天气预报查询系统中,此次课程设计旨在开发一个功能完善,界面友好,操作简单,信息齐全,部署方便的天气查询系统。使用者可以通过查询的方式获得所需的天气信息情况,管理员可以通过其身份认证实现对天气数据的修改,增加,删除等功能。此次设计其优点就是人们可以通过较为简单的操作就可以获得自己所需的天气信息情况,不足之处就是查询,修改等功能必须在有网络连接的情况下实现。

1.2相关技术分析

操作系统Windows10

数据库软件SQLsever2012

操作语言SQL语言

2 系统功能设计

2.1系统总体结构设计图

城市天气查询系统包括员工,城市,天气管理模块及用户查询四个模块,其结构图如下图所示:

图2.1系统总体结构设计图

2.2 系统功能模块

2.2.1员工管理模块

此模块包含对员工基本信息的添加,修改,删除和查询。员工输入自己的编号和密码就可以进入管理系统的主界面,员工基本上可以对主界面的所有信息进行操作。

2.2.2城市管理模块

此模块包含城市的添加,查找和删除。用户可以通过手动输入,自动定位和

选择系统内置的热门城市等方式选择目标城市。也可以在城市管理界面完成对城市的切换。通过对各个城市进行搜索查询,准确定位到每一个城市,然后再通过查询天气功能准确的显示每个每个城市的准确情况。

2.2.3天气管理模块

此模块主要完成对用户所选城市的天气基本信息,如温度,相对湿度,风力,风向,降水量,紫外线等的添加,修改,删除和查询。员工可以通过其管理员身份认证进入系统主界面,对相关天气信息进行添加,修改,删除和查询。

2.2.4用户查询模块

此模块主要用于用户通过注册或者登陆的方式进入天气查询系统,通过输入时间和地点获得所需的天气信息。

系统功能模块如图所示:

图2.2员工管理流程图

图2.3用户查询流程图

3数据库设计3.1 需求分析

3.1.1数据流图

图3.1数据流图3.1.2顶层数据流图

图3.2顶层数据流图

3.1.3数据字典

(1)数据项

表3.3 数据流列表

(3)数据存储

表3.4 数据存储列表

(4)处理过程

3.2 概念结构设计

3.2.1 局部E-R图

数据抽象后得到了实体和属性,实际上实体和属性是相对而言的,往往要根据实际情况进行必要的整理。在调整过程中要遵循以下两条原则:

1.实体具有描述信息,而属性没有。即属性必须是不可分的数据项,不能再由另一些属性组成。

2.属性不能与其他实体具有联系,联系只能发生在实体之间。

(1)员工与天气信息E-R图

图3.3员工与天气信息E-R图(2)员工与城市信息E-R图

图3.4员工与城市信息E-R图

(3)用户与天气信息E-R图

图3.5用户与天气信息E-R图

3.2.2全局E-R图

合并各分E-R图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步E-R图,再消除不必要冗余,得到的基本E-R图如下所示:

3.3逻辑结构设计

逻辑结构设计一般分为三步:

1初始关系模式设计;

2关系模式规范化;

3模式的评价与改进

3.3.1 E-R图向关系模式的转换

转换原则:一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的主码;一个联系转换为一个关系模式,与该联系相连的各实体的主码以及联系的属性均转换为该关系的属性。该关系的主码有三种情况。

①如果联系为1:,则每个实体的主码都可以是关系的候选码。

②如果联系为1:n,则n端实体的主码是关系的主码。

③如果联系为n:m,则每个实体的主码的组合是关系的主码。

将四个实体转化成关系模式:

员工(员工编号,姓名,密码);

城市(城市名称);

天气(日期,城市名称,温度,相对湿度,气压,风向,风力,空气质量,体感温度,紫外线);

用户(用户账号,登录名,登录密码)

将两个联系转化成关系模式:

管理(员工编号,日期,城市名称);

查询(用户账号,日期,城市名称)

由于上述转换基于的是全局E-R模型,因此,上述转换得到的模式满足3NF。

3.3.2子模式的设计

表3.6 员工基本信息表

3.4 物理结构设计

不同的数据库产品所提供的物理环境、存取方法和存储结构有很大差别,能供设计人员使用的设计变量、参数范围也很不相同,隐藏没有通用的物理设计方法可遵循,只能给出一般的设计内容和原则。数据库上运行的各种事务响应时间小、存储空间利用率高、事务吞吐率大,首先对要进行的事务进行详细分析,获得选择物理数据库设计所需要的参数;其次,要充分了解所用关系数据库管理系统的内部特征,特别是系统所提供的存取方法和存取结构。

以下是确定关系的存取方法的依据:

1. 对于数据库查询事务,需要得到:查询的关系,查询条件所涉及的属性,连接条件所涉及的属性,查询的投影属性。

2. 对于数据更新事务,需要得到:被更新的关系,每个关系上的更新操作条件所涉及的属性,修改操作要改变的属性值。

3. 除此之外,还需要制定每个事务在各关系上运行的频率和性能要求。

所谓选择索引存取方法,实际上就是根据应用要求确定对关系的那些属性列建立索引、哪些属性列建立组合索引、哪些索引要设计唯一索引。

1)如果一个(或一组)属性经常在查询条件中出现,则考虑在这个(或这组)属性上建立索引(或组合索引)。

2)如果一个属性经常作为最大值和最小值等聚集函数的参数,则考虑在这个属性上建立索引。

3)如果一个(或一组)属性经常在连接操作的连接条件中出现,则考虑在这个(或这组)属性上建立索引。

而确定数据库存储结构时要综合考虑存取时间、存储空间利用率和维护代价三方面的因素.这三个方面常常是相互矛盾的,例如消除一切冗余数据虽然能够节约存储空间,但往往会导致检索代价的增加,因此必须进行权衡,选择一个折中方案

因此,对于此天气查询系统,我将选择B+树索引。在此查询系统中,员工信息表,城市信息表,天气信息表,用户信息表中的主键分别为员工编号,城市名称,日期,用户账号,而当用户查询天气信息时,需要对此四个表进行连接才可查询所需信息。

在员工信息表中的员工编号和姓名上创建唯一索引;在城市信息表中的城市名称上创建唯一索引;在天气信息表中的日期,和城市名称上创建唯一索引;在用户信息表中的用户账号和登录名上创建唯一索引,如下图所示:

图3.7创建索引

3.5 数据库实施

3.5.1数据库,表建立的代码

(1)创建一个数据库,数据库名为KSM

create database KSM

(2)创建一个员工信息表,并输入相关的员工编号,姓名,密码信息create table employees

(

eno int primary key,--员工编号

ename varchar(10),--员工姓名

epassword char(12) not null,--员工的密码

uno int ,

dates datetime

)

insert into employees values(001,'ksm','123456',101,2018-2-22); insert into employees values(002,'zhw','532265',102,2018-3-27); insert into employees values(003,'wj','58721YN',103,2018-5-2); insert into employees values(004,'lzp','5498oiw',104,2018-6-26);

图3.8员工信息表

(3)创建一个城市信息表,输入城市的名称

create table city(

cityname varchar(10) primary key--城市的名称

)

insert into city values('杭州');

insert into city values('平顶山');

insert into city values('郑州');

insert into city values('上海');

图3.9城市信息表

(4)创建一个天气信息表,输入相关的天气信息。

create table weather(

dates datetime primary key,--日期

cityname varchar(10) foreign key references city,--外键城市名称temperature float(10),--温度

relHumidity char(10) ,--相对湿度

windDir varchar(8),--风向

wind int,--风力

bodyTemp float(10),--体感温度

airPre char(8),--气压

airQua varchar(8),--空气质量

Uitra varchar(10),--紫外线

)

insert into weather values(‘2018-2-22’,'杭州',20.0,'57%','南风',3,21.5,'1kgw/cm2','良好','良好');

insert into weather values(‘2018-3-27’,'平顶山',25.0,'35%','东北风',2,26.5,'1kgw/cm2','严重污染','良好');

insert into weather values(‘2018-5-2’,'郑州',23.0,'40%','东南风',1,23.5,'1kgw/cm2','好','差');

insert into weather values(‘2018-6-26’,'上海',24.0,'56%','西北风',3,21.5,'1kgw/cm2','良好','好');

图3.10天气信息表

(5)创建一个用户表,输入用户的账号,用户密码,登录名

create table users(

uno int primary key,--用户的账号

upassword char(12),--用户密码

uname varchar(10)--登录名

)

insert into users values(101,'12356','小白'); insert into users values(102,'148ox','小话'); insert into users values(103,'1235wox','小绿'); insert into users values(104,'5621wlk','小黑');

图3.11用户信息表

3.5.2查询语句

(1)查询用户信息

select *from users

图3.12查询用户信息

(2)查询天气信息

select *from weather

数据库原理

实验一、数据库的建立和管理 一、实验目的 1、掌握数据库的基础知识,了解数据库的物理组织与逻辑组成情况; 2、熟练掌握使用SQL Server 2000企业管理器创建和维护数据库;熟悉使用SQL语句创建和管理数据库; 3、熟练掌握数据库的备份和恢复。 二、实验内容与要求 1、使用“向导”创建数据库testdb; 要求:用“向导”创建数据库testdb(数据库参数见下表); 表1、数据库ST的参数 参数参数值 数据库名称testdb 数据文件位置D:\sql\ testdb _Data.mdf 数据文件初始大小5MB 数据文件最大值10MB 数据文件增长量原来的10% 事务日志文件位置D:\sql\ testdb _Data.ldf 事务日志文件初始大小1MB 事务日志文件最大值10MB 事务日志文件增长量1MB 步骤: 1)选择向导为创建数据库向导

2)指定位置和数据文件大小 3)命名事物日志文件 4)完成结果查看

2、利用“企业管理器”创建数据库student,查看和修改数据库student属性; 要求:利用“企业管理器”创建一个名为“student”数据库: (1)包含一个数据文件,逻辑文件名“student_data”,磁盘文件名 “D:\sql\ student_data.mdf ”,文件初始容量为5MB,最大容量为10MB,文件容量递增值为1MB; (2)包含一个事务日志文件,逻辑文件名为“student _log”,磁盘文件名 “D:\sql\student_log.ldf ”,文件初始容量为5MB,最大容量为10MB,文件容量递增值为1MB;

数据库原理课后习题答案

第1章绪论 2 .使用数据库系统有什么好处? 答:使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。 6 .数据库管理系统的主要功能有哪些? 答:( l )数据库定义功能;( 2 )数据存取功能; ( 3 )数据库运行管理;( 4 )数据库的建立和维护功能。 8 .试述概念模型的作用。 答:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。 12 .学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 E 一R 图画出此学校的概念模型。 答:实体间联系如下图所示,联系-选修有一个属性:成绩。 各实体需要有属性说明,需要画出各实体的图(带属性)或在下图中直接添加实体的属性,比如:学生的属性包括学号、姓名、性别、身高、联系方式等,此略。 13 .某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用 E 一R 图画出此工厂产品、零件、材料、仓库的概念模型。 答:各实体需要有属性,此略。 联系组成、制造、储存、存放都有属性:数量。

20 .试述数据库系统三级模式结构,这种结构的优点是什么? 答:数据库系统的三级模式结构由外模式、模式和内模式组成。 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。 内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。 数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMs 管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像,这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 22 .什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性? 答:数据与程序的逻辑独立性是指用户的的应用程序与数据库的逻辑结构是相互独立的。 数据与程序的物理独立性是指用户的的应用程序与存储在磁盘上的数据库中数据是相互独立的。 当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

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

《数据库原理》知识点总结

《数据库原理》知识点总结标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-

目录未找到目录项。 一数据库基础知识(第1、2章) 一、有关概念 1.数据 2.数据库(DB) 3.数据库管理系统(DBMS) Access 桌面DBMS VFP SQL Server Oracle 客户机/服务器型DBMS MySQL DB2 4.数据库系统(DBS) 数据库(DB) 数据库管理系统(DBMS) 开发工具 应用系统 二、数据管理技术的发展 1.数据管理的三个阶段 概念模型 一、模型的三个世界 1.现实世界

2.信息世界:即根据需求分析画概念模型(即E-R图),E-R图与DBMS 无关。 3.机器世界:将E-R图转换为某一种数据模型,数据模型与DBMS相关。 注意:信息世界又称概念模型,机器世界又称数据模型 二、实体及属性 1.实体:客观存在并可相互区别的事物。 2.属性: 3.关键词(码、key):能唯一标识每个实体又不含多余属性的属性组合。 一个表的码可以有多个,但主码只能有一个。 例:借书表(学号,姓名,书号,书名,作者,定价,借期,还期) 规定:学生一次可以借多本书,同一种书只能借一本,但可以多次续借。 4.实体型:即二维表的结构 例 student(no,name,sex,age,dept) 5.实体集:即整个二维表 三、实体间的联系: 1.两实体集间实体之间的联系 1:1联系 1:n联系 m:n联系 2.同一实体集内实体之间的联系 1:1联系 1:n联系 m:n联系 四、概念模型(常用E-R图表示) 属性: 联系: 说明:① E-R图作为用户与开发人员的中间语言。 ② E-R图可以等价转换为层次、网状、关系模型。 举例: 学校有若干个系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授 和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课程有若干学生选修。用E-R图画出概念模型。

数据库原理及应用

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

天气预报代码大全

国内: 城市国家代码 北京中国 CHXX0008 上海中国 CHXX0116 广州中国 CHXX0037 安顺中国 CHXX0005 保定中国 CHXX0308 保山中国 CHXX0370 长沙中国 CHXX0013 长春中国 CHXX0010 常州中国 CHXX0015 重庆中国 CHXX0017 成都中国 CHXX0016 赤峰中国 CHXX0286 大连中国 CHXX0019 大里中国 CHXX0371 大同中国 CHXX0251 佛山中国 CHXX0028 抚顺中国 CHXX0029 福州中国 CHXX0031 高雄中国 TWXX0013 桂林中国 CHXX0434 贵阳中国 CHXX0039 哈尔滨中国 CHXX0046 海口中国 CHXX0502 杭州中国 CHXX0044 合肥中国 CHXX0448 惠州中国 CHXX0053 吉林中国 CHXX0063 济南中国 CHXX0064 九江中国 CHXX0068 开封中国 CHXX0072 昆明中国 CHXX0076 拉萨中国 CHXX0080 兰州中国 CHXX0079 洛阳中国 CHXX0086 柳州中国 CHXX0479 南昌中国 CHXX0097 南京中国 CHXX0099 南宁中国 CHXX0100 南通中国 CHXX0101 绵阳中国 CHXX0351 牡丹江中国 CHXX0278 青岛中国 CHXX0110

泉州中国 CHXX0114 绍兴中国 CHXX0117 汕头中国 CHXX0493 沈阳中国 CHXX0119 深圳中国 CHXX0120 石家庄中国 CHXX0122 太原中国 CHXX0129 台北中国 TWXX0021 台中中国 TWXX0019 天津中国 CHXX0133 温州中国 CHXX0462 乌鲁木齐中国 CHXX0135 西安中国 CHXX0141 西宁中国 CHXX0236 厦门中国 CHXX0140 香港中国 CHXX0049 咸阳中国 CHXX0143 新乡中国 CHXX0148 新竹中国 TWXX0009 徐州中国 CHXX0437 武汉中国 CHXX0138 武夷山中国 CHXX0467 延吉中国 CHXX0291 宜昌中国 CHXX0407 宜宾中国 CHXX0362 伊宁中国 CHXX0203 银川中国 CHXX0259 岳阳中国 CHXX0411 张家口中国 CHXX0300 郑州中国 CHXX0165 国外: 城市国家代码 喀布尔阿富汗 AFXX0003 勘塔哈阿富汗 AFXX0004 赫拉特阿富汗 AFXX0002 伊斯兰堡巴基斯坦 KXX0006 卡拉奇巴基斯坦 KXX0008 平壤朝鲜 KNXX0006 莫斯科俄罗斯 RSXX0063 圣彼得堡俄罗斯 RSXX0091 马尼拉菲律宾 RPXX0017 汉城韩国 KSXX0037

(完整版)数据库原理

数据库原理知识点总结 2016.12.26 名词积累: 数据库(Database):存放和提供数据的“库房” 数据(Data):数据库中存储的基本对象。 数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件。 数据库系统(Database System):包括数据库、DBMS、应用系统、数据库管理员(DBA)主键(Primary Key):用于唯一的标识表中的某一条记录的属性或属性的集合。 外键(Foreign Key):用于与另一张表关联,外键为另一张表的主键 超键(Super Key):超键是能唯一区分元组的属性或属性的集合 键(候选键):去掉了超键中多余的属性,仍然能够保证区分不同的元组。 模式(Schema):一个数据库的描述,包括对数据库结构,数据类型,还有约束。 实例(Instance / State):数据库中在某一时刻存储的真实的数据。(Instance是Schema 在某一时刻的具体化、实例化) 数据操纵语言(DML:Data Manipulation Language):增删改查 数据定义语言(DDL:Data Definition Language):定义、删除、修改数据库中的对象 数据控制语言(DCL:Data Control Language):用于控制用户对数据库操纵的权限 数据模型(Data Model):现实世界数据特征的抽象,用来定义数据如何组织,数据之间 的关系怎样 并相容性(Union Compatibility):两个关系具有并相容性需要保证具有相同的属性个数,以及对于每个属性都有相同的域 视图(VIEW):视图是虚拟的表,并不是物理存储的数据。而是由基本表或其他视图派生的数据。对视图的更新,实际上转换为对实际基表的更新。 数据模型(Data Model): 基本概念:现实世界数据特征的抽象,用来定义数据如何组织,数据之间的关系怎样。 层次: 1.概念模型(Conceptual):按用户的观点来对数据和信息建模 2.逻辑/实现模型(Logical / Implementation):层次模型,网状模型,关系模型 3.物理模型(Physical):数据在具体DBMS产品中的物理储存方式 数据库系统的三级模式结构:

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

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

数据库原理笔记 (1)

数据库

数据库原理 数据库简介(理解) 1.数据库的重要性:数据库无处不在:它们是电子商务和其他WEB应用程序的主要组成部 分,是企业操作和决策支持应用程序的核心部分。 2.数据库的目的:数据库的主要目的是帮助用户更好地管理数据。 3.关于列表的问题:过于简单的列表可能会导致数据的不一致性和其他问题,如删除行会 丢失过多的数据,改变行会导致不一致的数据,插入行会导致数据遗漏。通常情况下,如果一个列表含有的数据指示两个或两个以上的不同事情时,修改数据就会出现问题。 4.可以用关系模型的方法解决列表所产生的问题。一个关系数据库含有一个独立表的集 合。在很多情况下,每个表中的数据有且仅有一个主题。如果一个表含有两个或多个主题,我们就需要将其分割为两个或多个表。 数据库系统的概念 1.数据库系统的4个基本元素是:用户、数据库应用程序、数据库管理系统(DBMS)和 数据库。 2.数据库:在绝大多数情况下,数据库就是关联记录项的自描述集合。对于所有的关系数 据库,该定义可以修改为:数据库就是关联表的自描述集合。自描述意味着数据库本身含有对数据库结构的描述。 关于数据库结构的数据称为元数据。元数据的示例是表名、列名和列所属的表、表和列的属性等。应用元数据用于描述应用程序元素,如表单和报表。 3.DBMS的目标是创建、处理和管理数据库。 DBMS的功能包括:(1)创建数据库(2)创建表(3)创建支持结构(如索引等) (4)读取数据库数据(5)修改(插入、更新或删除)数据库数据(6)维护数据库结构(7)执行规则(8)并发控制(9)提供安全性(10)执行备份和恢复 4.应用程序的功能包括:(1)创建并处理表单(2)处理用户调查(3)创建并处理报表 (4)执行应用逻辑(5)控制应用 关系模型 一、关系 ●关系是具有如下特征的二维表: ●表的每一行存储了某个实体某个属性的数据。 ●表的每类包含了用于表示实体某个属性的数据。 ●关系中的每个单元格的值必须单值。

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

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

(完整版)数据库原理学习笔记

第一章,数据库系统概述 1.1 1,数据(DATA):数据是数据库存储中的基本对象,描述事务的符号记录。 数据解释;对数据含义的说明,数据的含义成为数据的语义。 2,数据库(DB):长期存储在计算机内,有组织的可以共享的数据的集合。 3,数据库管理系统(DBMS):数据库管理系统软件。 (1),数据定义功能(DDL,数据定义语言),对数据库重的数据对象进行定义(2),数据操纵功能(dml 数据操纵语言) (3),数据库的运行管理,保证数据的安全性,完整性,系统恢复,多用户对数据库的并发使用 (4),数据库的建立和维护功能,数据库初始数据输入,切换,数据库的存储,回复功能,数据库的重组功能,性能监视分析功能 4,数据库系统(DBS):由DB DBMS DBA 应

用系统组成。 1.2 数据的处理指的是对各种数据进行搜集存储加工和传播 数据管理,对数据进行分类组织编码存储和检索和维护 数据库管理技术经历了人工管理,文件系统,数据库系统三个阶段。 数据库系统管理的特点 1,数据结构化,与文件系统的根 本区别,可以存储数据库中的 某一个数据项,某一组数据项,, 一个记录或一组记录。 2,共享性高,冗余度低,易扩充 3,数据的独立性高 a)物理独立性 b)逻辑独立性 4,数据由DBMS统一管理和控制 a)数据的安全性保护 b)数据的完整性检查,即正确性 c)并发控制数据库恢复 数据库系统的组成

1,数据库 a)硬件平台及数据库; i.要求有足够大的内存 ii.要有足够大的磁盘的直接存储设备 iii.要求系统有较高的通道,提高数据的传输率 b)对软件的要求 i.DBMS 数据库的建立维护和使用 配置的软件 ii.支持DBMS运行的操作系统 iii.具有数据库借口的高级语言及其编译系统 iv.以DBMS为核心的应用开发工具v.为特定应用环境开发的数据库应用系统 c)人员数据抽象级别不同,具有不同 的数据视图 i.数据库管理员 1.决定数据库的信息内容和结构 2.决定数据库的存储结构和存储 策略(为了提高存取效率和空

数据库原理及其应用教程课后答案

第一章 1.2.从程序和数据之间的关系分析文件系统和数据库系统之间的区别和联系? (1)文件系统与数据库系统之间的区别 文件系统用文件将数据长期保存在外存上,数据库系统则用数据库统一存储数据;文件系统中程序和数据有一定的联系,二数据库系统中程序和数据分离;文件系统用操作系统中的存取方法对数据进行管理,数据库系统则用DBMS 统一管理和控制数据;文件系统实现以文件为单位的数据共享,二数据库系统实现以记录和字段为单位的数据共享。 (2)文件系统和数据库系统之间的联系 均为数据组织的管理技术;均由数据管理软件管理数据,程序与数据之间用存取方法进行转换;数据库系统是在文件系统的基础上发展起来的。 1.8.什么是数据库的数据独立性?它包含了哪些内容? 物理独立性? 所谓数据的独立性是指数据库中的数据与应用程序间相互独立,即数据的逻辑结构、存储结构以及存取方式的改变不影响应用程序。 数据独立性分两级:物理独立性和逻辑独立性 物理独立性是指当数据的物理结构改变时,通过修改映射,使数据库整体逻辑结构不受影响,进而用户的逻辑结构以及应用程序不用改变。 逻辑独立性是指当数据库的整体逻辑结构发生改变时,通过修改映射,使用户的逻辑结构以及应用程序不用改变。 1.11.解释实体、属性、实体键、实体集、实体型、实体联系类型、记录、数据项、字段、记录型、文件、实体模型、数据模型的含义。 实体:客观存在并且可以相互区别的“事物”称为实体。 属性:实体所具有的某一特性称为属性。 实体键:在实体型中,能唯一标识一个实体的属性或属性集称为实体的键。 实体集:同型实体的集合称为实体集。 实体型:具有相同属性的实体必然具有共同的特征,所以,用实体名及其属性名来抽象和描述同类实体,称为实体 型。 实体联系类型:一对一联系(1:1);一对多联系(1:n);多对多联系(m:n) 记录:(record)字段的有序集合称为记录。 数据项:标记实体属性的命名单位称为字段,也称为数据项。 字段:标记实体属性的命名单位称为字段,也称为数据项。 文件:同一类记录的集合称为文件。文件是用来描述实体集的。 数据模型:数据模型是数据库的框架,该框架描述了数据及其联系的组织方式、表达方式和存储路径,它是数据库

全国主要城市气象参数表

全国主要城市气象参数表 地区北纬东经海拔冬季 采暖 室外 设计 干球 温度冬季 通风 室外 设计 干球 温度 冬季 空调 室外 设计 干球 温度 夏季 通风 室外 设计 干球 温度 夏季 空调 室外 设计 干球 温度 夏季 空调 室外 设计 湿球 温度 极端 低温 极端 高温 冬季 湿度 夏季 湿度 北京市39°48′116°19′-9 -5 -12 30 41 77 上海市31°10′121°26′-2 3 -4 32 34 73 83 天津市39°06′117°10′-9 -4 -11 30 54 78 重庆市29°35′106°28′ 4 8 3 33 36 81 76 黑龙江省 海拉尔49°13′1196°45′-35 -27 -38 25 76 72 嫩江49°10′125°13′-33 -25 -36 25 73 79 博克图48°46′121°55′-28 -21 -31 23 70 80 海伦47°26′126°58′-29 -23 -31 25 73 67 齐齐哈尔47°23′123°55′-25 -19 -29 27 69 74 哈尔滨45°41′126°37′-26 -20 -29 26 72 78 牡丹江44°34′129°36′-24 -19 -28 26 69 78 吉林省 长春43°54′125°13′-23 -17 -26 27 68 79 通辽43°36′122°16′-20 -15 -23 28 53 74 四平43°11′124°20′-23 -15 -25 28 66 79 延吉42°53′129°28′-20 -14 -22 26 58 81 辽宁省 1

数据库原理(含答案)

【考试形式】 笔试,闭卷,120分钟 【复习内容】 一、基本概念的掌握。 1. 什么是数据?数据就是对_______客观事实_______________________的记录。 2. 数据与信息有什么关系?数据是信息的____载体______,信息是对数据的 ____加工_____。 3. 数据库是____长期存储在内的、有组织的、可共享的大量_____的数据集合。 4. 数据库技术要解决的主要问题就是如何科学地___组织和存储数据____,如何高效地_______获取、更新和加工处理数据_______________,并保证数据的_____安全性、可靠性、共享性__________________________。 5. 数据库管理系统是位于______用户和操作系统____________之间的一层__数据管理软件____________,为用户或应用程序提供_____数据库的方法 _____________,是用来管理数据库的__计算机应用软件________________。6. 数据库管理系统的基本功能有:______定义数据_________、__组织和管理数据____________、______数据库创建________、________维护____________等。 7. 数据库系统是实现__________有组织地、动态地存储大量关联数据 __________,方便多用户访问的计算机软件、硬件和数据资源组成的系统。 8. 在数据库系统的组成中,____数据库管理系统__________是核心和主体。 9. 计算机的数据管理主要经历了______人工管理、文件系统、数据库系统 ________3个阶段。 10. 数据库中用_______数据模型___________来抽象、描述和实现现实世界中的数据。 11. 在数据库系统中,通常按照_____数据结构________来命名数据模型,常用的数据结构模型有____层次模型、网状模型、关系模型________________。 12. ___层次模型__________模型采用树型结构表示数据之间的联系。 13. 域是一组________具有相同数据类型的值的集合____________。 14. 关系是____笛卡尔积__________的有限子集。 15. 若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为____候选码______。 16. 若一个关系有多个候选码,则选定其中一个为_______主码(primary key)_________。 17. 候选码的诸属性称为主属性。______不包含任何候选码中属性__________称为非主属性。 18. 视图表是由基本表或其它视图表导出的表,是虚表,不对应实际存储的数据。 19. 关系模型中的三类完整性约是指______实体完整性约束_______、______参照完整性约束______和______用户自定义完整性_________。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称为关系的两个不变性,应该由关系系统自动支持。 20. 设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主码K相对应,则称F是基本关系R的____外码(foreign key)_____,并称基本关系R为参照关系,基本关系S为被参照关系或目标关系。 21. 关系规范化的目的在于____控制数据冗余_________、避免_插入和删除异常

《数据库原理与应用》课后习题参考答案

《数据库原理与应用》课后习题参考答案 第一章作业参考答案 1、单选题C C D B C 2、判断题对错错错对 3填空题网状模型用户商业智能数据挖掘系统设计 4简答题 1)数据模型就是指描述事物对象得数据组成、数据关系、数据约束得抽象结构及其说明。数据模型就是指描述事物对象得数据组成、数据关系、数据约束得抽 象结构及其说明。数据模型就是指描述事物对象得数据组成、数据关系、数据约束 得抽象结构及其说明。3)数据约束:用于描述数据结构中数据之间得语义联系、数据之间得制约与依存关系,以及数据动态变化得规则。主流数据库采用关系图模 型。数据库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模 型(如对象数据模型、键值对数据模型、列式数据模型。。。) 2)数据库——就是一种依照特定数据模型组织、存储与管理数据得文件,数据库文件一般存放在辅助存储器以便长久保存。数据库具有如下特点:数据不重复 存放;提供给多种应用程序访问;数据结构独立于使用它得应用程序;对数据 增、删、改、检索由统一软件进行管理与控制。 3)数据库(Database)就是一种依照特定模型组织、存储与管理数据得数据结构。在数据库中,不仅存放了数据,而且还存放了数据与数据之间得关系。数据库 内部元素:用户表:用户在数据库中创建得数据库表;系统表:数据库中系统自带 得数据库表;视图:数据库中用于对数据进行查询得虚拟表;索引:数据库中用于 加快数据查询得索引项;约束:数据库中对数据、数据关系施加得规则;存储过 程:数据库内部完成特定功能处理得程序;触发器:数据库内部因数据变化自动执 行得一类存储过程等等 4)数据库系统包括:用户、数据库应用程序、数据库管理系统与数据库四个组成要素。 5)数据库管理系统(Database Manage System,DBMS )——就是一种专门用来创建数据库、管理数据库、维护数据库,并提供对数据库访问得系统软件。数 据库管理系统(DBMS)主要功能:创建数据库与表; 创建支持结构,如索引等; 读取 数据库数据; 修改数据库数据; 维护数据库结构; 执行规则; 并发控制; 提供安全性; 执行备份与恢复等等 第二章作业参考答案 1 单选题C B D A A 2、判断题对对错对错 3填空题全外连接数据约束候选键用户定义完整性4简答题外码键 1)在关系模型中,使用“关系”来存储“实体”中得数据。关系(relation)——就是指存放实体数据得二维表。关系特征:行存储实体得个体数

数据库原理与应用试题及答案

一、单选题(20分,每题1分) 1.关系数据模型的基本数据结构是()。 A. 树 B. 图 C. 索引 D. 关系 2.提供数据库定义、数据操纵、数据控制和数据库维护功能的软件称为()。 A. OS B. DS C. DBMS D. DBS 3.元数据是指()。 A. 数据结构的描述 B. 数据项的描述 C. 数据的来源 D. 基本数据 4.下面对关系中属性的描述,错误的是()。 A. 属性的次序可以任意交换 B. 允许多值属性 C.属性名唯一 D. 每个属性中所有数据来自同一属性域 5.超码、候选码和主码之间的关系是()。 A.超码?候选码?主码 B. 超码?主码?候选码 C. 主码?候选码?超码 D. 主码?超码?候选码 6.关系数据库实现数据之间联系的方法是()。 A. 主码 B. 外码 C. 候选码 D. 超码 7.如下所示关系R(A,B,C,D)中,可以作为主码的属性组是()。 A. AB B. BC C. CD D. AD或BD 8.设有如下所示关系R(A,B)和S(C,D,A),R的主码是A,S的主码是C、 外码是A(参照R.A),则能够插入关系S的元组是()。

A. (1,2,3) B. (3,2,1) C. (1,2,1) D. (4,5,6) 9. 将上题中的2个关系R 和S (未插入元组前)进行R*∞S 后的运算结果包含( ) 个元组。 A. 5 B. 6 C . 3 D. 2 10. 对第8题中的关系R 和S ,若将属性A 定义为S 的外码时使用了ON UPDA TE CASCADE 短语(级联更新),将R 中第一个元组的A 属性值更新为4时,S 中第一个元组A 属性的值( )。 A. 不变 B. 变为4 C . 变为NULL D. 拒绝更新,返回错误信息 11. 设有一个关系R (A ,B ),如果要找出B 属性的最后一个字母为A ,并且至少包 含2个字母的查询条件子句应写成WHERE B LIKE ( )。 A . ‘_A%’ B. ‘_A ’ C. ‘_% A ’ D. ‘%A ’ 12. SQL 中谓词EXIST 可用来测试一个集合是否( )。 A. 有重复元组 B. 有重复列名 C. 为非空集合 D. 有空值 13. 条件子句WHERE 工资>ALL (SELECT 工资 FROM 职工 WHERE 部门号=1) 的含义为( )。 A. 比1号部门中某个职工的工资高 B. 比1号部门中所有职工的工资都高 C. 比1号部门中所有职工的工资总和高 D. 无法比较,返回错误信息 14. 下列关于数据库系统中空值的描述错误的是( )。 A. 包含空值的算术表达式的运算结果为NULL B. COUNT (*)将统计包含空值的行

数据库原理有答案

二、主观题(共5道小题) 35.什么是数据独立性? 参考答案: 数据独立性指应用程序独立于数据的表示(逻辑)与存储(物理),通过将数据 的定义与存储从程序中独立出来实现。 36.什么是数据抽象? 参考答案: 数据抽象:即是将数据抽象化、逻辑化,使用户不必了解数据库文件的物理存储 结构、存储位置和存取方法等细节,即可存取数据库。在数据库系统中,有三种级 别的数据抽象,即:视图级抽象、概念级抽象和物理级抽象。 37.什么是演绎? 参考答案: 演绎是归纳出实体型集合的共同特征,并形成由这些共同特征构成的新实体型。 38.什么是弱实体? 参考答案: 弱实体是管理主体之外的实体型。没有键属性的实体。 39.假定一个学校的图书馆要建立一个数据库,保存读者、书和读者借书记录。请用ER图进行概念模型的设计。 读者的属性有:读者号、姓名、年龄、地址和单位 书的属性有:书号、书名、作者和出版社 对每个读者借的每本书有:借出日期和应还日期 参考答案: 二、主观题(共11道小题) 25.什么是数据库? 参考答案: 数据库是永久存储的、相互关联的和可共享的数据集合。 26.设有一个关系数据库,有三个基本表,表的结构如下:

STUDENT(学号,姓名,年龄,性别,系名),其中学号,姓名,性别,系名的 数据类型均为字符类型。年龄的数据类型为整型。 SC(学号,课程号,成绩):其中学号、课程号的数据类型为字符类型,成绩的数据类型为整型。 COURSE(课程号,课程名,学时数):其中课程号、课程名的数据类型的数据类 型为字符类型;学时数的数据类型为整型。 1)请用关系代数查询信息系学生的学号、姓名、课程号和成绩。 2)指出以上各关系的键和外键。 3)请用关系代数查询年龄在20以下同学的姓名,年龄。 4)请用SQL语言检索创建STUDENT表,并定义出主键约束,学生性别缺省约束为:“男” 5 )请用SQL语言定义SC表,并定义外键约束 SC(学号,课程号,成绩):其中学号、课程号的数据类型为字符类型,成绩的数据类型为整型。 6)查询“计算机原理”课程成绩小于60分的同学的学号和姓名。 7)请创建年龄在20岁以下,计算机系男同学的视图。 8)将新同学,学号“200301009”,姓名:张苹,年龄:20,性别:女,系名:土木的信息插入到STUDENT关系中。 9)删除选修“001”课程的选修信息。 参考答案: 1)π学号,姓名,课程号,成绩(SC (σ系名=‘信息’STUDENT)) 2)STUDENT:键:学号 SC:键:学号,课程号;外键:学号;课程号。 COURSE:键:课程号 STUDENT) 3)π 姓名,年龄(σAGE《20

相关文档
最新文档