数据库原理与设计学习笔记(小周最可爱)

本文详细介绍了数据库系统的基本概念,包括数据、数据库、DBMS和DBS的定义,阐述了数据管理技术的产生和发展历程,重点讲解了关系模型,包括关系模型的基本概念、关系模型的组成要素和常用数据模型。同时,详细解析了数据库的三级模式结构,讨论了数据独立性和数据库系统的组成。此外,还深入探讨了关系模型的操作,如关系代数和关系演算,为数据库的学习提供了全面的基础知识。
摘要由CSDN通过智能技术生成

目录

第一章 绪论

1.1 数据库系统概述

在这里插入图片描述

  • 数据库(DB):相互之间有关联关系的table的集合.
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述
  • 用户角度——数据库管理系统应该具有什么功能
    • 数据库定义:定义数据库中table的名称、标题(内含的属性名称以及对该属性值得要求)
      • DBMS提供一套数据定义语言(DDL)给用户
      • 用户使用DDL描述其要建立表的格式
      • DBMS根据用户的定义,创建数据库及其中的Table
    • 数据库的操纵:向数据库的Table中增加/删除/更新数据以及对数据进行查询、检索、统计等
      • DBMS提供了一套数据操纵语言(DML:data manipulation language)给用户
      • DBMS根据用户的操作描述,实际执行这些操作
    • 数据库控制:控制数据库中数据的使用——哪些用户可以使用,哪些不可以。
      • DBMS提供一套数控制语言(DDL:data control language)给用户
      • 用户使用DCL描述其对数据库所要实施的控制
      • DBMS依据用户的描述,实际进行控制
    • 数据库维护:转储/恢复/重组/性能监测/分析…(数据库维护的实用程序一般都是由数据库管理员使用和掌握)
      • DBMS提供一系列程序(实用程序/例行程序)给用户
      • 在这些程序中提供了对数据库维护的各种功能
      • 用户使用这些程序进行各种数据库的维护操作
  • 数据库语言:使用者通过数据库语言利用DBMS操作数据库
    在这里插入图片描述在这里插入图片描述
  • 从系统角度——数据库管理系统应该具有什么功能
    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
  • 小结:
    在这里插入图片描述在这里插入图片描述
1.1.1 数据库的四个基本概念
  • 为什么要学习数据库系统:现代社会很多工作都是基于计算机进行的,数据库可以发挥数据的价值。助我们更有效地组织、存储、利用数据
数据(Data)
  1. 数据是是数据库中存储的基本对象
  2. 数据的定义:描述事物的符号记录
  3. 数据的种类:描述事物的符号可以是数字、文字、图形、图象、声音、学生的档案、处方单等。
  4. 数据特点:数据与其语义是不可分的。
  5. 数据的表现形式还不能完全表达其内容,需要经过解释。数据的含义称为数据的语义,数据与其语义是不可分的。
数据库(Database 简称DB)
  1. 定义:是长期储存在计算机内、有组织的、可共享的大量数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小冗余度、数据间联系紧密而又有较高的数据独立性等特点。
数据库管理系统(DBMS)
  1. 什么是DBMS:
    1. 位于用户与操作系统之间的一层数据管理软件
    2. 是基础软件,是一个大型复杂的软件系统
  2. 数据库管理系统的用途:科学地组织和存储数据、高效地获取和维护数据
  3. 主要功能:
    • 数据库定义功能:
      • 提供数据定义语言
      • 定义数据库中的数据对象
    1. 数据组织、存储和管理
      • 分类组织、存储和管理各种数据
      • 确定数据在存储级别上的结构和存取方式
      • 实现数据之间联系
      • 提供多种存取方法提高存取率
    2. 数据操纵功能:
      • 提供数据操纵语言
      • 实现对数据库的基本操作(查询、插入、删除和修改)
    3. 数据库的事务管理和运行管理:
      • 数据的安全性、完整性、多用户对数据的并发使用
      • 发生故障后的系统恢复数据库 由数据库管理系统统一管理和控制,保证事物正常运行
    4. 数据库的建立和维护:
      • 提供实用程序/工具
      • 完成数据库数据批量装载
      • 数据库转储、
      • 介质故障恢复
      • 数据库的重新组织和性能监视等
  4. 常见的数据库管理系统: 国外:有Microsoft公司开发的Access、SQL Server,Oracle公司开发的Oracle,Sybase 公司开发的Sybase,IBM公司开发的DB2等。 国内:中国人民大学开发的金Kingbase ES ,华中科技大学开发的DM3系统
数据库系统(DBS)
  1. 什么是数据库系统:
    1. 数据库系统(Database System,简称DBS)是指在计算机系统中引入数据库后的系统构成。
    2. 在不引起混淆的情况下常常把数据库系统简称为数据库。
  2. 数据库的系统构成:
    1. 由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(和用户)构成。
1.1.2 数据管理技术的产生和发展
  • 数据库系统是怎样演变的?
    数据库的发展经历了四个阶段
    第一阶段是数据库技术的探索阶段
    1.成功研制了格式文件系统,曾经是文件系统
    2.正是提出DB
    第二阶段是数据库技术的确立阶段
    1.三大数据库的提(层次,网状,关系)
    2.商用数据库的出现并应用,但多为网状及层次系统
    3.关系数据库具备了理论基础
    第三阶段是数据库技术的成熟阶段
    1.三级模式,两层映像结构的提出
    2.关系数据库开始大规模发展
    3.关系理论日渐完善
    第四阶段输是数据库深化发展的阶段
    1.数据库方法逐渐理论化
    2.数据库技术+其他计算机技术结合=面向各行各业的专用数据库 层次模型数据库,网状模型数据库,关系模型数据库
数据管理技术
  1. 什么是数据库管理技术:
    1. 对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题
    2. 数据库技术就是数据管理的技术。
    3. 数据库技术所研究的问题是如何科学地组织和存储数据,如何高效地获取和处理数据。
数据库管理技术的发展过程
人工管理阶段(40年代中–50年代中)
  • 产生背景
    • 应用需求:科学计算
    • 硬件水平:无直接存取存储设备
    • 软件水平:没有操作系统
    • 处理方式:批处理
  • 特点:
    • 数据不保存
    • 应用程序自己控制管理数据,程序员负担重
    • 无共享、冗余度极大
    • 不独立,完全依赖于程序
  • 缺点:
    • 数据冗余度大:数据面向应用,无法共享
    • 数据的不一致性
    • 数据联系弱(文件之间相互独立,缺乏联系)
文件系统阶段(50年代末–60年代中)
  • 产生背景
    • 应用需求:科学计算、管理
    • 硬件水平:有磁盘、磁鼓
    • 软件水平:有文件系统,有专门的数据管理软件
    • 处理方式:联机实时处理、批处理
  • 特点:
    • 数据以文件的形式长期保存在外存上
    • 数据的物理结构与逻辑结构有了区别
    • 文件形式多样化
    • 数据不再属于某个特定的应用,可以重复使用
      图示:在这里插入图片描述在这里插入图片描述
数据库系统阶段(60年代末–现在)
  • 产生背景
    • 应用需求:大规模管理
    • 硬件水平:大容量磁盘
    • 软件水平:有数据库管理系统
    • 处理方式:联机实时处理,分布处理,批处理
  • 指导思想:对所有的数据实行统一的、集中的、独立的管理,使得数据存储独立于使用数据的程序,实现数据共享。
  • 特点:
    • 数据结构化
    • 数据的共享性高,冗余度低且容易扩充
    • 数据独立性高
    • 数据由数据库管理系统统一管理和控制
  • 数据结构化
    • 数据的整体结构化是数据库的主要特征之一。
    • 整体结构化
      • 不再仅仅针对某一个应用,而是面向全组织;
      • 不仅数据内部结构化,整体是结构化的,数据之间具有联系;
      • 数据记录可以变长;
      • 数据的最小存取单位是数据项

图示:在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

三个阶段的比较

在这里插入图片描述
在这里插入图片描述

1.2 数据模型

在这里插入图片描述

  • 三大经典模型:在这里插入图片描述在这里插入图片描述在这里插入图片描述
  • 数据、模式和数据模型是一种什么关系?
    模式是对数据的抽像;数据模型是对模式的抽像。
    数据:某一种表现形式下表现出来的数据库中的数据。
    模式:对数据库中数据所进行的一种结构性的描述。
    数据模型:规定模式统一描述方式的模型,包括:数据结构、操作和约束。
模型
  1. 理解:模型是对现实世界的模拟和抽象。数据模型是现实世界中数据特征的抽象。
1.2.1 数据模型
  • 数据模型要素:
    • 在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。通俗地讲数据模型就是现实世界的模拟。
    • 数据模型应满足三方面要求:
      • 能比较真实地模拟现实世界
      • 容易为人所理解
      • 便于在计算机上实现
  • 数据模型&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值