博客
关于我
数据仓库第一,二,三章
阅读量:578 次
发布时间:2019-03-11

本文共 1485 字,大约阅读时间需要 4 分钟。

总述

数据库系统是现代信息时代的核心技术之一。本书旨在为读者提供关系数据库领域的基础知识与实践经验。全书共分为十二章,涵盖从基础概念到高级应用的全方位内容。

第一章 绪论

1.1 数据库系统概述

数据库系统由四个基本概念、三个发展阶段和四个特点组成:

  • 数据(Data):不仅包括数字,也可以是图形、视频或音频。
  • 数据库(Database):存储数据的仓库,具有组织性、持久性和共享性。
  • 数据库管理系统(DBMS):位于用户与操作系统之间的数据管理软件。
  • 数据库系统(DBS):由数据库、DBMS、应用系统及管理员组成,用于存储、管理、处理和维护数据。
  • 数据库的发展经历了三个阶段:

  • 人工管理阶段:数据不保存,不共享,无独立性。
  • 文件系统阶段:数据可以长期保存,具有一定共享性和独立性。
  • 数据库系统阶段:数据结构化,共享性高冗余低,数据独立性强,DBMS统一管理和控制。
  • 数据库系统的特点包括:数据结构化、高共享低冗余、数据独立性高以及DBMS统一管理与控制,整体模式为4-3-4(四概念、三阶段、四特点)。

    1.2 数据模型

    数据模型是数据库系统的核心和基础,包含两类模型:概念模型和逻辑模型。概念模型主要包括实体、属性、码、实体型和实体集等概念。联系是描述现实世界内部和事物之间的关系,主要包括一对一、一对多和多对多三种类型。

    数据模型的组成要素包括数据结构、数据操作和数据完整性约束。常见的数据模型有层次模型、网状模型和关系模型。

    1.3 数据库系统结构

    数据库系统的结构包括三级模式(内模式、模式、外模式)和二级映像(内模式映像和外模式映像)。数据库的两种独立性是逻辑独立性和物理独立性。

    数据库系统的组成分三个方面:硬件平台及数据库、软件(如DBMS和操作系统)和人员(如数据库管理员和应用程序员)。


    第二章 关系数据库

    2.1 关系结构及形式化定义

    关系包括域、笛卡儿积、元组和分量。关系的目或度可为单元关系或多元关系。基本关系分为基本表、查询表和视图表。

    关系模式用公式表示为R(U, D, dom, F),其中U是属性名集合,D是属性所来的域,dom是值域映象,F是数据依赖关系集合。

    2.2 关系操作

    常见的关系操作包括选择(Select)、插入(Insert)、删除(Delete)和更新(Update)。在查询操作中涉及选择、投影、连接(Join)、除法(Divide)、并(Union)、交(Intersection)、差(Except)和笛卡尔积(Cartesian Product)。

    关系的完整性分为实体完整性、参照完整性和用户定义完整性。实体完整性要求主属性不为空且唯一;参照完整性要求外键只能存在于相关表中;用户定义完整性包括额外约束。

    关系的集合运算包括并、差、交和笛卡尔积。关系代数中的象集操作涉及笛卡尔积和选择。

    2.3 数据库设计

    数据库设计涉及到关系模式的选择和优化,需考虑数据的选择性、高度和宽度,以及数据的冗余和独立性。


    第三章 SQL

    SQL是关系数据库的标准查询语言,具有统一性、高度非过程化和面向集合操作的特点。在学生课程数据库中,SQL主要用于数据定义、查询、运算和控制。

    数据定义包括模式定义、表定义、索引定义和数据字典。数据查询分为单表查询、三表查询、嵌套查询和集合查询。负载键字如SELECT、FROM、WHERE和GROUP BY用于数据处理。插入、删除和修改操作用于数据变更。


    线上内容补充

    本节主要介绍了数据库的基础知识和SQL操作,涵盖了关系模型的核心概念和常用操作方法,为后续章节的内容打下坚实基础。

    转载地址:http://btlvz.baihongyu.com/

    你可能感兴趣的文章
    Python:将 HEX 字符串转换为字节
    查看>>
    Python:将列表与范围列表合并
    查看>>
    Python:将列表列表初始化为一定大小,
    查看>>
    Python:带有生成器的给定集合的幂集
    查看>>
    Python:按字符的位置拆分字符串
    查看>>
    Python:替换嵌套字典中的值
    查看>>
    Python:爬取数据出现response.status_code为403解决方法
    查看>>
    Python:爬取数据出现response.status_code为418解决方法
    查看>>
    Python:生成“元组集“;来自“元组列表“;不考虑顺序
    查看>>
    Python:生成具有趋势的随机时间序列数据(例如周期性、指数衰减等)
    查看>>
    Python:用渐进式数字重命名列表中的重复项而不对列表进行排序
    查看>>
    Python:矩形参数无效
    查看>>
    Python:语法进阶
    查看>>
    Python:调用复制函数时调用 Python 对象时超出了最大递归深度
    查看>>
    Python:这两个 import 语句有什么区别?
    查看>>
    Python:通过串口从 Velleman k8090 读取数据
    查看>>
    python:遍历具有列表值的字典
    查看>>
    Python:降低精度 pandas 时间戳数据帧
    查看>>
    python:非阻塞子进程,检查标准输出
    查看>>
    PythonABC多重继承
    查看>>