第6章 数据库设计基础知识(2024)

6.1数据库基本概念

     数据库(DataBase, DB)是统一管理的、 长期储存在计算机内的,有组织的相关数据的集
合。其特点是数据问联系密切、冗余度小、独立性较高、易扩展,并且可为各类用户共享。一
般主要指的是存储数据的各种物理设备以及数据本身

6.1.1数据库技术的发展
  • 人工管理阶段

       特点:

                 数据量较少,数据和程序一一对应,即组数据对应 -个程序, 数据面向应用,独立性很差。
                数据不保存,该阶段计算机主要用于科学计算,一般不需要将数据长期保存, 只在计健一个题目时,将数据输入计算机,计算完成得到计算结果即可
                 没有软件系统对数据进行管理,程序员不仅要规定数据的逻辑结构,而且在程序中还要设计物理结构,包括存储结构、数据存取方法、输入输出方式等

        缺点:
                  应用程序与数据之间的依赖性太强,不相互独立
                  数据组和数据组之间可能有许多重复数据,造成数据冗余
 

  • 文件系统阶段

       特点:

                数据可以长期保留,数据的逻辑结构和物理结构有了区别,程序可以按照文件名称访
问文件,不必关心数据的物理位置,由文件系统提供存取方法
                数据不属于某个特定的应用,即应用程序和数据之间不再是直接的对应关系,数据可
以重复使用。但是文件系统只是简单地存取数据,相互之间并没有有机的联系,即数据存取依
赖于应用程序的使用方法,不同的应用程序仍然很难共享同一数据文件
                文件组织形式的多样化,有索引文件、链接文件和Hash文件等。但文件之间没有联
系,相互独立,数据间的联系要通过程序去构造

       缺点:

                数据冗余(Data Redundaney),文件与应用程序密切相关,相同的数据集合在不同的
应用程序中使用时,经常需要重复定义、重复存储,数据冗余度大。
                数据不一致性(Data Ionsisteney),由于相同数据的重复存储,单独管理,同样的数
据可能存在于多个不同的文件中,给数据的修改和维护带来难度,容易造成数据的不致
                数据孤立(Data Iolaio),即数据联系弱。由于数据分散在不同的文件中,而这些文
件可能具有不同的文件格式,文件之间是孤立的,所以从整体上看文件之间没有反映现实世界
事物之间的内在联系,因此很难对数据进行合理的组织以适应不同应用的需要。

  • 数据库阶段

       特点:

                采用复杂的数据模型表示数据结构,数据模型不仅描述数据本身的特点,还描述数据人同的联系。数据不再面向某个应用,而是面向整个应用系统。数据冗余明显减少,实现了数据共享
                有较高的数据独立性。数据库也是以文件方式存储数据的,但它是数据的一种更高级的组织形式,在应用程序和数据库之间由DBMS负责数据的存取。DBMS对数据的处理里方式和文件系统不同,它把所有应用程序中使用的数据以及数据间的联系汇集在一一起, 以便子于应用程序查询和使用
       数据库系统与文件系统的区别:

                                                        数据库对数据的存储是按照同一种数据结构进行的。不同的应用程序都可以直接操作这些数据(即对应用程序的高度独立性)。数据库系统对数据的学整性、一致性和安全性都提供了一套有效的管理手段(即数据的充分共享性)。数据库系统述址供管理和控制数据的各种简单操作命令,容易掌握,使用户编写程序简单(即操作方便性)

6.1.2数据模型

        三要素:数据结构、数据操作、数据约束条件

  • 层次和网状数据库系统

       层次模型:

                       采用树形结构表示数据与数据间的联系

                       每个结点表示个记录类型(实体),记录之间的联系用结点之间的连线表示,并且根结点以外的其他结点有且仅有一个双亲结点。上层和下一层类型的联系是1 : n联系(包括1 : 1联系)
       网状模型:

                        采用网络结构表示数据间联系的数据模型称为。在网状模型中,允许一个以上的
结点无双亲,或者一个结点可以有多于一个的双亲。网状模型是一个比层次模型更具有普遍性的数据结构

                        层次模型是网状模型的一个特例
                          网状模型可以直接地描述现实世界,因为去掉了层次模型的两个限制,允许两个结点之间有多种联系(称之为复合联系)。需要说明的是,网状模型不能表示记录之间的多对多联系,需要引入联结记录来表示多对多联系
       层次或网状模型,底层的数据结构均可用图来表示,二者的共同特点:
              支持三级模式的体系结构
              用存取路径来表示数据之间的联系
              独立的数据定义语言
              导航的数据操纵语言

  • 关系数据库系统

       关系模型(Relation Model) 是目前最常用的数据模型之一
       关系数据库系统采用关系模型作为数据的组织方式,在关系模型中用表格结构表达实体集以及实体集之间的联系,其最大特色是描述的一致性。 关系模型是由若干个关系模式组成的集合。一个关系模式相当于 一个记录型,对应于程序设计语言中类型定义的概念。关系是一个实例,也是一 张表,对应于程序设计语言中变量的概念。变量的值随时间可能会发生变化,类似地,当关系被更新时,关系实例的内容也发生了变化。
       关系模型比网状、层次模型更为简单灵活,因此,数据处理领域中,关系数据库的使用已相当普遍

  • 第三代数据库系统

       NoSQL:

                     最普遍的解释是“非关联型的”,强调Key-Value Stores和文档数据库的优点,而不是单纯的反对RDBMS.随着互联网Web 2.0网站的兴起,传统的关系数据库在处理Web 2.0网站,特别是超大规模和高并发的SNS类型的Web 2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了面对大规模数据集合和多重数据种类带来的挑战,特别是大数据应用难题

6.1.3数据库管理系统
  • DBMS功能

       数据定义(Data Definition Language,DDL),DBMS提供数据定义语言, 可以对数据库的结构进行描还,包括外模式、模式和内模式的定义:数据库的完整性定义:安全保密定义,如口令、级别和存取权限等。这些定义存储在数据字典中,是DBMS运行的基本依据
       数据库操作(Data Manipulation Language, DML),DBMS向用户提供数据操纵语言, 实现对数据库中数据的基本操作,如检索、插入、修改和删除
       数据库运行管理,数据库在运行期间,多用户环境下的并发控制、安全性检查和存取控制、完整性检查和执行、运行日志的组织管理、事务管理和自动恢复等都是DBMS的重要组成部分。这些功能可以保证数据库系统的正常运行
       数据组织、存储和管理,DBMS分类组织、存储和管理各种数据,包括数据字典、用户数据和存取路径等。要确定以何种文件结构和存取方式在存储级别上组织这些数据,以提高存取效率。实现数据间的联系、数据组织和存储的基本目标是提高存储空间的利用率
        数据库的建立和维护,数据库的建立和维护,包括数据库的初始建立、数据的转换、数据库的转储和恢复、数据库的重组和重构、性能监测和分析等
       其他功能,如DBMS与网络中其他软件系统的通信功能,一个DBMS与另一个DBMS或文件系统的数据转换功能等

  • DBMS特点

       数据结构化且统一管理, 数据库中的数据由DBMS统-管理。 由于数据库系统采用效
据模型表示数据结构,数据模型不仅描述数据本身的特点,还描述数据之间的联系。数据不同
面向某个应用,而是面向整个企业内的所有应用。数据易维护、易扩展,数据冗余明显减少
真正实现了数据的共享
       有较高的数据独立性,数据的独立性是指数据与程序独立,将数据的定义从程序中分
离出去,由DBMS负责数据的存储,应用程序关心的只是数据的逻辑结构,无须了解数据在磁
盘上的存储形式,从而简化应用程序,大大减少应用程序编制的工作量。数据的独立性包括数
据的物理独立性和数据的逻辑独立性。
       数据控制功能,DBMS 提供了数据控制功能,以适应共享数据的环境。数据控制功能
包括对数据库中数据的安全性、完整性、并发、恢复的控制
                                     数据库的安全性(Securit) 是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。这样,用户只能按规定对数据进行处理,例如,划分了不同的权限,有的
用户只有读数据的权限,有的用户有修改数据的权限,用户只能在规定的权限范围内操
纵数据库
                                     数据的完整性(negali)y是指数据库正确性和相容性,是防止合法用户使用数据库时向数据库加入不符合语义的数据。保证数据库中数据是正确的,避免非法的更新
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值