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

    你可能感兴趣的文章
    Node.js 模块系统的原理、使用方式和一些常见的应用场景
    查看>>
    Node.js 的事件循环(Event Loop)详解
    查看>>
    node.js 简易聊天室
    查看>>
    Node.js 线程你理解的可能是错的
    查看>>
    Node.js 调用微信公众号 API 添加自定义菜单报错的解决方法
    查看>>
    node.js 配置首页打开页面
    查看>>
    node.js+react写的一个登录注册 demo测试
    查看>>
    Node.js中环境变量process.env详解
    查看>>
    Node.js之async_hooks
    查看>>
    Node.js初体验
    查看>>
    Node.js升级工具n
    查看>>
    Node.js卸载超详细步骤(附图文讲解)
    查看>>
    Node.js卸载超详细步骤(附图文讲解)
    查看>>
    Node.js基于Express框架搭建一个简单的注册登录Web功能
    查看>>
    node.js学习之npm 入门 —8.《怎样创建,发布,升级你的npm,node模块》
    查看>>
    Node.js安装与配置指南:轻松启航您的JavaScript服务器之旅
    查看>>
    Node.js安装及环境配置之Windows篇
    查看>>
    Node.js安装和入门 - 2行代码让你能够启动一个Server
    查看>>
    node.js安装方法
    查看>>
    Node.js官网无法正常访问时安装NodeJS的方法
    查看>>