数据库基本概念

本文详细介绍了数据库的基本概念,包括其含义、基本结构、作用意义。数据库是按照数据结构组织、存储和管理数据的仓库,具有查询迅速、数据结构化、冗余度小、数据独立性高等特点。文章还探讨了数据库的分类,如层次式、网络式和关系型数据库,以及非关系型数据库,如MongoDB和Redis,分析了各类数据库的优缺点及其在不同场景下的适用性。
摘要由CSDN通过智能技术生成

一.  什么是数据库?

       1.  含义: 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,用户可以对文件中的数据进行新增、截取、更新、删除等操作。也可以说数据库是长期储存在计算机内、有组织的、可共享的数据集合。

       2. 基本结构:分三个层次以内模式为框架所组成的数据库叫做物理数据库;以概念模式为框架所组成的数据叫概念数据库;以外模式为框架所组成的数据库叫用户数据库。

           ⑴ 物理数据层:是数据库的最内层,是物理存贮设备上实际存储的数据的集合,是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。
           ⑵ 概念数据层:是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。
           ⑶ 用户数据层:是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。数据库不同层次之间的联系是通过映射进行转换的。
       3. 主要特点:
           ⑴ 实现数据共享:数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。
           ⑵ 减少数据的冗余度:数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。
           ⑶ 数据的独立性:数据的独立性包括逻辑独立性(数据库中数据库的逻辑结构和应用程序相互独立)和物理独立性(数据物理结构的变化不影响数据的逻辑结构)。
           ⑷ 数据实现集中控制:数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。
           ⑸数据一致性和可维护性,以确保数据的安全性和可靠性:
                ①安全性控制:以防止数据丢失、错误更新和越权使用;
                ②完整性控制:保证数据的正确性、有效性和相容性;
                ③并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用。
           ⑹ 故障恢复:数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。数据库系统能尽快恢复数据库系统运行时出现的故障,可能是物理上或是逻辑上的错误。比如对系统的误操作造成的数据错误等。

二.  数据库的作用意义。

       1.  查询迅速、准确,且有多种表达与传输方式。

  2.  数据结构化且统一管理。考虑了数据本身的特点,也考虑了数据之间以及文件之间的联系,数据的查询、检索和处理很方便。

  3.  数据冗余度小。数据库系统使得数据不仅可以面向某个局部应用而且可以面向整体应用,大大减少数据冗余,节约了存储空间,有效地避免了数据之间的不一致性。

  4.  具有较高的数据独立性。数据独立性是指用户应用程序与存储在数据库中数据的相互独立性。数据独立性(物理的和逻辑的)是数据库的重要特征和优点,它有利于在数据库结构修改时保持应用程序的稳定性,可以大大减少应用程序员的软件开发工作量。

  5.  数据的共享性好。存放于数据库中的数据的共享性包括系统内部共享性和外部共享性两种,是数据库管理区别于手工管理和文件管理方式的最本质的特征和优点。

三.  数据库的分类

       1. 层次式数据库 -- 层次模型

            (1). 层次模型的逻辑结构 -- 树形结构

                   a.  特点 :有且仅有一个根结点; 根结点以外的其它结点有且仅有一个父结点。

                   b.  表示:  层次模型只能表示“1一M”关系,而不能直接表示“M—M”关系。

       在层次模型中,一个结点称为一个记录型,用来描述实体集。每个记录型可以有一个或多个记录值,上层一个记录值对应下层一个或多个记录值,而下层每个记录值只能对应上层一个记录值。层次模型中实体集之间多对多的联系的处理,解决的方法是引入冗余

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值