在后端开发中,经常需要设计数据库,下面简单聊一下mysql设计原则。 1、命名规范 数据库名、字段名、索引名等都需要统一命名规范,且需要具有可读性,英文或英文简写,切忌中英文混用。 反例:acc_no, zhanghao正例:account_no, account_number名、字段名须使用小写字母或数字,禁止使用数字开头,禁止使用拼音,用‘_’连接;主键索引名为pk_字段名,唯一索引
转载 2023-08-31 06:58:12
140阅读
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阅读
DB设计流程: 1,需求分析 2,ER设计 3,物理设计 需求分析的最佳实践是头脑风暴,把需求理解透彻。根据公司的现况和未来的发展,与pm一起来讨论。 ER(EntiyRelation)设计阶段要确定各个模块和模块之前的关系,用来表达的语言就是ER图,可以让人清晰的了解到设计和关系,工具用 workbench 来设计。 物理设计阶段,需要做具体的技术选型,选择合适的RDM
[职责分离原则]职责分离原则是指在设计的时候应当考虑到数据的产生,聚合使用等原则,每个系统干自己能干的事情,每个系统只干自己的事情。一个数据应该放在哪个系统中,通常取决于几点:1. 谁产生这个信息:通常情况下谁产生了这个数据应当对此数据负责;也就是考虑该数据的创建,发展,销毁等全生命周期的定义,并将这个定义维护起来提供给消费者作为消费原则;2. 谁最经常使用这个信息:如果某个系统最经常使用这个数
mysql数据库设计原则:必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 禁止使用存储过程、视图、触发器、Event解读:高并发大数据的互联网业务,架构设计思路是“解放数据库CPU,将计算转移到服务层”,并发量大的情况下,这些功能很可能将数据库拖死,业务逻辑放到服务层具备更好的扩展性,能够轻易实现“增机器就加性能”。数据库擅长存
转载 2023-10-11 14:59:50
88阅读
[职责分离原则]职责分离原则是指在设计的时候应当考虑到数据的产生,聚合使用等原则,每个系统干自己能干的事情,每个系统只干自己的事情。一个数据应该放在哪个系统中,通常取决于几点:1. 谁产生这个信息:通常情况下谁产生了这个数据应当对此数据负责;也就是考虑该数据的创建,发展,销毁等全生命周期的定义,并将这个定义维护起来提供给消费者作为消费原则;2. 谁最经常使用这个信息:如果某个系统最经常使用这
转载 2023-11-23 17:21:41
62阅读
数据库设计原则1. 原始单据与实体之间的关系可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本。明确这种对应关系后,对我们设计录入界面大有好处。〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本:员工
文章目录一、理论原则1、原始单据与实体之间的关系2、主键与外键3、基本的性质4、范式标准5、通俗地理解三个范式6、要善于识别与正确处理多对多的关系7、主键PK的取值方法8、正确认识数据冗余9、E-R图没有标准答案10、视图技术在数据库设计中很有用11、中间、报表和临时12、完整性约束表现在三个方面13、防止数据库设计打补丁的方法是“三少原则”14、提高数据库运行效率的办法二、实践案例 一、
转载 2023-08-10 09:41:23
67阅读
结合日常开发生产,总结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阅读
1) 不应该针对整个系统进行数据库设计,而应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库之 间的关联应尽可能减
原创 2023-08-29 09:23:39
167阅读
# MySQL 设计原则教学 在数据库开发中,良好的设计是至关重要的。尤其是对于刚入行的小白,掌握一些基本的设计原则将会是未来开发工作的基石。本文将为你详细介绍MySQL设计的流程,并提供实际的代码示例。 ## 1. 设计流程 在开始设计之前,首先要明确流程。以下是一个设计的基本步骤,我们将使用表格展示: | 步骤 | 描述
原创 11月前
96阅读
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库中的所有字段值都是不可分解的原子值,就说明该数据库满足了第一范式。第一范式的合理遵循
MySQL高级第十篇:数据库设计三范式与设计原则一、范式1. 第一范式2. 第二范式3. 第三范式二、反范式化1. 概述2. 反范式化存在的问题三、数据库设计原则(三少一多)1.数据的个数越少越好2.数据中的字段个数越少越好3.数据中联合主键的字段个数越少越好4.使用主键和外键越多越好 一、范式1. 第一范式确保数据中每个字段的值必须具有原子性,也就是说数据中每个字段的值为不可再次
一.数据库设计规则一之存储规则:一般情况可以选择MyISAM存储引擎,如果需要事务支持必须使用InnoDB存储引擎。注意:MyISAM存储引擎 B-tree索引有一个很大的限制:参与一个索引的所有字段的长度之和不能超过1000字节。另外MyISAM数据和索引是分开,而InnoDB的数据存储是按聚簇(cluster)索引有序排列的,主键是默认的聚簇(cluster)索引,因此MyISAM虽然在一般情
数据库设计规范基本规范命名规范:所有命名(库,,字段)都使用小写字母加 _ 组合,user_name, user_age规范: 有相同关系的可以使用相同的前缀:’user_’每个都要有自增主键,如果有其他唯一标识可以再加 primary 约束,都要有 ‘add_time’(默认系统时间)的关联字段名要求尽可能相同用尽可能少的存储空间来存一个字段的数据,但要求必须够用!最好给每个字段
1.开闭原则(Open Close Principle)定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。开放-封闭原则的意思就是说,你设计的时候,时刻要考虑,尽量让这个类是足够好,写好了就不要去修改了,如果新需求来,我们增加一些类就完事了,原来的代码能不动则不动。这个原则有两个特性,一个是说“对于扩展是开放的”,另一个是说“对于更改是封闭的”。面对需求,对程序的改动是通过增加新代码进
转载 2023-07-20 14:39:09
64阅读
MYSQL数据库设计规范与原则MYSQL数据库设计规范 1、数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线 '_' 组成;
数据库设计字段格式1.字段大小 :对应问题 “ Out of range value for column ‘字段名’ ”基本长度:字节最小值最大值tinyint1有符号 -128 ;无符号 0有符号 127 ;无符号 255smallint2有符号 -32768;无符号 0有符号 32768 ;无符号 65535mediumint3有符号 -8388608;无符号 0有符号 8388607;无符
转载 2023-08-20 22:55:29
70阅读
插播广告:sql的编写过程  select******from******join*******on******where***********group by*********having*********order by*******limit******sql的解析过程  from******on*******join*******where*****group by**
转载 2024-02-29 13:59:42
15阅读
MySQL5.7为例,在一个项目中的数据库schema中建0、建库统一字符集和排序规则规则 库的默认字符集选择utf8mb4,、字段默认上级 库的排序规则选择utf8mb4_general_ci,、字段默认上级好处 统一排序规则,防止不必要的隐式转换,库级先指定,级,字段级默认上级即可。一、命名法如果是大小写敏感的数据库【MySQL】就用蛇形命名法【小写+下划线】 如果是大小写不敏感的数
转载 2023-11-19 18:07:00
81阅读
  • 1
  • 2
  • 3
  • 4
  • 5