数据库原理 知识点总结

2023-10-29

名词积累:

数据库(Database):存放和提供数据的“库房”

数据(Data):数据库中存储的基本对象。

数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件。

数据库系统(Database System):包括数据库、DBMS、应用系统、数据库管理员(DBA)

主键(Primary Key):用于唯一的标识表中的某一条记录的属性或属性的集合。

外键(Foreign Key):用于与另一张表关联,外键为另一张表的主键

超键(Super Key):超键是能唯一区分元组的属性或属性的集合

键(候选键):去掉了超键中多余的属性,仍然能够保证区分不同的元组。

模式(Schema):一个数据库的描述,包括对数据库结构,数据类型,还有约束。

实例(Instance / State):数据库中在某一时刻存储的真实的数据。(Instance是Schema在某一时刻的具体化、实例化)

数据操纵语言(DML:Data Manipulation Language):增删改查

数据定义语言(DDL:Data Definition Language):定义、删除、修改数据库中的对象

数据控制语言(DCL:Data Control Language):用于控制用户对数据库操纵的权限

数据模型(Data Model):现实世界数据特征的抽象,用来定义数据如何组织,数据之间的关系怎样

并相容性(Union Compatibility):两个关系具有并相容性需要保证具有相同的属性个数,以及对于每个属性都有相同的域

视图(VIEW):视图是虚拟的表,并不是物理存储的数据。而是由基本表或其他视图派生的数据。对视图的更新,实际上转换为对实际基表的更新。


数据模型(Data Model):

基本概念:现实世界数据特征的抽象,用来定义数据如何组织,数据之间的关系怎样。

层次:

1.概念模型(Conceptual):按用户的观点来对数据和信息建模

2.逻辑/实现模型(Logical / Implementation):层次模型,网状模型,关系模型

3.物理模型(Physical):数据在具体DBMS产品中的物理储存方式


数据库系统的三级模式结构:





1.内模式(Internal Schema):(也称存储模式。)数据物理结构和储存方式的描述,是数据在数据库内部的表示方式

2.概念模式(Conceptual Schema):(也称全局模式。)有时简称“模式”。是对数据库中全体数据的逻辑结构和特征的描述

3.外模式(External Schemas):(也称子模式或者用户模式。)数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述


数据库系统的两级映射以及物理、逻辑独立性:

两级映射:

1.概念模式/内模式映射

2.外模式/概念模式映射


数据的物理独立性:

内模式与概念模式之间的映射提供了数据的物理独立性。当数据的物理结构发生变化时,只需要修改内模式与概念模式之间的映射即可。

数据的逻辑独立性:

概念模式与外模式之间的映射提供了数据的逻辑独立性。当数据的整体逻辑结构发生变化时,只需要修改各个外模式与概念模式之间的映射即可保证应用程序不受影响。


数据的约束条件:完整性约束

1. 域约束:对属性取值范围的约束

2. 键约束:每个关系必须要有主键,且每个主键必须不相同

3. 非空约束:属性值不能为NULL

4. 实体完整性约束:主键值不能为空

5. 参照完整性约束:外键可以取NULL值,但若外键为另一关系主键,则不能为NULL。

6. 用户定义的完整性


各种数据操作可能违反的完整性约束

插入操作:域约束、键约束、非空约束、实体完整性约束、参照完整性约束

删除操作:参照完整性约束

更新操作:域约束、键约束、非空约束、实体完整性约束、参照完整性约束


SQL语句执行顺序:

1. FROM子句组装来自不同数据源的数据

2. WHERE子句基于指定的条件对记录进行筛选

3. GROUP BY子句将数据划分为多个分组

4. 使用聚集函数进行计算

5. 使用HAVING子句筛选分组

6. 计算所有的表达式

7. 使用ORDER BY对结果集进行排序


控制冗余(Controlled Redundancy)与非控制冗余(Uncontrolled Redundancy)的区别:

未受控制的数据存储冗余会导致如下的问题:

1. 更新数据时的重复工作

2. 浪费空间

3. 数据可能会不一致


因此,理想情况下,我们应该设计一个没有冗余的数据库,但是有时候我们需要提高查询的效率,因此我们引入了控制冗余(Controlled Redundancy)

例如:

我们将学生名和课程号冗余存储于GRADE_REPORT表中,因为查询成绩的时候我们需要同时查询学生姓名以及课程号。


关系(Relation)与文件(files)或表(tables)的不同:

关系看上去像一张二维表

关系的域(属性的取值范围)为一组原子值(不可再分割的值)

关系中的元组必须各不相同


关系代数:

五种基本运算:并、差、笛卡尔积、选择、投影

关系代数解释器:关系代数解释器(模拟关系代数)


内连接的种类:

1. 等值连接

2. 不等连接

3. 自然连接


SQL语句:

表结构的复制(不包含表之间的关系)

SELECT  *  INTO  COPY_DEPARTMENT  FROM DEPARTMENT  WHERE 1=0;


三值谓词逻辑:

1. TRUE

2. FALSE

3. UNKNOWN

只有在比较结果为TRUE是才确定为真,e.g. (TRUE与UNKNOWN交为UNKNOWN, 此元组不会出现在结果中)


数据库应用系统设计的基本过程:

Phases of Database Design andImplementation Process(数据库设计的基本过程) 

Phase 1:Requirements Collections and Analysis(需求收集与分析)

Phase 2:Conceptual Database Design(概念结构设计)

Phase 3:Choice of a DBMS(选择合适的DBMS)

Phase 4:Data Model Mapping (Logical Database Design)(逻辑结构设计)

Phase 5:Physical Database Design(物理结构设计)

Phase 6:Database System Implementation(数据库实施)

Phase 7:Database System Operation and Maintenance(数据库运行和维护)


ER图符号解释:



将ER模型映射成逻辑模型的步骤:

1. 映射强实体型

2. 映射弱实体型

3. 映射1 : 1 二元联系型

4. 映射1 : N 二元联系型

5. 映射M : N二元联系型

6. 映射多值属性

7. 映射N元联系


数据库范式:

1NF(First Normal Form):当且仅当所有域只包含原子值,即每个分量都是不可再分的数据项,则称实体E满足第一范式

2NF(Second Normal Form):当且仅当实体E满足第一范式,且每一个非键属性完全依赖主键时,满足第二范式

3NF(Third Normal Form):当且仅当实体E是第二范式(2NF),且E中没有非主属性传递依赖时,满足第三范式


转载至:http://blog.csdn.net/jokes000/article/details/7521259

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据库原理 知识点总结 的相关文章

随机推荐

  • 1800*D. Nested Segments(数组数组&&离散化)

    解析 按照右端点进行排序 这样某个区间包含的区间只能是在其前面的区间中 所以维护左端点 x 的出现次数 这样我们在查询某个区间 x y 的时候 只需要求 x y 之间包含多少个前面区间的 x 即可 前缀和 因为 前面区间的 y 显然小于当前
  • 微信小程序——常用组件的属性介绍

    常用的组件内容标签 text 文本组件 类似于HTML中的span标签 是一个行内元素 rich text 富文本标签 支持把HTML字符串渲染为WXML结构 text标签的基本使用 通过text组件的selectable属性 实现长按选中
  • C++中的左值与右值(二

    C 中的左值与右值 二 以前以为自己把左值和右值已经弄清楚了 果然发现自己还是太年轻了 下面的这些东西是自己通过在网上拾人牙慧 加上自己的理解写的 1 2 怎么区分左值和右值 知乎大神 顾露的回答 3 我们不能直接定义一个引用的引用 但是
  • ts重点学习85-map类型

  • Idea更新新版本报错,Some conflicts were found in the installation area.

    笔者使用的Idea是2021 2版本 今天直接升级发现报错 找了下解决方法 供大家参考 升级过程 请添加图片描述 https img blog csdnimg cn eaa75e5af7d243d8a2a3f8a731feb6c1 png
  • 【计算机视觉

    文章目录 一 检测相关 8篇 1 1 Explainable Cost Sensitive Deep Neural Networks for Brain Tumor Detection from Brain MRI Images consi
  • 基于java的出租车预约网站

    出租车预约网站能够有效的解决大家上班下班打不到车 加快吃饭逛街的效率 天阴下雨无障碍出行 自己有车不舍得开等问题 使得用户查询车辆信息更加方面快捷 同时便于管理员对车辆和用户的管理 从而给出租车管理公司的预约管理工作带来更高的效率 因此 我
  • CentOS 6 时间,时区,设置修改及时间同步

    一 时区 显示时区 date help 获取帮助 date R date z 上面两个命令都可 root localhost date R date z
  • 数据清洗基本概念

    1 基本概念 数据清洗从名字上也看的出就是把 脏 的 洗掉 指发现并纠正数据文件中可识别的错误的最后一道程序 包括检查数据一致性 处理无效值和缺失值等 因为数据仓库中的数据是面向某一主题的数据的集合 这些数据从多个业务系统中抽取而来而且包含
  • 从零实现一个在线考试系统

    晚上好 我是老北 公众号 GitHub 指北 会推荐 GitHub 上有用有趣的项目 挖掘开源的价值 欢迎关注 基于 SpringBoot Mybatis Plus Shiro mysql redis 构建的智慧云智能教育平台 架构上使用完
  • 前端交互设计利器--MVVM框架avalon.js

    前端交互设计 少不了使用js框架 特别是近来非常火爆的MVVM框架 MVVM框架的确是前端交互设计的利器 最近接触到国内大牛编写的前端框架 avalon js 功能强大 兼容性好 非常好用 MVVM框架核心思想是模型数据与视图绑定 改变了模
  • AI聊天机器人,你更爱哪个?

    嗨 各位同学 最近这几个人工智能助手可是火得很啊 叮咚 AI哥们儿ChatGPT已经很强了 轻松应对各种问题 文笔挺不错的 咻 Anthropic公司的Claude也很给力 聊天能力十分强大 嗖 Google新出的Bard看着也很厉害 刚一
  • 中国自主可控计算机大会、,2019CCF自主可控计算机大会召开

    nbsp nbsp nbsp nbsp光明网讯 齐柳明 7月23日至24日 2019CCF自主可控计算机大会 在北京召开 会议以 应用驱动 协同创新 自主可控发展的源泉和动力 为主题 大会在目前自主可控计算机发展态势良好基础上 针对相关信息
  • css 选择除了某个类下的所有某种元素

    要求 选择除了某个类下的所有input输入框 非页脚下的输入框高度 input not bs table foot input height 40px important line height 40px important
  • PyTorch框架中使用早停止Early Stopping(含详细代码)

    文章目录 1 什么是早停止 为什么使用早停止 2 如何使用早停止 3 Refferences 1 什么是早停止 为什么使用早停止 早停止 Early Stopping 是 当达到某种或某些条件时 认为模型已经收敛 结束模型训练 保存现有模型
  • vue.config.js基本配置

    方法一 vue3 vue config js const defineConfig require vue cli service module exports defineConfig transpileDependencies true
  • visual studio下C4146错误分析与整理

    C4146报错原因分析 标签 空格分隔 C C4146 一元负运算符应用于无符号类型 结果仍为无符号型 文章目录 C4146报错原因分析 toc 事发现场 翻车过程 翻车原因 解决方案 番外篇 事发现场 include
  • 如何看待越来越多年轻人追捧「摸鱼哲学」,拒绝努力的年轻人真比老一辈活得更通透吗?

    题目是我在知乎上看到的 有些小伙伴应该也看到了 不知道有没有触动到你 反正我是心有戚戚焉 上周五 我去了一趟郑州 见了几个大学同学 吃了一顿饭 喝了点小酒之后 我们谈了很多各自的现状 龙仔和小龙都说 公司现在的年轻人 真不知道在想些什么 任
  • Linux主流架构运维工作简单剖析

    随着IT运维的不断发展 尤其的Linux的飞速发展 越来越多的企业开始使用Linux操作系统平台 例如CentOS RedHat Ubuntu Fedora等等 成千上亿个网站涌现在当今互联网 互联网已经成为必不可少的工具 那今天我们跟大家
  • 数据库原理 知识点总结

    名词积累 数据库 Database 存放和提供数据的 库房 数据 Data 数据库中存储的基本对象 数据库管理系统 DBMS 位于用户与操作系统之间的一层数据管理软件 数据库系统 Database System 包括数据库 DBMS 应用系