博客
关于我
数据仓库第一,二,三章
阅读量: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/

    你可能感兴趣的文章
    opencv resize
    查看>>
    opencv SVM分类Demo
    查看>>
    OpenCV VideoCapture.get()参数详解
    查看>>
    opencv videocapture读取视频cap.isOpened 输出总是false
    查看>>
    opencv waitKey() 函数理解及应用
    查看>>
    OpenCV 中的图像转换
    查看>>
    OpenCV 人脸识别 C++实例代码
    查看>>
    OpenCV 在 Linux 上的 python 与 anaconda 无法正常工作.收到未实现 cv2.imshow() 的错误
    查看>>
    Opencv 完美配置攻略 2014 (Win8.1 + Opencv 2.4.8 + VS 2013)上
    查看>>
    opencv 模板匹配, 已解决模板过大程序不工作的bug
    查看>>
    OpenCV 错误:(-215)size.width>0 &&函数imshow中的size.height>0
    查看>>
    opencv&Python——多种边缘检测
    查看>>
    opencv&python——高通滤波器和低通滤波器
    查看>>
    OpenCV+Python识别车牌和字符分割的实现
    查看>>
    OpenCV-Python接口、cv和cv2的性能比较
    查看>>
    OpenCV/Python/dlib眨眼检测
    查看>>
    opencv1-加载、修改、保存图像
    查看>>
    opencv10-形态学操作
    查看>>
    opencv11-提取水平直线和垂直直线
    查看>>
    opencv12-图像金字塔
    查看>>