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

    你可能感兴趣的文章
    Nginx 如何代理转发传递真实 ip 地址?
    查看>>
    Nginx 学习总结(16)—— 动静分离、压缩、缓存、黑白名单、性能等内容温习
    查看>>
    Nginx 学习总结(17)—— 8 个免费开源 Nginx 管理系统,轻松管理 Nginx 站点配置
    查看>>
    Nginx 学习(一):Nginx 下载和启动
    查看>>
    nginx 常用指令配置总结
    查看>>
    Nginx 常用配置清单
    查看>>
    nginx 常用配置记录
    查看>>
    nginx 开启ssl模块 [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx
    查看>>
    Nginx 我们必须知道的那些事
    查看>>
    Nginx 的 proxy_pass 使用简介
    查看>>
    Nginx 的配置文件中的 keepalive 介绍
    查看>>
    Nginx 结合 consul 实现动态负载均衡
    查看>>
    Nginx 负载均衡与权重配置解析
    查看>>
    Nginx 负载均衡详解
    查看>>
    nginx 配置 单页面应用的解决方案
    查看>>
    nginx 配置https(一)—— 自签名证书
    查看>>
    nginx 配置~~~本身就是一个静态资源的服务器
    查看>>
    Nginx 配置清单(一篇够用)
    查看>>
    Nginx 配置解析:从基础到高级应用指南
    查看>>
    nginx+php的搭建
    查看>>