数据库原理基本知识点有哪些mysql教程

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

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

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

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

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

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

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

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

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

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

数据操纵语言(DML:DataManipulationLanguage):增删改查

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

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

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

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

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

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

层次:

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

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

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

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

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

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

两级映射:

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

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

数据的物理独立性:

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

数据的逻辑独立性:

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

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

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

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

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

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

6.用户定义的完整性

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

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

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

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

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

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

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

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

5.使用HAVING子句筛选分组

6.计算所有的表达式

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

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

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

2.浪费空间

3.数据可能会不一致

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

例如:

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

关系看上去像一张二维表

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

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

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

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

内连接的种类:

1.等值连接

2.不等连接

3.自然连接

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

SELECT*INTOCOPY_DEPARTMENTFROMDEPARTMENTWHERE1=0;

1.TRUE

2.FALSE

3.UNKNOWN

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

PhasesofDatabaseDesignandImplementationProcess(数据库设计的基本过程)

Phase1:RequirementsCollectionsandAnalysis(需求收集与分析)

Phase2:ConceptualDatabaseDesign(概念结构设计)

Phase3:ChoiceofaDBMS(选择合适的DBMS)

Phase4:DataModelMapping(LogicalDatabaseDesign)(逻辑结构设计)

Phase5:PhysicalDatabaseDesign(物理结构设计)

Phase6:DatabaseSystemImplementation(数据库实施)

Phase7:DatabaseSystemOperationandMaintenance(数据库运行和维护)

1.映射强实体型

2.映射弱实体型

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

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

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

6.映射多值属性

7.映射N元联系

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

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

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

THE END
1.数据库物理结构设计.ppt数据库数据库物理结构设计.ppt 22页内容提供方:kabudou 大小:3.14 MB 字数:约6.06千字 发布时间:2016-12-06发布于重庆 浏览人气:44 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)数据库物理结构设计.ppt 关闭预览 想预览更多内容,点击免费在线预览全文 免费在线预览全...https://max.book118.com/html/2016/1202/67530865.shtm
2....一起看看数据库的物理设计数据库教程6:数据库的物理结构...为一个给定的逻辑数据模型,选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。 数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的DBMS的实现。 关系数据库物理设计的内容: 为关系模式选择存取方法(建立存取路径)。 为关系、 索引、 日志、 备份等数据库文件选择物理存储结构...https://www.imooc.com/article/319973
3.数据库系统概论(第五版)——数据库设计4.数据库设计的方法:早期使用手工与经验相结合的方法;新奥尔良方法、基于E-R模型的设计方法、3NF(第三范式)的设计方法、面向对象的数据库设计方法、统一建模语言方法等。 5.数据库设计的基本步骤:需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行和维护。 https://www.jianshu.com/p/aef3709f4a5e
4.数据库原理?四数据库设计和规范化理论数据存放于物理数据库中,由数据库管理系统进行管理。数据字典有助于对这些数据进一步管理和控制,为设计人员和数据库管理员在数据库设计、实现和运行阶段控制有关数据提供一定的依据。 数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。 https://developer.aliyun.com/article/1232854
5.中国石油多项成果获2019年度石油石化企业管理现代化创新优秀成果...一是在注重顶层设计的同时,把从严治企、加强基础管理放到重要位置,一企一策、因地制宜,为成果推广应用营造良好的管理环境和条件。二是坚持问题导向,破解...中国石油东方地球物理公司 曹志高 陈志敏 张全红 李忠红 周立法 郭建海 王鑫 17. 以示范引领为核心的“三基”工作创新实践 中国石化中原油田分公司 ...https://www.zgsyqx.com/list.asp?id=5256&page=1
1.数据库:数据库设计(需求,设计,运行,维护)数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。 数据库设计的目标:是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。 https://blog.csdn.net/qq_42192693/article/details/109720940
2.数据库设计:架构和可伸缩性数据库正如你可以想象的那样,包含广泛的应用程序和要求。 为此,我们将讨论数据库创建者在创建数据库系统时必须完成的一些特定设计模式。 架构实施 数据库系统通常需要一些有关要存储在数据库中的数据的类型和结构的信息。 对于关系数据库系统,架构通过以下术语正式定义: ...https://docs.microsoft.com/zh-cn/learn/cmu-cloud-computing/cmu-cloud-storage/8-database-schema-scalability
3.数据库的物理结构设计物理结构设计是利用已确定的逻辑数据结构以及DBMS提供的方法、技术、以较优的存储结构、数据存取路径、合理的数据存储位置以及存储分配,设计出一个高效的、可实现的物理数据库结构。由于数据库的物理结构依赖于给定的计算机软件及硬件环境,依赖于所选用的DBMS。因此,设计数据库的物理结构应充分考虑数据库的物理环境,例如...https://www.xazcit.com/8486.html
4.系统数据库的概念结构,逻辑结构,物理结构设计方法由于自己在写这一部分的报告时,总感觉不能很好地理解概念含义,具体的设计目标也不知道用怎样的形式来表达。在做完相关报告之后,想着把老师指导之后改正的作业展示一下,希望可以给有类似问题的小伙伴一点点帮助。 系统的概念数据库设计 将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程就是概念结构设计,最后...https://cloud.tencent.com/developer/article/2153995
5.数据库系统mysql物理结构设计mysql的物理结构包括"""库 ---> 表 | 元数据 + 数据行 | 列+ 其他属性(行数,占用空间大小,权限) | 列名+ 数据类型 + 其他约束(非空\唯一\主键\非负数\自增长\默认值)""" 二、mysql物理结构 1、对于mysql来说,mysql的最底层是数据文件(这三个文件),也就是存储引擎打交道的是对象是数据文件。下一层是操作系统,下一...https://blog.51cto.com/u_16213649/7337992
6.空间数据库设计的过程和步骤开源地理空间基金会中文分会开放...为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。 数据库实施阶段 运用DBMS提供的数据语言(例如SQL)及其宿主语言(例如C),根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。 https://www.osgeo.cn/post/7461g
7.干货:数据仓库基础知识(全)分别是:数据仓库技术、Hadoop。当数据为结构化数据,来自传统的数据源,则采用数据仓库技术来存储和处理这些数据,如下图: 2、数据仓库和数据库的区别? 从目标、用途、设计来说。 1)数据库是面向事务处理的,数据是由日常的业务产生的,并且是频繁更新的;数据仓库是面向主题的,数据来源多样化,经过一定的规则转换得到的...https://maimai.cn/article/detail?fid=1803634103&efid=UMsMFIZ9K0rf63yGMFOjHQ