栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mysql数据表的设计【基础】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mysql数据表的设计【基础】

文章目录
  • 前言
  • 一、mysql是什么?
  • 二、mysql的三大范式
    • 1.第一范式
    • 2.第二范式
    • 3.第三范式
  • 二、mysql的索引
  • 总结


前言

最近在忙着考试,很久没更了,但是最近也看了一些关于数据库设计的文章,突然想到在一个项目的中最核心的是什么,可能有大佬会说什么什么架构,什么什么流行技术或者什么流行框架,但是我觉得数据库才是项目最核心的,最具灵魂的,至于为什么,下面咱们就来看看。


一、mysql是什么?

数据库分为关系型数据库和非关系型数据库,mysql就是关系型数据库其中的一个代表,它使用最常用的数据库管理语言——sql,来管理数据库

二、mysql的三大范式 1.第一范式

mysql中的第一范式是指每一个数据表中的列都是不可再分的,例如:

2.第二范式

第二范式是在第一范式的基础上,规定了:在一个数据表中非主键的列要完全依赖于主键,此时第一范式的表就要变为以下的表:

3.第三范式

第三范式就是在第二范式的基础上,要求:非主键列只能依赖于主键,不能依赖其他的非主键列,例如:

二、mysql的索引

mysql的索引可以为我们频繁访问字段提供一个类似于目录的东西,能够有效的提高我们的查询速度
创建基本索引的语句为:

//这是创建索引
CREATE INDEX ’索引名称‘ ON ’表名‘(’列名‘)
//这是修改表结构
ALTER TABLE ’表名‘ ADD INDEX ’索引名称‘ (‘列名’,’列名‘)
总结

今天其实我也就总结一点关于mysql的基础内容,第一部分的三范式是比较常用的,其实原本是有五范式和反范式,,但是我们平时满足三范式即可,其中反范式一般是在为了性能而做出违反范式的设计。第二部分的索引就说的很简单了,想留到下次讲了,索引还是比较重要,不过更重要的还是经验,设计数据库的经验,今天就到这,以上纯属个人理解,如果错误,还请指正,我也是还有很多东西需要学习。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1003517.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号