首页 > 数据库 >数据库系统概论笔记-第一章论述

数据库系统概论笔记-第一章论述

时间:2024-09-08 16:04:32浏览次数:4  
标签:结点 数据库 第一章 层次模型 概论 数据库系统 数据 数据模型

第一部分:数据库的系统概论

  1,数据库的四个基本概念

    数据Data:描述事物的符号记录,可以是数字文字图片等多种形式;数据的含义为数据的语义,故数据和其语义不可分割。

    数据库DB:存放数据的仓库(长期储存在计算机内有组织,可共享的大量数据集合)

    数据库管理系统DBMS:位于用户与操作系统之间的数据管理软件【主要功能:数据库的建立;数据定义,组织,存储,管理,操纵功能;数据库的事务管理和运行管理功能;数据库的维护等其他功能】

    数据库系统DBS:引入数据库后的计算机系统(一般是指有数据库,数据库管理系统及其应用开发工具,应用系统和数据库管理员组成的存储,管理,处理和维护数据的系统) 

  2,数据库管理技术的产生和发展

    产生:为满足数据管理需要而产生。

    发展(三个阶段):人工管理阶段,文件系统阶段,数据库系统阶段。

对比项 人工管理阶段 文件系统阶段 数据库系统阶段
数据面向对象 某一应用程序 某一应用 现实世界
数据共享程度 不共享,冗余度高 共享性弱,冗余度高 共享性强,冗余低且易扩充
数据独立性 不独立,完全依赖应用程序 独立性弱 较强
数据结构化 无结构 记录内有结构,整体无结构 整体结构化,用数据模型描述

 综上:数据库是长期储存在计算机内的有组织,可共享的大量数据的集合。它可以供各种用户共享,具有最小的冗余度和较强的数据独立性。数据库管理系统在数据库建立,运维时对数据库进行统一控制,以保证数据的完整性和安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对数据库进行恢复。

  3,数据模型

    数据模型是对现实世界数据特征的抽象(也就是说,数据模型是用来描述数据,组织数据和对数据进行操作的)

      需满足条件:能够比较真实的模拟现实世界,容易为人所理解,便于在计算机上实现。

      数据模型是数据库的核心和基础。

  数据建模:把现实世界中的具体事务抽象,组织为某一数据库管理系统支持的数据模型。

    可以分为两步:建立概念模型(概念模型用于信息世界的建模,表示方法为E-R图实体联系模型),将概念模型转换成数据模型。

    信息世界中的基本概念:实体entity,属性attribute,码key,实体类型entity type,实体集entity set,联系relatationship。

    数据模型的三要素:数据结构(描述数据库的组成对象以及对象之间的关系),数据操纵(指对数据库中各种对象型实例允许执行的操作的集合,包括造作以及有关的操作规则),完整性约束(是一组完整性规则)。

    目前比较成熟的在数据库系统中的数据模型有:

      层次模型:在层次模型中实体用记录表示,实体的属性对应记录的字段或数据值。基本层次联系指的是两个记录以及其之间的一对多(包括一对一)的联系。层次模型是用树形结构表示各类实体与实体之间的联系。

                            

       层次模型需满足的条件:1有且只有一个结点没有双亲结点,这个结点称为根结点;2跟以外的其他结点有且只有一个双亲结点。

                       

    层次模型优缺点:优点1,层次模型的数据结构比较简单清晰;2,层次数据库的查询效率高;3,层次数据模型提供了良好的完整性约束支持。缺点:非层次性,数据冗余,编写较复杂,查询必须通过双亲结点,层次命令趋于程序化。

      网状模型:须满足条件 1,允许一个以上的结点无双亲结点;2一个节点可以有多于一个的双亲结点。

          网状模型可以表示多对多的关系。

    网状模型优缺点:有点能够更直接的描述现实世界,具有良好的性能,存取效率高。缺点:结构比较复杂,语言复杂,用户不容易使用。

      关系模型:关系模型要求必须是规范化的。关系的每一个分量必须是一个不可分的数据项。

        

     关系模型的优缺点:优点1,建立在严格的数学基础上;2关系模型的概念单一;3关系模型的存取路径对用户隐蔽;缺点:用户查询效率不高。

  4,数据库系统的三级模式结构

    数据库系统内部的体系结构。

    模式:模式是所有用户的公共数据视图。

    外模式:(又称子模式或用户模式),它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征描述。

    内模式:(又称为物理模式或储存模式),一个数据库只有一个内模式,它是对数据物理结构和存储方式的描述,是数据在数据库内部的组成方式。

               

   5,数据库系统的组成

    数据库系统指的是已经引入了数据库后的计算机系统,一般由数据库,数据库管理系统,应用系统和数据库管理员组成。

    硬件平台(数据库存放在计算机存储设备中),软件平台(支持数据库系统的软件),人员(数据库管理员,系统分析员,数据库设计人员,应用程序员和最终用户) 

 

 

 

 

 

    

标签:结点,数据库,第一章,层次模型,概论,数据库系统,数据,数据模型
From: https://www.cnblogs.com/wqueen/p/18399264

相关文章

  • 数据库系统------RDBMS数据的查询、定义、操作
    SQL(结构化查询语言)DML(DataManipulationLanguage,数据操作语言)专注于对数据库中的数据进行操作的语言主要有以下的操作:SELECT:查询数据INSERT:插入新数据UPDATE:更新现有数据DELETE:删除数据主要分为两类过程性:用户指定所需的数据以及要进行的操作非过程性:用户只需......
  • 数据库系统------数据模型
    数据模型数据模型是用于描述的概念性工具的集合,我感觉就和UML差不多吧,就是为了让数据库的定义、设计更规范比如说:关系模型:使用表格结构描述数据,以行和列的形式存储数据,强调数据之间的关系实体-关系数据模型面向对象数据模型对象关系数据模型半结构化数据模型网络模......
  • 博弈论简述 第一章 完全信息静态博弈 自用整理中
    持续更新中博弈论简述系列主要参考本校授课老师的PPT,相当于把老师的PPT简单过了一遍,加上自己的理解,但是个人觉得PPT内容系统结构不太行,后面有时间再慢慢调整。没有什么技术性的内容,主要是简述。后面准备开一个系列,认真研读一下一些技术性的内容。一、博弈的标准式和纳什均......
  • 数据库系统 第33节 复杂查询优化
    复杂查询优化是数据库管理系统的优化器负责的一项关键任务,它涉及如何有效地处理那些包含多个表联接、子查询以及聚合函数的SQL语句。优化器的工作是生成一个执行计划,该计划尽可能高效地完成查询请求。下面我将简要介绍一些优化技巧及其背后的原理。索引使用索引可以极大地......
  • 数据库系统 第34节 数据库压缩
    数据库压缩是一种优化技术,它通过压缩数据库中的数据来减少所需的存储空间,并且可以加速数据的读取和写入操作(尤其是在带宽受限的情况下)。压缩通常是在数据写入磁盘之前执行,并在数据被读取到内存中之前解压。数据库管理系统(DBMS)通常提供不同的压缩选项,包括行级压缩和列级压缩......
  • 第一章 Django基础与虚拟环境
    1.Web框架和Django框架1.1网络通信注意:局域网个人一般写程序,想要让别人访问:阿里云、腾讯云。去云平台租服务器(含公网IP)程序放在云服务器让网络中可以互相通信的双发收发数据。服务端【我的电脑】importsocket#1.监听本机的IP和端口sock=socket.socket(socke......
  • 从0开始的HarmonyOS NEXT —— 认识基础架构到hello world页面添加(第一章)
    ⭐前言大家好,我是yma16,本文分享从0开始的HarmonyOSNEXT——认识基础架构到helloworld页面添加(第一章)。HarmonyOSSDK以Kit维度提供丰富、完备的开放能力,涵盖应用框架、系统、媒体、图形、应用服务、AI六大领域。应用框架相关Kit开放能力:AbilityKit(程序框架服务)、ArkUI(方舟UI......
  • 1. STL-STL概论,STL初识
    STL概论STL六大组件容器、算法、迭代器、仿函数、适配器、空间配置器STL优点内建在C++编译器中,不需要安装额外内容不需要了解具体实现内容,只要熟练运用即可高复用,可移植,高性能容器划分序列式容器关联式容器有个key起到索引作用算法质变算法非质变算法STL......
  • 计算机网络(第8版)第一章 概述 (1.1~1.3)
    1.1计算机网络在信息时代中的作用1、信息时代:以网络为核心2、大众熟知的网络(1)电信网络:向用户提供电话、电报及传真等服务。(2)有线网络:向用户传送各种电视节目。(3)计算机网络:使用户能在计算机之间传送数据文件。发展最快的并起到核心作用的是计算机网络。“三网融合”:融入......
  • 数据库系统------三级模式架构
    分层设计主要分为3个层级物理层物理层就是描述数据库如何存储记录,即数据的实际存储方式,是how逻辑层逻辑层就是描述数据库中存储数据的结构以及它们之间的关系,即存储了什么样的数据,是what视图层视图层就是描述数据的呈现方式,即哪些数据应该被哪些用户看到,换句话说,不......