表结构修改在我们实际的开发的过程,随着开发的深入,会发现我们事先设计好的表可能已经不再适合,就会设计到对表的修改和改造。这里我就向大家介绍一下一些常用的方法和情况。这里我们使用的是之前在中就已经使用到了【ALTER】语句进行修改。注意事项:任何设计到表的的修改和改造的操作,都有可能发生不可预知的错误或者情况出现,所以安全起见,请在每次操作之前都做好数据的备份,以防万一。修改列的数据类型具体如下:A
转载
2024-06-12 20:57:33
54阅读
一、表设计优化 1.选择一个正确的存储引擎 常用的存储引擎 MyISAM 和 InnoDB,每个引擎都各有利弊。 ①MyISAM:数据库并发不大,读多写少,sql语句比较简单的情况下使用,但是对大量写操作支持不佳。 ②InnoDB:并发访问大,写操作比较多,有外键、事务等需求的情况下使用,但是占用系统内存较大。2.为表设置一个主键ID 应该为数据库每张表都设置一个ID作为其主键,
转载
2023-07-29 18:30:55
160阅读
在实际生产中根据业务需求设计数据库模型时,在表结构的设计上做文章也可以提高数据库的性能。
转载
2022-02-25 12:21:00
261阅读
关于mysql表的设计,咱也不是开发,粗谈下自己总结的经验。1,字段的合理设置。 在设置表的时候,要合理的选择正确的字段类型,根据需要而定,不能过度滥用。有个原则是:尽可能使用最小的数据类型,最小的页是最有效的。例如,所有的数字都用bigint,所有的字符窜都用varchar(1024)或直接用text等,这都是不对的,仅仅是数字类型,mediumint就比int节省四
转载
2023-06-16 02:27:05
214阅读
目录一、主外键约束 二、范式三、设计表的参考步骤一、主外键约束主键:唯一标识一行,整数类型的主键,常配搭自增长auto_increment来使用外键:外键用于关联其他表的主键或唯一键【虽然减少了冗余,但往往带来数据查询的难度】On update :当更新时 On delete 当删除时No action = Restrict 限制,不让改,当有外键约束存在时,无法对原字段内容
转载
2023-07-08 12:39:59
77阅读
设计表是我们开发过程中必然要涉及到的步骤,想要一个优秀的系统,表的设计是基础,要是基础没设计好,那什么sql语句优化,索引优化,都是杯水车薪设计表我们一般从2个角度触发考虑问题: 范式设计思想 / 物理设计一.范式设计思想范式设计的三个标准:表的字段只能是单一的属性表的主键和其他非主键,是一个一对一的关联关系表的主键和其它非主键,是一
转载
2023-08-30 16:37:28
138阅读
一、数据库设计思维 1. 添加必要的(冗余)字段 像“创建时间”、“修改时间”、“备注”、“操作用户IP”和一些用于其他需求(如统计)的字段等,在每张表中必须都要有,不是 说只有系统中用到的数据才会存到数据库中,一些冗余字段是为了便于日后维护、分析、拓展而添加的,这点是非常重要的,比如黑客攻击,篡改了数据,我
转载
2023-07-25 13:25:16
39阅读
作为后端开发人员,避免不了和数据库打交道,可是我们怎么能够设计出高效,可维护,可扩展的数据库设计呢,在这里我总结了几个点,供大家参考。在写之前,可能需要重复下数据库设计的范式原则,我们不需要完全死板遵循范式原则,它可以作为我们的一个标准,但是也需要结合业务实际情况,在尽可能遵循范式的同时也要高效地满足业务需求,可能1NF,2NF是原则,但是3NF我们需要结合自己的业务去思考设计。第一范式(1NF)
转载
2024-06-20 15:55:42
31阅读
结合日常开发生产,总结Mysql数据库开发设计原则如下:1. 尽量不在数据库做运算在mysql中尽量不要使用如:md5()、Order by Rand()等这类运算函数2. 尽量控制单表数据量单表数据量过大后会影响数据查询效率2.1单表数据量预估:
①. 纯INT不超过1000W
②. CHAR不超过500W
2.2同时要尽量做好合理的分表:
通过USERID来分表(根据I
转载
2023-10-16 15:20:59
193阅读
文章目录Mysql规范数据库设计一、为什么需要设计1、糟糕的数据库设计:2、良好的数据库设计:二、软件开发中数据库的设计:设计数据库的步骤:(个人博客为例)收集信息,分析需求标识实体(把需求落地到每个字段)标识实体之间的关系三、数据库的三大范式1、为什么数据库规范化?2、三大范式第一范式(1NF)第二范式(2NF)第三范式(3NF)3、规范性和性能取舍 Mysql规范数据库设计一、为什么需要设计
转载
2023-06-21 17:18:31
61阅读
文章目录1. 为什么需要设计2. 三大范式 1. 为什么需要设计当数据比较复杂的时候,就需要设计了糟糕的数据库设计:数据冗余,浪费空间数据插入和删除都很麻烦(屏蔽物理外键)程序性能差好的数据库设计:节省内存空间保证数据库的完整性方便我们开发系统软件开发中,关于数据库的设计:分析需求:分析业务和需要处理的数据库需求概要设计:设计关系图E-R图设计数据库的步骤:(个人博客)收集信息,分析需求用户表(
转载
2023-08-10 01:25:51
54阅读
# MySQL表设计及示例
MySQL 是一种流行的关系型数据库管理系统,用于存储和管理数据。在设计 MySQL 表时,需要考虑数据的结构、类型和关系,以确保数据的有效性和一致性。本文将介绍如何设计 MySQL 表,并通过示例代码来演示。
## MySQL 表设计
在设计 MySQL 表时,需要考虑以下几个方面:
1. **确定表的名称和字段**
每个表应该有一个唯一的名称,用于标
原创
2024-03-14 05:54:33
48阅读
作者:nick 1. 前言在企业级中后产品中,通常大量使用表格来展示结构化的数据。合理地设计表格能给用户带来高效的信息获取率,但如何言而有物地设计表格,相信是绝大数刚入行B端的设计师的困扰。因此,我结合了自身在实际工作中遇到的表格设计的问题,针对web端复杂业务场景下的表格该如何设计进行了探讨,希望能帮大家理清表格设计中的一些难点和困惑点。表格(Table),又称为表,是用来收集、整理
【Mysql】浅谈表结构设计(1)主键选择(2)创建时间&修改时间(3)四个范式(4)添加必要的冗余字段(5)合理的表关联数据表设计规则总结(6)字段数据类型设计规范(7)数据库设计实际案例(7.1)需求分析(7.2)表结构设计(1)明确表功能(2)简单设计表字段(3)分析表之间关联关系(4)表之间创建关联关系(5)实际的表数据(6)实际的sql语句(8)数据设计小Demo (1)主键选
转载
2023-11-22 16:36:47
448阅读
Choosing Optimal Data Types选择正确的数据类型 Mysql 提供多种数据类型的支持,选择正确的数据类型对能否得到高性能的设计影响很大。 以下一些简单的指导规则能帮助您对各种数据类型的设计决策做出更好的选择:小的比大的好 一般来说, 在保证正确性的前提下, 尽量使用最小的数据类型来存储和表示数据。 小的数据类型一般比大的更快, 因为小的数据类型占用的磁盘空间, 内存和c
转载
2024-06-13 19:10:43
45阅读
DB设计流程: 1,需求分析 2,ER设计 3,物理设计 需求分析的最佳实践是头脑风暴,把需求理解透彻。根据公司的现况和未来的发展,与pm一起来讨论。 ER(EntiyRelation)设计阶段要确定各个模块和模块之前的关系,用来表达的语言就是ER图,可以让人清晰的了解到表的设计和关系,工具用 workbench 来设计。 物理设计阶段,需要做具体的技术选型,选择合适的RDM
转载
2023-10-24 08:40:29
150阅读
一、单表设计与优化: (1)设计规范化表,消除数据冗余(以使用正确字段类型最明显): 表设计三范式:第一范式:字段的原子性约束,要求字段具有原子性,不可再分割。第二范式:记录的唯一性约束,要求记录有唯一标识,每条记录需要一个字段来作为实体的唯一标识,即每列都要和主键相关 第三范式:字段冗余性约束。主键没有直接关系的数据列必须消除(再创建一个表来存放他们,外键除外)。 如果数据库设计达到完全的标准化
转载
2023-09-16 13:32:57
97阅读
在后端开发中,经常需要设计数据库表,下面简单聊一下mysql的表设计原则。 1、命名规范 数据库表名、字段名、索引名等都需要统一命名规范,且需要具有可读性,英文或英文简写,切忌中英文混用。 反例:acc_no,
zhanghao正例:account_no,
account_number表名、字段名须使用小写字母或数字,禁止使用数字开头,禁止使用拼音,用‘_’连接;主键索引名为pk_字段名,唯一索引
转载
2023-08-31 06:58:12
140阅读
3NF(范式)表的范式,首先符合1NF、才可以满足2NF,进一步满足3NF第一范式: 表的列具有原子性(不可分解)第二范式: 表的记录唯一第三范式: 表中不应该存在冗余数据1NF指代信息可以明确的表示某一含义,只要是关系型数据库,就会自动满足1NF数据库的分类:关系型数据库:mysql/oracle/sql server/sysbase 非关系型数据库:面向对象和集合 NoSql数据库:Mongo
转载
2024-02-02 20:50:17
42阅读
表关系: 分类表 <= 商品表 <= SKU表(库存表) 分类表 <= 属性名 <= 属性值 商品表 <= 商品和属性关系表 => 属性名|属性值 业务逻辑: 1.同一商品不同SKU库存和售价不同. 2.不同类型的商品具有不同的属性名和属性值(如汽车和服饰),所以属性需要支持后期添加和维护. 3.在某个商品分类下通过属性筛选商品. 4.商家某件商品的销量统计,该
转载
2023-10-30 11:18:10
388阅读