数据结构和数据库哪个更好 (结构化数据用什么数据库类型存储)

计算机的应用,粗略可以分为两大领域方向。一个是过程控制,一个是信息处理。

而在过程控制类应用中,计算机自身不是一个完全独立的系统,而是一个更大的人工系统中的一部分,计算机在其中承担信息(数据)处理任务,其输出的信息(数据)用于系统的控制,而不是提供给人使用。

所谓信息处理,指计算机(及相关设备)作为一个独立完整的人工系统,人们输入 信息(数据),计算机系统处理并输出信息(数据)。

信息化能理解为结构化的数据库吗,数据结构与数据库心得

信息化能理解为结构化的数据库吗,数据结构与数据库心得

数据的结构化主要体现在数据的存储结构、逻辑结构两方面。主要是对数据 的增、查、删、改、排序。

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

严格来说,数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据指的是以一定的数据模型组织、描述和储存在一起、具有尽可能小的冗余度、较高的数据独立性和易扩展性的特点并可在一定范围内为多个用户共享。

这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改、查由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。

其实就是对表、对表中列、行的操作;

  • 创建、更改和删除表;

  • 插入、更新和删除行;

  • 查询(从n表中)选择列,筛选列;

数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。

关系数据库

关系数据库Relational database,其关系型架构理论是在1970年由IBM研究员E.F.Codd提出的。他将数据以大家所熟知的表格table方式来存储与呈现,再以数学的集合论为基础,将表格与表格之间建立关联以处理复杂的数据关系。

ISBN书号 书名 价格 作者 出版商编号 出版商名称 出版商联络人 出版商电话
9867199901 印象派画集 500 梵谷 P001 史密斯出版社 杰克 212345678
9007777032 贝多芬交响乐 550 贝多芬 P002 贝多芬出版社 贝多芬 223456780
2562378901 时尚名媛衣着 500 莉萨 P001 史密斯出版社 杰克 212345678

上面的表格如果数据量少的话是不会有什么问题的,如果有1000本书是史密斯出版社发行的?你会发现到问题的所在。

  • 浪费存储空间;

  • 数据错误率提高;

  • 造成修改上的困难;

要解决上述缺点,最好的方式就是将表格从“出版商名称”开始切割为“书籍数据”与“出版商数据”两个表格;而“出版商编号”就是两个表格的关键字段;

publisher出版商数据

出版商编号 出版商名称 出版商联络人 出版商电话
P001 史密斯出版社 杰克 212345678
P002 贝多芬出版社 贝多芬 223456780

(“出版商编号”作为Primary Key, 进行唯一性控制以及关联其它表格的纽带。)

book书籍数据

ISBN书号 书名 价格 作者 出版商编号
9867199901 印象派画集 500 梵谷 P001
9007777032 贝多芬交响乐 550 贝多芬 P002
2562378901 时尚名媛衣着 500 莉萨 P001

(因为"书籍数据"的“出版商编号”字段需参照"出版商数据",所以要后于其存在;)

上表中的“出版商编号”字段称为Foreign Key,是为关联而生的,来源于前一表格的Primary Key字段。

数据库的数据组织是符合某种语法的,如SQL,也就是符合一定规则,这样,你便可以按照规则进行某些符合语法的其他操作;

关系数据库的结构语言

SQL语言的功能包括查询、操纵、定义和控制,是一个综合的、通用的关系数据库语言,同时又是一种高度非过程化的语言,只要求用户指出做什么而不需要指出怎么做。SQL集成实现了数据库生命周期中的全部操作。SQL提供了与关系数据库进行交互的方法,它可以与标准的编程语言一起工作。

XML型数据库

XML型数据库以xml形式保存的数据库,Native xml database;自然的xml数据库。其基本优点是不用区分数据交换形式和数据保存形式,在关系数据库中,保存具体数据之前,首先必须对保存数据用的表进行严格的设计,也就是数据项目以及类型必须事先决定下来,而且当数据结构改变时,首先要修改表的设计,但对NXDB来说,不用进行表的设计,就可以将数据保存进去。