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

    你可能感兴趣的文章
    openlayers 入门教程(十一):Formats 篇
    查看>>
    openlayers 入门教程(十三):动画
    查看>>
    openlayers 入门教程(十二):定位与轨迹
    查看>>
    openlayers 入门教程(十五):与 canvas、echart,turf 等交互
    查看>>
    openlayers 入门教程(十四):第三方插件
    查看>>
    openlayers 入门教程(四):layers 篇
    查看>>
    OpenLayers 项目分析(三)-OpenLayers中定制JavaScript内置类
    查看>>
    Openlayers下载与加载geoserver的wms服务显示地图
    查看>>
    Openlayers中使用Cluster+Overlay实现点击单个要素和聚合要素时显示不同弹窗
    查看>>
    Openlayers中使用Cluster实现点位元素重合时动态聚合与取消聚合
    查看>>
    Openlayers中使用Cluster实现缩放地图时图层聚合与取消聚合
    查看>>
    Openlayers中使用Image的rotation实现车辆定位导航带转角(判断车辆图片旋转角度)
    查看>>
    Openlayers中使用Overlay实现点击要素弹窗并且弹窗随之移动
    查看>>
    Vmware系列&虚拟机系列【仅供参考】:使用vCenter Auto Deploy制作ESXI系统封装(适合高版本vSphere)
    查看>>
    Openlayers中加载GeoJson文件显示地图
    查看>>
    Openlayers中加载Geoserver切割的EPSG:900913离线瓦片图层组
    查看>>
    Openlayers中加载Geoserver切割的EPSG:900913离线瓦片地图并显示
    查看>>
    Openlayers中多图层遮挡时调整图层上下顺序
    查看>>
    Openlayers中实现地图上添加一条红色直线
    查看>>
    Openlayers中将某个feature置于最上层
    查看>>