第一章数据库基础知识
本章以概念为主,主要是了解数据库的基本概念,数据库技术的发展,数据模型,重点是关系型数据。
第一节:信息,数据与数据处理
一、信息与数据:
1、信息:是现实世界事物的存在方式或运动状态的反映。或认为,信息是一种已经被加工为特定形式的数据。
信息的主要特征是:信息的传递需要物质载体,信息的获取和传递要消费能量;信息可以感知;信息可以存储、压缩、加工、传递、共享、扩散、再生和增值
2、数据:数据是信息的载体和具体表现形式,信息不随着数据形式的变化而变化。数据有文字、数字、图形、声音等表现形式。
3、数据与信息的关系:一般情况下将数据与信息作为一个概念而不加区分。
二、数据处理与数据管理技术:
1、数据处理:数据处理是对各种形式的数据进行收集、存储、加工和传输等活动的总称。
2、数据管理:数据收集、分类、组织、编码、存储、检索、传输和维护等环节是数据处理的基本 *** 作,称为数据管理。数据管理是数据处理的核心问题。
3、数据库技术所研究的问题不是如何科学的进行数据管理。
4、数据管理技术的三个阶段:人工管理,文件管理和数据库系统。
第二节:数据库技术的发展
一、数据库的发展:数据库的发展经历了三个阶段:
1、层次型和网状型:
代表产品是1969年IBM公司研制的层次模型数据库管理系统IMS。
2、关系型数据型库:
目前大部分数据库采用的是关系型数据库。1970年IBM公司的研究员E.F.Codd提出了关系模型。其代表产品为sysemR和Inges。
3、第三代数据库将为更加丰富的数据模型和更强大的数据管理功能为特征,以提供传统数据库系统难以支持的新应用。它必须支持面向对象,具有开放性,能够在多个平台上使用。
二、数据库技术的发展趋势:
1、面向对象的方法和技术对数据库发展的影响:
数据库研究人员借鉴和吸收了面向对旬的方法和技术,提出了面向对象数据模型。
2、数据库技术与多学科技术的有机组合:
3、面向专门应用领域的数据库技术
三、数据库系统的组成:
数据库系统(DBS)是一个采用数据库技术,具有管理数据库功能,由硬件、软件、数据库及各类人员组成的计算机系统。
1、数据库(DB):
数据库是以一定的组织方式存放于计算机外存储器中相互关联的数据集合,它是数据库系统的核心和管理对象,其数据是集成的、共享的以及冗余最小的。
2、数据库管理系统(DBMS):
数据库管理系统是维护和管理数据库的软件,是数据库与用户之间的界面。作为数据库的核心软件,提供建立、 *** 作、维护数据库的命令和方法。
3、应用程序:
对数据库中数据进行各种处理的程序,由用户编写。
4、计算机软件:
5、计算机硬件:
包括CPU、内存、磁盘等。要求有足够大的内存来存放 *** 作系统、数据库管理系统的核心模块以及数据库缓冲;足够大的磁盘能够直接存取和备份数据;比较主的通道能力;支持联网,实现数据共享。
6、各类人员。
四、数据库系统的特点:
1、数据共享:
2、面向全组织的数据结构化:
数据不再从属于一个特定应用,而是按照某种模型组织成为一个结构化的整。它描述数据要身的特性,也描述数据与数据之间的种种联系。
3、数据独立性:
4、可控数据冗余度:
5、统一数据控制功能:
数据安全性控制:指采取一定的安全保密措施确保数据库中的数据不被非法用户存取而造成数据的泄密和破坏;
数据完整性控制:是指数据的正确性、有效性与相容性。
并发控制:多个用户对数据进行存取时,采取必要的措施进行数据保护;
数据恢复:系统能进行应急处理,把数据恢复到正确状态。
第三节:数据模型
一、数据组织:
关系型数据库中的数据层次如下:
1、数据项(field):又称字段,用于描述实体的一个属性,是数据库的基本单位。一般用属性名作项名;
2、记录(Record):又称为结点,由若干个数据项组成,用于描述一个对象;
3、文件(File):由若干个记录组成;
4、数据库(DataBase):由逻辑相关的文件组成。
二、数据模型:
数据的组织形式称为数据模型,它决定数据(主要是结点)之间联系的表达方式。主要包括层次型、网状型、关系型和面向对象型四种。层次型和网状型是早期的数据模型,又称为格式化数据系统数模型。
以上四种模型决定了四种类型的数据库:层次数据库系统,网状数据库系统,关系型数据库系统以及面向对象数据库系统。
目前微机上使用的主要是关系型数据库。
1、层次型:是以记录为结点的有向树;图如教材P7图1--2
2、网状型:树的集合,它的表示能力以及精巧怀强于层次型,但独立性下降。
3、关系型:
在关系型中,数据被组织成若干张二维表,每张表称为一个关系。
一张表格中的一列称为一个“属性”,相当于记录中的一个数据项(或称为字段),属性的取值范围称为域。
表格中的一行称为一个“元组”,相当于记录值。
可用一个或若干个属性集合的值标识这些元组,称为“关键字”。
每一行对应的属性值叫做一个分量。
表格的框架相当于记录型,一个表格数据相当于一个同质文件。所有关系由关系的框架和若干元组构成,或者说关系是一张二维表。
关系型的特点:描述的一致性;可直接表示多对多关系;关系必须是规范化的;关系模型建立在数学概念基础上。
4、面向对象型:主要采用对象和灯的概念。
第四节:关系型数据库
一、关系型数据库的发展:
1、数据库产品种类繁多:像dBASE,FoxBASE,Clipper,Paradox,Acess等。
2、采用SQL语言:SQL(StructuredQueryLanguage)“结构化查询语言”,是通用的关系型数据库 *** 作语言,可以查询、定义、 *** 纵和控制数据库。它是一种非过程化语言。
3、支持面向对象的程序设计:
4、提供良好的图形界面和窗口;
5、支持开放的客户机/服务器和分布式处理;
6、提供新一代的数据库管理系统开发工具:支持GUI(图形界面)、ODBC(开放数据库连接)、OLE(对象的链接与嵌入)、DLL(动态链接)等。
二、关系型数据库管理系统(RDBMS)及其产品:
主要著名的关系型数据库产品有Oracle、Sybase、Informix、DB2、Inges、Paradox、Access、SQLServer等。数据库应用系统开发工具是PowerBuilder和Delphi。
物理记录。物理记录是文件信息在物理介质上数据组织的基本单位。数据组织是按照一定的方式和规则对数据进行归并、存储、处理的过程,一般多用于GIS,即地理信息系统中。一种数据组织方案,即,表数据根据该表中的一个或多个分布键列中的散列值以及使用的数据库分区的分发映射分布到多个数据库分区中。
access2010中表与数据库的关系是一库对多表。access2010中表与数据库的关系是一个数据库可以包含多个表。表是数据库中的基本单位,是数据库中最基本的对象,一切数据之储存在表中。
数据库系统中,最小的存取单位是记录。
数据是数据库中存储的基本对象。描述事物的符号记录成为数据,因此记录是存储的最小单位。
数据项是数据结构中讨论的最小单位,是数据记录中最基本的、不可分的有名数据单位。数据项可以是字母、数字或两者的组合。通过数据类型(逻辑的、数值的、字符的等)及数据长度来描述。数据项用来描述实体的某种属性。在地理信息系统中,数据项描述对象是地理实体各要素及其属性,分为几何属性(地理位置和形状)和非几何属性,包括标量属性(各种量测值)和名称属性(地名及地物名)等。数据元素是数据的基本单位,数据元素可以是数据项的集合。数据库系统中,最小的存取单位是记录。
新建的数据库至少包含数据库名称,数据表,数据字段,约束,视图,存储过程,触发器。
1、数据库名称:为了便于识别和管理,每个数据库都应该有一个名称,名称应该简明易懂,能够清晰地表达数据库的用途和内容。
2、数据表:数据库中最基本的单位是数据表,用于存储和管理数据,每个数据库可以包含一个或多个数据表,每个数据表都应该有一个唯一的名称。
3、数据字段:数据表由多个数据字段组成,用于存储数据,每个数据字段都应该有一个名称和数据类型,以便于存储和查询数据。
4、约束:为了保证数据的完整性和一致性,数据库中可以设置一些约束条件,如主键约束,唯一约束,非空约束等。
5、视图:数据库中可以创建视图,用于简化数据查询和管理。视图是一个虚拟的表,可以查看和 *** 作数据表中的数据,但不会改变数据表本身的结构和内容。
6、存储过程:数据库中可以创建存储过程,用于执行一系列 *** 作,并返回结果,存储过程可以提高数据库的性能和安全性。
7、触发器:数据库中可以创建触发器,用于在数据表上进行特定的 *** 作,触发器可以在数据表中插入、更新或删除数据时自动触发,实现自动化的数据处理和管理。
任何系统都有一个数据组织的层次体系。在该层次体系中共分为位、字符、数据元、记录、文件和数据库等6层,每一后继层都是其前驱层数据元组合的结果,最终实现一个综合的数据集合。处于第一层的"位"用户是不必了解的,而其他5层则是用户输入和请求数据时必须要掌握的。
字符
在通过键盘或其他输入设备输入一个字符时,机器直接将字符翻译成某特定的编码系统中一串位的组合,一个字符在计算机中占8位,即一个字节。一个计算机系统可以使用不只一种编码体制,例如,某些计算机系统中将ASCII编码体制用于数据通信,而将EBCDIC编码体制用于数据存储。
数据元
在数据的层次体系中,数据元是最低一层的逻辑单位,为了形成一个逻辑单位,需要将若干位和若干字节组合在一起。
根据上下文的需要,有时也把数据元称作为字段。数据元是泛指的,而数据项才是实际的实体(或实际的内容)。例如,身份z号是一个数据元,而445487279和44214158则是两个数据项。
记录
将逻辑上相关的数据元组合在一起就形成一个记录。例如一个职工记录(编号、姓名、性别、部门名称、职称)中包含的若干数据元,以及作为职工记录的一个值的若干数据项。记录是数据库中存取的最低一层的逻辑单位。
文件
文件是有名字的存储在某种介质上的一组信息的集合,即文件由信息和介质组成。从逻辑上讲,一个文件可以划分成若干记录,在这种情况下,文件是记录的序列。逻辑记录与文件驻留的介质无关,它是按信息在逻辑上的定义来划分的。每个逻辑记录用它自己的一个数据项进行唯一标识,这个数据项称为关键字或主码。物理记录则是文件信息在物理介质上分组的基本单位,例如一个盘区、一张卡片、一个字符行等都可定义为物理记录。一个物理记录可以包括若干个逻辑记录,一个逻辑记录也可以分散驻留在若干个物理记录上。
数据库
数据库是一组有序数据的集合。有时根据不同应用领域可将该资源共享数据分成若干段。
是指字段;
头文件:unistdh
功 能: 确定文件或文件夹的访问权限。即,检查某个文件的存取方式,比如说是只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1。
access to作为有权使用什么,即可理解access()函数想表达有做某事的权限。函数参数有两个,第一个为文件,那么对应的第二个参数就不难推想出为文件有那些权限和是否存在。
扩展资料:
用 法:int access(const char filenpath, int mode); 或者int _access( const char path, int mode );
参数说明:
filenpath
文件或文件夹的路径,当前目录直接使用文件或文件夹名
备注:当该参数为文件的时候,access函数能使用mode参数所有的值,当该参数为文件夹的时候,access函数值能判断文件夹是否存在。在WIN NT中,所有的文件夹都有读和写权限
mode
要判断的模式
在头文件unistdh中的预定义如下:
#define R_OK 4/Test for read permission/
#define W_OK 2/Test for write permission/
#define X_OK 1/Test for execute permission/
#define F_OK 0/Test for existence/
具体含义如下:
R_OK只判断是否有读权限
W_OK只判断是否有写权限
X_OK判断是否有执行权限
F_OK只判断是否存在
在宏定义里面分别对应:
00只存在
02写权限
04读权限
06读和写权限
access函数程序范例(C语言中)
#include<stdioh>
#include<unistdh>
int file_exists(charfilename);
int main(void)
{
printf("Does NOTEXISTFIL exist:%s\n",
file_exists("NOTEXISTSFIL")"YES":"NO");
return 0;
}
int file_exists(charfilename)
{
return(access(filename,0)==0);
}
以上就是关于数据库基础知识全部的内容,包括:数据库基础知识、数据组织的基本单位是、access2010中表与数据库的关系是等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)