美文网首页
数据库的初步了解

数据库的初步了解

作者: 00_7b95 | 来源:发表于2019-02-20 20:40 被阅读0次


    什么是数据库?

    简单的说,数据库(英文Dtabase)就是一个存放数据的仓库,这个仓库是按照一定的数据结果(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的、我们可以通过数据库提供的多种方法来管理数据库里的数据更简单的形象理解,数据库和我们生活中存放杂物的仓库性质一样,区别只是存放的东西不同。

    数据库的作用

    1、实现数据共享:数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。

    2、减少数据的冗余度:同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。

    3、保持数据的独立性:数据的独立性包括逻辑独立性(数据库中数据库的逻辑结构和应用程序相互独立)和物理独立性(数据物理结构的变化不影响数据的逻辑结构)。

    4、数据实现集中控制:文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。

    5、数据一致性和可维护性,以确保数据的安全性和可靠性:主要包括:安全性控制、完整性控制、并发控制,使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用。

    6、故障恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。数据库系统能尽快恢复数据库系统运行时出现的故障,可能是物理上或是逻辑上的错误。比如对系统的误操作造成的数据错误等。

    数据库的分类?

    早期比较流行的数据库模型有三种,分别为层次式数据库、网络式数据库和关系型数据库。而在当今的互联网中,最常用的数据库模型主要是两种,即关系型数据库和非关系型数据库。

    关系型数据库


    关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织

    优点:

    1、易于维护:都是使用表结构,格式一致;

    2、使用方便:SQL语言通用,可用于复杂查询;

    3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。

    缺点:

    1、读写性能比较差,尤其是海量数据的高效率读写;

    2、固定的表结构,灵活度稍欠;

    3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈

    非关系型数据库


    非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。

    优点:

    1、格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。

    2、速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘;

    3、高扩展性;

    4、成本低:nosql数据库部署简单,基本都是开源软件。

    缺点:

    1、不提供sql支持,学习和使用成本较高;

    2、无事务处理;

    3、数据结构相对复杂,复杂查询方面稍欠。

    数据库管理系统

    数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。

    数据库管理系统是数据库系统的核心,是管理数据库的软件。数据库管理系统就是实现把用户意义下抽象的逻辑数据处理,转换成为计算机中具体的物理数据处理的软件。有了数据库管理系统,用户就可以在抽象意义下处理数据,而不必顾及这些数据在计算机中的布局和物理位置。

    DBMS的工作模式


    1.接收应用程序的数据请求和处理请求

    2.将用户的数据请求(高级语言/指令)转换成复杂的机器代码(底层指令)

    3.实现对数据库的操作(底层指令)

    4.从对数据库的操作中接受查询结果

    5.对查询结果进行处理(格式转换)

    6.将处理结果返回给应用程序。

    DBMS的主要功能

    1.数据定义功能

    2.数据组织、存储和管理

    3.数据操纵功能

    4.数据库的事务管理和运行管理

    5.数据库的建立和维护功能

    相关文章

      网友评论

          本文标题:数据库的初步了解

          本文链接:https://www.haomeiwen.com/subject/nbrkyqtx.html