
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
数据库架构编程开发是大多数后端编程开发程序员都应该熟练掌握的一个编程开发技术,下面我们就通过案例分析来简单了解一下,数据库开发需要掌握哪些知识点。
存储过程
常用的关系型数据库是MySQL,操作数据库的语言一般为SQL语句,SQL在执行的时候需要要先编译,然后执行,而存储过程(StoredProcedure)是一组为了完成某种特定功能的SQL语句集。
索引
索引(Index)是帮助MySQL高效获取数据的数据结构;在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,可以在这些数据结构上实现高级查找算法,提高查询速度,这种数据结构,就是索引。B-Tree索引:常见的索引类型,大部分引擎都支持B树索引。HASH索引
只有Memory引擎支持,使用场景简单。R-Tree索引(空间索引):空间索引是MyISAM的一种特殊索引类型,主要用于地理空间数据类型。Full-text(全文索引):全文索引也是MyISAM的一种特殊索引类型,主要用于全文索引,InnoDB从MySQL5.6版本提供对全文索引的支持。普通索引,UNIQUE索引,主键:PRIMARYKEY索引。在执行CREATETABLE语句时可以创建索引,也可以单独用CREATEINDEX或ALTERTABLE来为数据表增加索引。索引是有代价的:索引文件本身要消耗存储空间,同时索引会加重插入、删除和修改记录时的负担,另外,MySQL在运行时也要消耗资源维护索引,因此索引并不是越多越好。
B+树
非叶子节点不存储真实的数据,只存储指引搜索方向的数据项。
事务
事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,由一条或者多条sql语句组成,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。事务分为一下5类:扁平事务;带有保存点的扁平事务;链事务;嵌套事务;分布式事务。
视图
视图是一种虚拟的表,具有和物理表相同的功能,可以对视图进行增,改,查操作,视图通常是有一个表或者多个表的行或列的子集,对视图的修改不影响基本表,它使得我们获取数据更容易,相比多表查询。
超键候选键主键外键
超键:在关系中能标识元组(数据库中的一条记录)的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。
候选键:是小超键,即没有冗余元素的超键。
主键:数据库表中对储存数据对象予以和完整标识的数据列或属性的组合,用户选作元组标识的一个侯选键称为主键。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。
外键:在一个表中存在的另一个表的主键称此表的外键,外键主要是用来描述两个表的关系。
三个范式
1NF:数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。
2NF:数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。
3NF:在2NF的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合3NF。所谓传递函数依赖,指的是如果存在”A→B→C”的决定关系,则C传递函数依赖于A。因此,满足3NF的数据库表应该不存在如下依赖关系:关键字段→非关键字段x→非关键字段y。
E-R图
E-R图也称实体-联系图(EntityRelationshipDiagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。