当前位置:文档之家› 数据库定义

数据库定义

数据库定义
数据库定义

1,数据库的数据特点:永久存储,可共享,有组织。

2,数据库系统的特点:【数据结构化】【数据共享性高,冗余度低,易扩展】

【数据独立性高】【数据由DBMS统一管理和控制】

3,数据库功能:【数据库定义功能】【数据库存取】【数据库运行管理】【数据库建立与维护】4,DBMS提供数据控制功能:【数据安全性保护】【数据完整性检查】

【并发控制】【数据库恢复】

5,数据独立性由DBMS的二级映像功能来保护

6,数据模型种类:【概念模型】【逻辑模型和物理模型】

7,逻辑模型种类:网状,层次,关系,面向对象,对象关系

8,现实世界中客观对象的抽象过程:现实世界---信息世界(概念模型)----机器世界E—R图概念:描述现实世界的概念模型

9,数据模型三要素:数据结构,数据操作(查询和更新),完整性约束

10,数据库的三级模式结构:外模式n-模式1-内模式1:数据物理结构和存储方式描述11,二级映像:外模式/模式映像(逻辑独立性)模式/内模式映像(物理独立性)

12,关系模型组成:关系数据结构,关系操作集合,关系完整性约束

13,关系模型的关系操作:查询【(选择,投影,并,差,笛卡尔积)连接,除,交】

更新【插入,删除,修改】

14,关系操作特点:集合操作方式,即操作对象和结果都是集合。

R(关系名)【U(关系属性集合)D(属性所来自的域)DOM(属性向域的集合)

F(属性间数据的依赖关系集合)】

15,关系模型完整性约束:实体完整性,参照完整性,用户定义完整性

16,运算三要素:运算对象,运算结果,运算符

17,运算符分类:集合运算符(并交差迪)专门关系运算符(选投连除)算数,逻辑。18,计算机系统安全性问题:技术安全,管理安全,政策法律

19,计算机系统安全模型:用户(用户标识语鉴别) DBNS(数据库安全:存取控制,审计,

试图OS(数据操作安全保护DB(数据密码和存储)

什么是数据库的安全性:数据库的安全性是指保护数据库,防止因用户非法使用数据库造成

数据泄露、更改或破坏

数据库安全性控制的常用方法:用户标识和鉴定,存取控制,视图,审计,密码存储20,数据安全性存取控制机制:1.定义用户权限(两要素组成:数据库对象和数据操作)存取方式称为授权。 2.合法权限检查

授权语句问题:谁定义?DBA和表的建立者(即表的属主)

21,存取控制的方法:自主存取控制,强制存取控制

22,授权与回收:GRANT语句是用户允许授权,REVOKE语句是收回授予的权限GRANT功能:将对指定操作对象的指定操作权限授予指定的用户。

REVOKE功能:从指定用户那里收回对指定对象的指定权限。

23,DBMS达到C2级别安全系数不可缺少的指标:审计

审计功能:把用户对数据库所有操作自动记录记录到审计日志中

24,数据库完整性是指:数据正确性和相容性

作用:为了防止数据库中存在不符合语义的数据,不正确的数据。

数据库完整性检查和控制的防范对象:不合法语义,不正确数据,防止他们进去数据库。

安全性控制防范的对象:非法用户和非法操作,防止他们对数据库进行非法存取。25,维护数据库完整性,DBMS必须能够:1.提供定义完整性约束条件的机制2.提供完整性

检查方法。3.违约处理。

26,实体完整性:主码PRIMARY KEY 参照完整性:外码FORMIGN KEY

用户定义完整性:列值非空(NOT NULL)列值唯一(UNIQUE)布尔表达死(CHECK短语) 27,数据依赖:一个关系内部属性与属性之间的一种约束关系。种类:函数依赖,多值依赖数据依赖对关系模式的影响:⒈数据冗余太大⒉更新异常⒊插入异常⒋删除异常

原因:由存在于模式中的某些数据依赖引起的。解决方法:通过分解关系模式来消除其中不合适的数据依赖。

28,规范化设计原则:’一事一地‘的模式规范化实质上是概念单一化

什么是规范化:一个低一级范式的关系模式,通过模式分解可以转化为高一级范式的关系模式的集合。范式越高,规范化程度越好,关系模式就越好到3N F

1NF(消除非主属性对码的部分依赖)2NF(消除非主属性对码的传递函数依赖)3NF(消除主属性对码的部分和传递函数依赖)BCNF(消除非平凡且非函数依赖的多值依赖)【消除决定因素的非平凡函数依赖】

1,每一个分量必须是不可分割的数据项,满足这条件的关系模式就属于第一范式

2,数据依赖(Armstrong)公里系统的规则:自反律,增广律,传递函律

3,数据库设计的基本步骤:1.需求分析2.概念结构设计3.逻辑结构设计4.物理结构设计

5.数据库设施

6.数据库运行和维护

⒈需求分析阶段:准确了解与分析用户需求(包括数据与处理)是整个设计过程的基础,是最困难、最耗费时间的一步

⒉概念结构设计阶段:是整个数据库设计的关键,通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型

⒊逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型对其进行优化

⒋数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)

⒌数据库实施阶段:运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果。1建立数据库2编制与调试应用程序3组织数据入库4并进行试运行

⒍数据库运行和维护阶段:数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。

什么是数据库设计(DBD):数据库设计是指对于一个给定的软、硬件环境,针对现实问题,构造最优的数据库逻辑结构和物理结构,并据此建立建立数据库结构和数据库应用系统,使之有效地存储数据和管理数据,满足各种用户的应用需求,包括信息管理需求和数据操作需求。

4,数据流图表示数据和处理的关系。

数据字典:系统中各类数据描述的集合,是进行详细数据收集和数据分析所获得的主要成果。5,数据字典的过程:数据项,数据结构,数据流,数据存储,处理

6,概念结构设计方法:自顶向上,自底向下,逐步扩张,混合策略

什么是概念结构设计:需求分析阶段描述的用户应用需求是现实世界的具体需求,将需求分析得到的用户需求抽象为信息结构即概念模型的过程。是整个数据库设计的关键

7,数据抽象种类:分类,聚集,概括

8,什么是事务:用户定义的一个数据库操作序列,这些操作要么全做要么全不做。

事务通常以BEGIN TRANSACTION开始,以COMMIT(提交事务)或ROLLBACK(回滚)结束

事务撤销(UNDO)

9,事务特性:原子性(要么全做),一致性(一个状态到另一个状态),隔离性,持续性

10,故障种类:事务内部故障,系统故障,介质故障,计算机病毒

什么是事务故障:某个事务在运行过程中由于种种原因未运行至正常终止点就

夭折了。

事务产生原因:发生事务故障时,夭折的事务可能已把对数据库的部分修改写回磁盘

事务故障的恢复:撤消事务(UNDO)强行回滚(ROLLBACK)该事务,清除该事务对数据库的所有修改,使得这个事务象根本没有启动过一样

什么是系统故障(软故障):是指造成系统停止运转的任何事件,使得系统要重新启动。如:整个系统的正常运行突然被破坏,所有正在运行的事务都非正常终止,内存中数据库缓冲区的信息全部丢失,外部存储设备上的数据未受影响

系统故障恢复:1清除尚未完成的事务对数据库的所有修改。系统重新启动时,恢复程序要强行撤消(UNDO)所有未完成事务2将缓冲区中已完成事务提交的结果写入数据库

系统重新启动时,恢复程序需要重做(REDO)所有已提交的事务

数据库管理系统对故障的对策:DBMS提供恢复子系统,保证故障发生后,能把数据库中的数据从错误状态恢复到某种逻辑一致的状态,保证事务ACID

恢复技术是衡量系统优劣的重要指标

11,建立冗余数据采用的技术:数据转存,登陆日志文件

数据转存方式:海量转存和增量转存。数据转存状态:动态转存和静态转存

什么是转储:转储是指DBA定期将整个数据库复制到磁带或另一个磁盘上保存起来的过程12,事务处理技术:数据库恢复技术,并发控制技术

13,日志文件:用来记录事务对数据库的更新操作文件

日志文件的格式:以记录为单位的日志文件,以数据块为单位的日志文件

登陆日志文件内容:各个事务的开始标记,各个事务结束标记,各个事务所有更新操作。

日志记录内容:事务标识,操作类型,操作对象,更新前数据旧值,更新后数据的新值用途:1进行事务故障恢复2进行系统故障恢复3协助后备副本进行介质故障恢复

日志文件的作用:1.事务故障恢复和系统故障恢复必须用日志文件。2.在动态转存方式中必须建立日志文件,后备副本和日志文件结合起来才能有效的恢复数据库。3,在静态转存中建立日志文件,这样不必重新运行已完成的事务程序就可数据库恢复到故障前某一状态登陆日志文件遵循的原则:1.登陆次序按并发事务执行的时间次序。

2.必须先写日志文件,后写数据库。

14,事务执行方式:交叉并发方式,同时并发方式

15,事务是并发控制的基本单位。并发操作保证了事务的隔离性和一致性。

并发控制产生原因:多事务执行方式。

并发控制机制的任务:1对并发操作进行正确调度2保证事务的隔离性3保证数据库的一致性.

并发控制的主要技术:1有封锁(Locking)2时间戳(Timestamp)3乐观控制法

16,数据不一致主要包括:丢失修改,不可重复读,读‘脏’数据

产生数据不一致的主要原因是并发操作破坏了事务的隔离性。

17,封锁类型:排它锁(写锁)【既能读又能写】共享锁(读锁)【只能读】

封锁方法可能引起的问题【活锁】(先来先服务策略避免)【死锁】(1.预防死锁2.定期诊断)解除死锁:选择一个处理死锁代价最小的事务,将其撤消释放此事务持有的所有的锁,使其它事务能继续运行下去

18,可串行化调度:多个事务并发执行是正确的,当且仅当其结果与按某一次序串行的执行这些事务时的结果相同。

可串行性是并发事务正确条都的准则。

19,封锁的粒度:封锁对象的大小。

封锁粒度越大,数据库所封锁的数据单元越小,并发读越小,系统开销越小

多粒度封锁:如果在一个系统中同时支持多种封锁粒度供不同的事务选择比较理想的。 多粒度封锁一个数据对象可能以两种方式封锁:显式封锁和隐式封锁

意向锁分为(IS 锁,IX 锁,SIX 锁)

第三章知识点

投影从列的角度运算(取消原关系某些列还可能取消原关系某些重复元组)

自然连接从行和列的角度运算(取消重复的列)一般连接从行的角度运算

除从行和列的角度运算(R %S 在R 中找象集 s 在r 中找投影)

1,数 据 定 义:1模式的定义与删除2基本表的定义与删除(修改)3视图的定义与删除

4索引的定义与删除

模式:基本表 内模式:存储文件 修改】视图(VIEW

)索引(INDEX ) 4,删除模式DROP SCHEMA<模式名>

数据库基本概念

数据库基本概念 引言 本章的目标是讲解数据库研究人员常常要使用到的一些理论和术语。我所在的工作组集中了一批以开发性能优异的数据库系统为谋生手段的精英,数据库理论乍看起来与我们的具体工作相距甚远。 是否很有必要学习有关数据库理论方面的知识可能是留给你思考的一个问题。我们说,理解一种技术的基本原理是非常重要的。这就好比把你的汽车交给一个不懂火花塞工作原理的机械师,或是坐在一架由不懂飞行理论的驾驶员的飞机上。如果你不懂数据库设计的相关理论,又怎能指望用户登陆门请你设计系统呢? 研究人员所用的某些术语和概念令我们感到困惑,部分原因是数学基础的问题。有一些术语,大多数程序员理解为一种含义,而实际上是完全不同的另一种含义。为了能设计合理的系统,了解关系数据库理论是十分重要的。 为了搞清楚研究人员的专业术语,我们需要学习一些关系数据库理论中较浅显的内容,并且同我们所熟知的SQL概念进行比较。许多书中都讲解了这些内容,所以并不打算过于深入地探讨理论。我们只提供一些基本且实用的数据库概念。 本章将主要从面向SQL的角度介绍关系理论。我们将常常涉及相关理论的具体实现,尽管这超出了本书的范围,但却是难以避免的。然而我们不会陷入实现的细节,仅仅给出一个概述。更进一步的内容,参看第一章提到的参考书目。 在本章中,我们将会看到下列内容: ?关系模型——考察相关的技术术语:我们将在后面的章节中构造它们 ?其他数据库概念的定义 关系模型 正像第1章中提到的,E.F.Codd早在1970年就提出了关系模型的概念。在这一节中,我们将从SQL Server 的角度出发,考察一些在关系模型中比较重要的内容。 正像我们所看到的那样,SQL Server 与关系模型有很多共性的东西,但

实验一数据库及基本表的建立

实验一数据库及基本表的建立 一、实验目的 1、掌握SQL SERVER的查询分析器和企业管理器的使用; 2、掌握创建数据库和表的操作; 二、实验内容和要求 1、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库; 2、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库表; 三、实验主要仪器设备和材料 1.计算机及操作系统:PC机,Windows 2000/xp; 2.数据库管理系统:SQL sever 2005; 四、实验方法、步骤及结果测试 题目1、创建数据库“学生情况”: 实现代码及截图: SQL语句 Create database 学生情况 查询分析器执行情况 :SQL语句及执行结果截图显示 找到主数据文件和日志文件,观察大小,并给出截图。

题目2、将数据库“学生情况”改名为“student” SQL语句 EXEC sp_renamedb学生情况, student 查询分析器执行情况: SQL语句及执行结果截图显示 题目3、创建基本表 S表 含义字段名字段类型字段 宽度 说明学号Sno Char10主键,不允许为空姓名Sname char10不允许为空 性别Ssex char2取值为男或女

C表 Sc表: 创建各表的实现代码及截图:

查询分析器执行情况: SQL语句及执行结果截图显示

题目4*、用sql语句将C表中的ccredit改为整型,同样约束为0-20之间 题目5、用sql语句在S表中添加一格“备注”字段remark,变长字符型,长度30,并保存结果

数据库的4个基本概念

数据库的4个基本概念 1.数据(Data):描述事物的符号记录称为数据。 2.数据库(DataBase,DB):长期存储在计算机内、有组织的、可共享的大量数据的集合。 3.数据库管理系统(DataBase Management System,DBMS 4.数据库系统(DataBase System,DBS) 数据模型 数据模型(data model)也是一种模型,是对现实世界数据特征的抽象。用来抽象、表示和处理现实世界中的数据和信息。数据模型是数据库系统的核心和基础。 数据模型的分类 第一类:概念模型 按用户的观点来对数据和信息建模,完全不涉及信息在计算机中的表示,主要用于数据库设计现实世界到机器世界的一个中间层次 实体(Entity): 客观存在并可相互区分的事物。可以是具体的人事物,也可以使抽象的概念或联系 实体集(Entity Set): 同类型实体的集合。每个实体集必须命名。 属性(Attribute): 实体所具有的特征和性质。 属性值(Attribute Value): 为实体的属性取值。 域(Domain): 属性值的取值范围。 码(Key): 唯一标识实体集中一个实体的属性或属性集。学号是学生的码 实体型(Entity Type): 表示实体信息结构,由实体名及其属性名集合表示。如:实体名(属性1,属性2,…) 联系(Relationship): 在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体型内部的联系(各属性)和实体型之间的联系(各实体集)。有一对一,一对多,多对多等。 第二类:逻辑模型和物理模型 逻辑模型是数据在计算机中的组织方式 物理模型是数据在计算机中的存储方式 数据模型的组成要素 数据模型通常由数据结构、数据操作和数据的完整性约束条件三部分组成 关系模型(数据模型的一种,最重要的一种) 从用户观点看关系模型由一组关系组成。每个关系的数据结构是一张规范化的二维表。 ?关系(Relation):一个关系对应通常说的一张表。 ?元组(Tuple):表中的一行即为一个元组。 ?属性(Attribute):表中的一列即为一个属性,给每一个属性起一个名称即属性名。 ?码(Key):表中的某个属性组,它可以唯一确定一个元组。 ?域(Domain):一组具有相同数据类型的值的集合。属性的取值范围来自某个域。

数据库基本表的定义删除与修改.doc

实验一 基本表的定义,删除与修改 一、实验目的: 熟练掌握基本表的定义、删除与修改,为后继学习作准备。 二、实验属性(验证性) (1)了解并掌握SQL SERVER 2005管理控制器的使用; (2)掌握基本表的定义、删除与修改。 三、实验仪器环境与要求 1.每人一台计算机。 2.计算机安装有SQL SERVER2005。 四、实验要求(预习、实验前、实验中、实验后等要求) 1.预习教材第三章,熟悉SQL语句。 2.熟悉SQL SERVER 2005,能使用管理控制器的使用。 3.能够熟练使用SQL语句进行表的创建、删除与修改。 五、实验原理 SQL语言基本应用。 六、实验步骤: (1) 启动SQL SERVER 2005。 (2) 启动SQL SERVER 2005查询分析器; (3) 创建数据库”学生选课管理数据库”; 1 定义基本表 1.1、学生表Student,每个属性名的意义为Sno-学号字符型长度为12、Sname-姓名字符型长度为20、Ssex-性别字符型长度为4、Sage-年龄为整型、Sdept-所在系字符型长度为15。这里要求Sno为主码,Sname不能为空值,且取值唯一。 定义语句: 首先创建数据库“学生选课管理系统” Create database 学生选课管理系统 定义语句: Create table student (sno char(12) primary key, Sname char(20) unique NOT NULL, Ssex char(4),sage int,sdept char(15) ) 1.2、建立表课程表Course,其属性名意义分别为Cno-课程号、字符型长度为15, Cname-课程名、字符型长度为20, Pre_Cno-先修课程号、字符型长度为15, Credits-学分、整型。Cno为主码。 定义语句: Create table course (cno char(15) primary key ,

数据库的定义以及数据集合

数据库是什么以及数据集合 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。 数据库,简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。 在经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。有了这个"数据仓库"我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种"数据库",使其可以利用计算机实现财务、仓库、生产的自动化管理。 数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。 数据整体 数据库是一个单位或是一个应用领域的通用数据处理系统,它存储的是属于企业和事业部门、团体和个人的有关数据的集合。数据库中的数据是从全局观点出发建立的,按一定的数据模型进行组织、描述和存储。其结构基于数据间的自然联系,从而可提供一切必要的存取路径,且数据不再针对某一应用,而是面向全组织,具有整体的结构化特征。 数据共享 数据库中的数据是为众多用户所共享其信息而建立的,已经摆脱了具体程序的限制和制约。不同的用户可以按各自的用法使用数据库中的数据;多个用户可以同时共享数据库中的数据资源,即不同的用户可以同时存取数据库中的同一个数据。数据共享性不仅满足了各用户对信息内容的要求,同时也满足了各用户之间信息通信的要求。

数据库试题(概念类简答和填空)

1、简述数据库的主要特征。 (1)数据结构化;(2)高度共享、低冗余;(3)数据独立性;(4)统一管理与控制,如安全性、完整性、故障恢复、并发控制等。 2、什么是数据独立?数据库系统提供了哪些级别的数据独立? 数据独立性是指应用程序和数据之间相互独立、不受影响,即数据结构的修改不引起应用程序的修改。数据独立性包括物理数据独立性和逻辑数据独立性。 3、简述DBMS提供哪几个方面数据保护功能? 数据完整性约束、数据安全性控制、并发控制、数据库恢复 ★4、数据库设计分成哪几个阶段? 需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行与维护 5、试述数据库三级模式和二级映象功能与数据独立性的关系。 三级模式 外模式:是模式的子集,正对用户所使用的局部数据的逻辑结构和特征的描述。 模式:对数据库中全体数据的逻辑结构和特征的描述。 内模式:是对数据物理结构和存储方式的描述。 二级映像 模式/外模式,保证了数据与程序的逻辑独立性。 模式/内模式,保证了数据与程序的物理独立性。 6、DBA的职责 数据库概念设计,逻辑和物理设计,定义安全和约束,数据库运行和监督,数据库维护7、DBMS的主要功能 数据定义 数据操纵 数据库运行管理:数据完整性约束、数据安全性控制,并发控制,数据库恢复(DBMS 提供的数据保护功能) 数据库建立和维护 8、关系数据库的特点 优点:(1)建立在严格数学基础上;(2)概念单一,简单易懂;(3)存取路径对用户透明; 缺点:由于存取路径对用户透明,所以存取速度没有非关系数据库快 ★9、DBMS的存取机制 自主存取控制:用户对于不同的数据库对象有不同的存取权限,不同用户对同一数据库对象的权限也不一样,用户还可以将自己的权限转授给其他用户 强制存取控制:数据库对象有不同的密级,用户被授予某一级别的许可证。对于任意一个数据库对象,只有拥有合法许可证才可以存取 ★10、简述数据、数据库、数据库管理系统和数据库系统 数据:描述事物的符号 数据库:长期存在于计算机上的,有组织的,可共享的大量数据的集合 数据库管理系统:科学的组织和存储数据,高效的获取和维护数据的软件系统 数据库系统:有数据库、数据库管理系统、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统 11、什么是数据库的完整性约束条件 完整性约束条件是指数据需要遵循的语义约束条件

数据库的基本概念

1.关系的基本操作:选择、投影、并、差、笛卡尔集。 2.声明变量的语句:declare @XXX (XXX为变量名称) 3.判断并发调度的正确性: (1)可串行性的调度:多个事务的并发执行是正确的,当且仅当其结果与某一次串行的执行这些实物的结果相同。 (2)可串行性:是并发事务调度的准则。按照这个准则,一个给定的并发调度,当且仅当他是可串行化的才认为是正确的调度。 4.事物的四个特性:原子性、一致性、隔离性和持续性。 5.定义视图: Create view <视图名称>[(列名)[,(列名)]] As <子查询> [with check option] 6.关系数据理论: 7.范式: (1)第二范式:若R∈1NF,且每一个非主属性完全依赖于码,则R∈2NF (2)第三范式:非主属性中不存在传递关系。 8.角色、权限 (1)创建角色:create role <角色名> (2)给角色授权:create <权限> on <对象类型> 对象名to 角色。 9.设计中概念模型描述什么:实体、属性、码、实体型、实体集、联系。 10.关系的完整性:实体完整性、参照完整性、用户定义的完整性。 11.读锁和写锁的定义: (1)写锁:又称“排它锁”,若事物T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事物都不能对A加任何类型的锁,直到T释放A上的锁。 (2)读锁:又称“共享锁”,若事物T对数据对象A加上S锁,则事物T可以读A但不能修改A,其他事物只能对A加S锁,而不能加X锁,直到T释放A上的S锁。 简答: 1.关系模式:判断是第几范式,分析指出主键、外键P175 例题4 2.举例说明参照完整性(外键取值的几种情况)P49例题1,例题2,例题3 3.数据库的设计步骤、任务。 (1)需求分析(2)概念结构设计(3)逻辑结构设计(4)物理结构设计 (5)数据库实施(6)数据库运行和维护 4.描述并发调度中锁的概念、作用 (1)概念:事物T对某个数据对象操作之前,先向系统发出申请,对其加锁。加锁后的事物T就对该数据对象有了一定的控制,在事物T释放它的锁之前,其他的事物不能更新此数据对象。 (2)作用:解决了事物并发过程中可能出现的丢失修改、不可重复读、读“脏”数据。

数据库表标准定义

数据库标准定义 注: 1.本文档中标注为红色的字段为在国网规范规定的表基础上扩展的字段 2.标注为蓝色的字段为相似字段中应正确使用的(如单位分为管理单位、产权单位、所在单位,优先使用管理单位,不使用产权单位,会将管理单位标注为蓝色) 3.标注为浅橙色的字段为153号文件中包含但在验收文档中不包含的字段 4.根据153号文中对主题域的规定,目前已确定规范中涉及的9个域的字母符号,如有新增数据表的情况,请按照规定进行命名,如有需要新增主题域的情况,请提前与MIS 开发组联系。已确定的主题域如下: 域名代 号 域说明所覆盖的主要实体/数据备注 组织域(Orgnization)O 定义了与营销业务应用密 切相关的组织与人员信息。 供电单位、部门、人员及 管理等。 电网域(Grid)G 定义了电网基础资料及其 关系信息。 变电站、线路、台区等。 客户档案域(Customer)C 定义了客户基础数据资料。客户、用电客户、计量点、 客户用电设备、客户档案等。 采集设备域(Device)D 定义了营销设备资产信息。采集终端、集中器、采集 器、电能表、互感器。 终端参数域(Parameter)P 定义了终端运行的各项参 数配置信息。 终端基本参数、测量点参 数、总加组参数、模拟量 参数、脉冲量参数、控制 参数。 采集任务域(Assignment)A 定义了采集任务、自动抄 表任务等任务配置及执行 信息。 采集任务、任务执行明细、 任务执行信息、抄表计划。 有序用电域(Market)M 定义了有序用电业务涉及 的数据。 有序用电基本信息、错避峰 方案信息、限电信息、有 序用电执行情况。 运行控制域(Run Control)R 定义了用电采集终端的运 行信息、通过用电采集终 端进行催费、营业报停控 信息。 用电异常信息、设备运行工 况、催费控制、营业报停控 制、预购电控。 采集数据域(Elements Data)E 定义了用电信息采集主站 采集回的用电信息元数据。 实时数据、历史数据、曲 线数据、事件数据。 统计数据域(Statistics Data) T 定义了用电信息采集主站 统计分析后的数据。 电量数据、功率电流电压数 据、损耗数据。 规范未 规定,自 有域 系统公共域(System) S 定义了系统参数、公共数 据。 系统参数、主站配置信息等。规范未 规定,自 有域

数据库系统的基本概念

1.4 数据库设计基础 考点17 数据库系统的基本概念 1、数据、数据库、数据库管理系统和数据库系统 (1)数据 数据(Data)是描述事物的符号记录。 数据:在计算机系统中,各种字母、数字符号的组合、语音、图形、图像等统称为数据,数据经过加工后就成为信息。 在计算机科学中,数据是指所有能输入到计算机并被计算机程序处理的符号的介质的总称,是用于输入电子计算机进行处理,具有一定意义的数字、字母、符号和模拟量等的通称。 (2)数据库 数据库(Database, DB)是指长期存储在计算机内的、有组织的、可共享的数据集合。 数据库是一个单位或是一个应用领域的通用数据处理系统,他存储的是属于企业和事业部门、团体和个人的有关数据的集合。数据库中的数据是从全局观点出发建立的,他按一定的数据模型进行组织、描述和存储。其结构基于数据间的自然联系,从而可提供一切必要的存取路径,且数据不再针对某一应用,而是面向全组织,具有整体的结构化特征。 数据库中的数据是为众多用户所共享其信息而建立的,已经摆脱了具体程序的限制和制约。不同的用户可以按各自的用法使用数据

库中的数据;多个用户可以同时共享数据库中的数据资源,即不同的用户可以同时存取数据库中的同一个数据。数据共享性不仅满足了各用户对信息内容的要求,同时也满足了各用户之间信息通信的要求。 (3)数据库管理系统 数据库管理系统(Database Management System, DBMS)是数据库的机构,它是一个系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。 数据库管理系统的主要类型有4种:文件管理系统,层次数据库系统,网状数据库系统和关系数据库系统,其中关系数据库系统的应用最为广泛。 数据库管理系统是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过它访问数据库中的数据,数据库管理员也通过它进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。DBMS 提供数据定义语言DDL(Data Definition Language)与数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。 (4)数据库系统 数据库系统(Database System, DBS)是指引进数据库技术后的整个计算机系统,能够实现有组织地、动态地存储大量相关数据,

数据库的概念

第1章数据库的概念 本章主要介绍数据库的意义、数据库的发展史、数据库的体系结构、数据库系统以及数据库管理系统等内容,以便读者对数据库的概念有一个基本的了解。 1.1 数据库的意义 1.1.1 信息处理及数据处理 诞生于20世纪中叶的计算机科学较之其他现代科学技术的发展更迅速,在21世纪到来之际,它几乎可以称为“知识爆炸”了。21世纪是信息和知识的社会,如何组织和利用这些庞大的信息和知识已成为衡量一个国家科学技术水平高低的重要标志。 早在20世纪60年代,数据库技术作为现代信息系统基础的一门软件学科便应运而生了。现在,数据库技术已成为计算机领域中最重要的技术之一,它是软件学科中一个独立的分支。它的出现使得计算机应用渗透到工农业生产、商业、行政、教育、科学研究、工程技术和国防军事的各个部门。管理信息系统(MIS)、办公自动化系统(OA)、决策支持系统等都是使用了数据库管理系统或数据库技术的计算机应用系统。 数据库(Database,即DB)是存储在一起的相关数据的集合,是存储数据的“仓库”。因此,要理解数据库就需要先了解在数据处理领域中常遇到的两个基本概念:“信息”(information)和“数据”(data)。 信息是关于现实世界事物的存在方式或运动状态的反映的组合。例如,上课用的黑板,它的颜色是黑的,形状是矩形,尺寸是长3.2m,高1.4m,材料是木材,这些都是关于黑板的信息,都是关于黑板的存在状态的反映,从不同角度“反映”或“刻画”了黑板这个事物。信息源于物质和能量,一切事物,包括自然和人类都产生信息,信息是物质和能量形态的反应,它不可能脱离物质而存在。信息传递需要物质载体,信息的获取和传递要消耗能量。信息是可以感知的和存储的,并且可以加工、传递和再生。电子计算机是信息处理领域中最先进的工具之一,人类对收集到的信息可以进行取舍整理。几乎和信息同样广泛使用的另一个概念是“数据”。所谓数据,通常指用符号记录下来的可加以鉴别的信息。例如,为了描述黑板的信息,可以用一组数据“黑色、矩形、3.2m×1.4m”来表示,由于“黑色”、“矩形”、“3.2”、“m”……这些符号已经被人们赋予了特定的语义,所以它们就具有了传递信息功能。

数据库系统的基本概念

数据库系统的基本概念

1.4 数据库设计基础 考点17 数据库系统的基本概念 1、数据、数据库、数据库管理系统和数据库系统 (1)数据 数据(Data)是描述事物的符号记录。 数据:在计算机系统中,各种字母、数字符号的组合、语音、图形、图像等统称为数据,数据经过加工后就成为信息。 在计算机科学中,数据是指所有能输入到计算机并被计算机程序处理的符号的介质的总称,是用于输入电子计算机进行处理,具有一定意义的数字、字母、符号和模拟量等的通称。 (2)数据库 数据库(Database, DB)是指长期存储在计算机内的、有组织的、可共享的数据集合。 数据库是一个单位或是一个应用领域的通用数据处理系统,他存储的是属于企业和事业部门、团体和个人的有关数据的集合。数据库中的数据是从全局观点出发建立的,他按一定的数据模型进行组织、描述和存储。其结构基于数据间的自然联系,从而可提供一切必要的存取路径,且数据不再针对某一应用,而是面向全组织,具有整体的结构化特征。 数据库中的数据是为众多用户所共享其信息而建立的,已经摆脱了具体程序的限制和制约。不同的用户可以按各自的用法使用数据

硬件方面:拥有大容量磁盘,硬件价格下降; 软件方面:软件价格上升,为编制和维护系统软件及应用程序的成本相对增加; 数据处理方式:统一管理数据的专门软件系统,即数据库管理系统。 数据库系统的特点: (1)、数据结构化; 数据结构化是数据库与文件系统的根本区别。在文件系统中,尽管记录内部已经有了某些结构,但记录之间没有联系。 (2)、数据共享性高,冗余度低,易扩充; 数据库系统从整体角度描述数据,数据不再面向某个应用,而是面向整个系统,因此数据可以被多个用户、多个应用共享使用。数据共享可以大大减少数据冗余,节约存储空间。 (3)、数据独立性高 数据独立性包括物理独立性、逻辑独立性。 数据的物理存储改变,应用程序不需改变。数据与程序独立,把数据的定义从程序中分离,数据的存取由DBMS负责,简化应用程序的复杂程度,大大减少应用程序的维护和修改。 (4)、数据由DBMS统一管理和控制。 数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据,甚至可以同时存取数据库中的同一个数据。

答案.数据库基础概念答案

数据库的基本概念 1、用二维表结构表达实体集的模型是( D )。 A、概念模型 B、层次模型 C、网状模型 D、关系模型 2、DB、DBMS和DBS三者之间的关系是( B )。 A、DB包括DBMS和DBS B、DBS包括DB和DBMS C、DBMS包括DB和DBS D、不能相互包括 3、模式的逻辑子集通常称为( C )。 A、存储模式 B、内模式 C、外模式 D、模式 4、DBMS的含义是( B )。 A、数据库系统 B、数据库管理系统 C、数据库管理员 D、数据库 5、在关系模型中,为了实现“关系中不允许出现相同元组”的约束应使用( B )。 A、临时关键字 B、主关键字 C、外部关键字 D、索引关键字 6、数据库中,实体是指( C )。 A、事物的某一特征 B、事物的具体描述 C、客观存在的事物 D、某一具体事件 7、数据库与数据库系统之间的关系是( A )。 A、后者包含前者 B、前者包含后者

C、互不相干 D、同一东西的不同称呼 8. 数据库系统实现数据独立性是因为采用了( A )。 A.三级模式结构 B.层次模型 C.网状模型 D.关系模型 9.一个关系只有一个(D )。 A. 候选码 B.外码 C. 新码 D.主码 10.设一个仓库存放多种商品,同一种商品只能存放在一个仓库中,仓库与商品是(B )。 A.一对一的联系 B.一对多的联系 C.多对一的联系D.多对多的联系 11. 在数据库系统中,下面关于层次模型的说法正确的是( D )。A.有多个根结点 B.有两个根结点C.根结点以外的其它结点有多个双亲 D.根结点以外的其它结点有且仅有一个双亲 12. 规范化的关系模式中,所有属性都必须是( C )。 A.相互关联的 B.互不相关的 C.不可分解的 D.长度可变的 13. 视图是从一个或多个基本表(视图)导出的表,它相当于三级模式结构中的()。 A.外模式B.模式C.内模式D.存储模式

数据库的概念与用途讲解

三、数据库的概念与用途 数据库的概念? 什么是数据库呢?当人们从不同的角度来描述这一概念时就有不同的定义(当然是描述性的)。例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。更有甚者称数据库是“一个数据仓库”。当然,这种说法虽然形象,但并不严谨。严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样“仓库”,并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、、年龄、性别、籍贯、工资、简历等)存放在表中,这表就可以看成是一个数据库。有了这个“数据仓库”我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个围的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种“数据库”,使其可以利用计算机实现财务、仓库、生产的自动化管理。 J.Martin给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的

或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。 数据库的优点? 人事基本档案 使用数据库可以带来许多好处:如减少了数据的冗余度,从而大节省了数据的存储空间;实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。特别是近年来推出的微型计算机关系数据库管理系统dBASELL,操作直观,使用灵活,编程方便,环境适应广泛(一般的十六位机,如IBM/PC/XT,国产长城0520等均可运行种软件),数据处理能力极强。数据库在我国正得到愈来愈广泛的应用,必将成为经济管理的有力工具。 数据库是通过数据库管理系统(DBMS-DATA BASE

数据库实验一基本表的定义实验报告

实验一基本表的定义、删除与修改 一、实验目的: 熟练掌握SQL语句中数据库的创建、基本表的定义、删除与修改,为后继学习作准备。 二、实验属性(验证性) (1)、了解并掌握SQL SERVER 2008管理控制器的使用; (2)、掌握数据库和基本表的定义、删除与修改。 三、实验仪器环境与要求 1.每人一台计算机。 2.计算机安装有SQL SERVER2008。 四、实验要求(预习、实验前、实验中、实验后等要求) 1.预习教材第三章,熟悉SQL语句。 2.熟悉SQL SERVER 2008,能使用管理控制器的使用。 3.能够熟练使用SQL语句进行数据库、表的创建、删除与修改等。 五、实验原理 SQL语言基本应用。 六、实验步骤:

(1) 启动SQL SERVER 2008。 (2) 启动SQL SERVER 2008查询分析器; (3) 创建数据库”学生选课管理数据库”; CREATE DATABASE 学生选课管理数据库; (4) 在此数据库下创建如下表: 1 定义基本表 1.1、学生表Student,每个属性名的意义为Sno-学号字符型长度为12、Sname-姓 名字符型长度为20、Ssex-性别字符型长度为4、默认为“男”,Sage-年龄 为整型、Sdept-所在系字符型长度为15。这里要求Sno为主码,Sname不能 为空值,且取值唯一。 CREATE TABLE Student( Sno CHAR(12) PRIMARY KEY, Sname CHAR(20) UNIQUE NOT NULL, Ssex CHAR(4) DEFAULT '男', Sage INT,Sdept CHAR(15) ); 1.2、建立表课程表Course,其属性名意义分别为Cno-课程号、字符型长度为15, Cname-课程名、字符型长度为20, Pre_Cno-先修课程号、字符型长度为15,

数据库的概念与用途讲解(doc 9页)

数据库的概念与用途讲解(doc 9页)

三、数据库的概念与用途 数据库的概念? 什么是数据库呢?当人们从不同的角度来描述这一概念时就有不同的定义(当然是描述性的)。例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。更有甚者称数据库是“一个数据仓库”。当然,这种说法虽然形象,但并不严谨。严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样“仓库”,并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。有了这个“数据仓库”我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种“数据库”,使其可以利用计算机实现财务、仓库、生产的自动化管理。 J.Martin给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的

种数据库管理系统软件。 数据库结构与数据库种类? 数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。 1.数据结构模型 (1)数据结构 所谓数据结构是指数据的组织形式或数据之间的联系。如果用D表示数据,用R表示数据对象之间存在的关系集合,则将DS=(D,R)称为数据结构。例如,设有一个电话号码簿,它记录了n个人的名字和相应的电话号码。为了方便地查找某人的电话号码,将人名和号码按字典顺序排列,并在名字的后面跟随着对应的电话号码。这样,若要查找某人的电话号码(假定他的名字的第一个字母是Y),那么只须查找以Y开头的那些名字就可以了。该例中,数据的集合D就是人名和电话号码,它们之间的联系R就是按字典顺序的排列,其相应的数据结构就是DS=(D,R),即一个数组。 (2)数据结构种类 数据结构又分为数据的逻辑结构和数据的物理结构。数据的逻辑结构是从逻辑的角度(即数据间的联系和组织方式)来观察数据,分析数据,与数据的存储位置无关。数据的物理结构是指数据在计算机中存放的结构,即数据的逻辑结构在计算机中的实

实验1 数据库定义

实验1 数据库定义 实验目的 1、掌握SQL数据定义功能:数据库定义、表的定义、索引定义。实验内容 1、创建spj数据库 CREATE DATABASE SPJ; CREATE TABLE S( SNO CHAR(6) PRIMARY KEY, SNAME VARCHAR(20) NOT NULL, STATUS VARCHAR(50), CITY VARCHAR(50) ); CREATE TABLE P( PNO CHAR(6) PRIMARY KEY, PNAME VARCHAR(20) NOT NULL, COLOR VARCHAR(2), WEIGHT NUMERIC(9,2) CHECK(WEIGHT>0 AND WEIGHT<=100) ); (3) 工程项目表J

JNO CHAR(6) PRIMARY KEY, JNAME VARCHAR(20) NOT NULL, CITY VARCHAR(50) ); SNO CHAR(6) NOT NULL, PNO CHAR(6) NOT NULL, JNO CHAR(6) NOT NULL, QTY SMALLINT DEFAULT 100 ); 2、创建school数据库 CREATE DATABASE SCHOOL; CREATE TABLE Student( SNO CHAR(7) PRIMARY KEY, SNAME CHAR(10) NOT NULL, SSEX CHAR(2) CHECK(SSEX=’男’ OR SSEX=’女’ ), SAGE SMALLINT CHECK(SAGE>’15’ AND SAGE<’45’), SDEPT VCGHAR(20) DEFAULT '计算机系' );

数据库原理与应(数据定义)

数据库原理与应(数据定义)

————————————————————————————————作者:————————————————————————————————日期:

《数据库原理及应用》电子实验报告 题目:SQL语言(1)数据定义日期2012.10.9姓名党存寿学号20102111225 Q Q 1045874070 实验环境: Windows XP,Sql Server2005 实验目的: 1.熟悉Sql Server2005环境 2.掌握基本表的定义、删除和修改 3.掌握索引的建立和删除 实验内容: 1.Sql Server2005的启动 Sql Server2005的启动方法: 单击“开始”按钮→“所用程序”→“Microsoft SOL Server 2005”→“SQL Server Management Studio”。之后将会出现如图1所示的“连接到服务器”的窗口。 图1 “连接到服务器”窗口 注意: ①服务器类型选“数据库引擎” ②身份验证选“Windows 身份验证”

③服务器名称的选择:点击服务器名称的下拉菜单,然后点击“浏览更多”,之后将会出现如图2所示的“查找服务器”窗口。然后双击数据库引擎,在数据库引擎下就能找到服务器的名称,然后选择该名称并单击“确定”按钮退回到“连接到服务器”窗口。然后单击“连接”按钮进入SQL 环境。 图2 “查找服务器”窗口 2. 定义基本表的语句格式 1)create语句 SQL 语言使用CREATE TABLE语句定义基本表,其基本格式如下: CREATE TABLE <表名> (<列名> <数据类型>[ <列级完整性约束条件> ] [,<列名> <数据类型>[ <列级完整性约束条件>] ] … [,<表级完整性约束条件> ] ); <表名>:所要定义的基本表的名字 <列名>:组成该表的各个属性(列) <列级完整性约束条件>:涉及相应属性列的完整性约束条件 <表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件 2)drop语句

数据库基本概念

1第 1章 数据库基本概念 数据库是企业、组织或部门所涉及的存储在一起的相关数据的集合,它反映了数据本身 的内容及数据之间的联系。 Visual FoxPro 是目前优秀的数据库管理系统之一。掌握数据库及数据库管理系统的基本 概念,有助于在 Visual FoxPro的可视化环境下,使用面向对象的方法开发出功能良好的数据 库和应用程序。本章主要介绍数据库、数据库管理系统、关系及关系数据库的基本概念、关系 数据库设计的基本知识。 1.1 数据模型 说到模型我们并不陌生,例如,一张地图、一辆汽车模型都是具体的模型。模型是现实 世界特征的模拟和抽象。数据模型也是一种模型,它是现实世界数据特征的抽象。 1.1.1 现实世界的数据描述 数据库是某个实际问题中涉及的数据的综合,它不仅要反映数据本身的内容,而且要反 映数据之间的联系。 由于计算机不能直接描述现实世界中的具体事物, 所以人们必须事先把具 体事物转换成计算机能够处理的数据。 这个过程经历了从对现实生活中事物特性的认识、 概念 化到计算机数据库里的具体表示的逐级抽象过程。 1.实体的描述 现实世界中存在各种事物,事物之间存在着联系,这种联系是客观存在的,是由事物本 身的性质所决定的。 例如, 图书馆中有图书和读者, 读者借阅图书; 学校的教学系统中有教师、 学生和课程,教师为学生授课,学生选修课程并取得成绩。 (1)实体。 实体是指客观存在并且相互区别的事物。例如,某个教师、某个学生、某一本图书都是

Visual FoxPro 程序设计 2 1 C h a p t e r 实体。实体也可以是抽象的概念或联系,如学生的一次选课。 (2)实体的属性。 实体的属性是指描述实体的特性,即实体是通过属性来描述的。比如:学生实体的属性 有学号、姓名、性别等。属性由属性名、类型和属性值组成。比如, “姓名”是属性名,类型 为字符型,对于某个具体的学生而言,其属性值为“刘明” 。 (3)实体型。 属性的集合表示一种实体的类型,称为实体型。例如,图书实体的实体型表示为(书号, 书名,作者,单价) ;职工实体的实体型表示为(职工号,姓名,性别,出生日期,职称)。 (4)实体集。 同一类型的实体的集合,称为实体集。例如,某单位所有职工按照职工实体型的描述得 到的数据构成职工实体集。 在 Visual FoxPro 中,用“表”来存放同一类实体组成的实体集,如图 1-1 所示的学生档 案表。一个“表”中包含的若干个“字段”即为实体的属性,如表中的学号、姓名、性别等均 为字段;字段值的集合组成表中的一条记录,代表一个具体的实体,如表中的一行 (08010402001,李刚,男,03/12/90,F ,浙江杭州,01,0104)即为一条学生记录。 图1-1 学生档案表 2.实体间联系及联系的种类 现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为不同类 型的实体之间的联系。例如,一名教师可以同时教授多个学生,每个学生也可以有多个老师。 实体间的联系共分三种类型: (1)一对一联系(one-to-one relationship ) 。 一对一联系是双向的一对一。如果有两个实体集 A 和 B ,A 中的每个实体只与 B 中的一 个实体相关联,而 B 中的每个实体也只与 A 中的一个实体相关联,我们称 A 和 B 是一对一的 联系。例如,班级和班长之间就是一对一的联系。 属性 实体集 实体型 实体

数据库的概念与用途

数据库的概念与用途 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

数据库的概念与用途 数据库的概念 什么是数据库呢当人们从不同的角度来描述这一概念时就有不同的定义(当然是描述性的)。例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。更有甚者称数据库是“一个数据仓库”。当然,这种说法虽然形象,但并不严谨。严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样“仓库”,并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。有了这个“数据仓库”我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种“数据库”,使其可以利用计算机实现财务、仓库、生产的自动化管理。 给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。 数据库的优点 使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。特别是近年来推出的微型计算机关系数据库管理系统dBASELL,操作直观,使用灵活,编程方便,环境适应广泛(一般的十六位机,如IBM/PC/XT,国产长城0520等均可运行种软件),数据处理能力极强。数据库在我国正得到愈来愈广泛的应用,必将成为经济管理的有力工具。 数据库是通过数据库管理系统(DBMS-DATA BASE MANAGEMENT SYSTEM)软件来实现数据的存储、管理与使用的dBASELL就是一种数据库管理系统软件。 数据库结构与数据库种类 数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。 1.数据结构模型 (1)数据结构 所谓数据结构是指数据的组织形式或数据之间的联系。如果用D表示数据,用R表示数据对象之间存在的关系集合,则将DS=(D,R)称为数据结构。例如,设有一个电话号码簿,它记录了n个人的名字和相应的电话号码。为了方便地查找某人的电话号码,将人名和号码按字典顺序排列,并在名字的后面跟随着对应的电话号码。这样,若要查找某人的电话号码(假定他的名字的第一个字母是Y),那么只须查找以Y开头的那些名字就可以了。该例中,数据的集合D就是人名和电话号码,它们之间的联系R就是按字典顺序的排列,其相应的数据结构就是DS=(D,R),即一个数组。 (2)数据结构种类 数据结构又分为数据的逻辑结构和数据的物理结构。数据的逻辑结构是从逻辑的角度(即数据间的联系和组织方式)来观察数据,分析数据,与数据的存储位置无关。数据的物理结构是指数据在计算机中存放的结构,即数据的逻辑结构在计算机中的实现形式,所以

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