文章目录一、理论原则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数据库设计原则
MySQL对于成为一个非常快速的数据库服务器有着当之无愧的名声,它也非常容易设置和使用。随着它作为网站后端数据库得声望日增,其效果在去年开始有明 显提高。但是很多MySQL用户更多地知道如何创建一个数据库并编写对它的查询。就像成千上万的人通过载闲暇时用Linux做实验来学习Unix那样,很 多人通过玩MySQL学习关系数据库。这些MySQL新手的大多数既没有关系数据库理
转载
2012-09-27 09:35:16
1293阅读
文章目录前言一、数据库设计的基本原则二、数据库设计的主要步骤三、数据库设计需要注意什么3.1、 基础规范3.1.1、使用InnoDB存储引擎3.1.2、新库默认使用utf8mb4字符集3.1.3、数据表、数据字段必须加注释3.1.4、禁止使用存储过程、视图、触发器、Event3.1.5、禁止存储大文件或者大照片3.1.6、禁止使用应用程序配置文件内的账号手工访问线上数据库3.1.7、禁止非DBA
转载
2023-12-18 21:09:49
44阅读
字段尽量设置为Not Null认真规范字段大小,越小越好;数据类型越简单越好表中不应该有重复值和字段表中记录应有唯一标志符表名规范前缀一个表尽量存储一个对象本身小数空间占用可能比整数大,精度高时会消耗更多CPU资源。可能的情况下,把数据存储为整数,由客户程序再转换运算。一些短且定长的,使用char比varchar更高效使用Memory引擎要避免Blog、T
转载
2023-10-02 06:54:43
59阅读
mysql数据库设计原则:必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 禁止使用存储过程、视图、触发器、Event解读:高并发大数据的互联网业务,架构设计思路是“解放数据库CPU,将计算转移到服务层”,并发量大的情况下,这些功能很可能将数据库拖死,业务逻辑放到服务层具备更好的扩展性,能够轻易实现“增机器就加性能”。数据库擅长存
转载
2023-10-11 14:59:50
88阅读
数据库系统是一个复杂的系统,其中所包含的信息除了用户数据外,还有很多非用户数据信息。例如,模式和子模式的内容、文件间的联系、数据项的长度、类型、用户标识符、口令、索引等等。这些非用户数据是整个数据库系统的情报系统,如果没有它们或它们遭到了破坏,则整个系统将陷入瘫痪状态,即使数据库本身完好无损,也将无济于事。为了使数据库的设计、实现、运行、维护、扩充有一个共同遵循的标准和依据,并且也为了保证数据库的
转载
2023-07-13 22:33:28
573阅读
二、MYSQL数据库设计原则1、核心原则不在数据库做运算;cpu计算务必移至业务层;控制列数量(字段少而精,字段数建议在20以内);平衡范式与冗余(效率优先;往往牺牲范式)拒绝3B(拒绝大sql语句:big sql、拒绝大事务:big transaction
原创
2022-03-04 13:48:47
118阅读
二、MYSQL数据库设计原则1、核心原则不在数据库做运算;cpu计算务必移至业务层;控制列数量(字段少而精,字段数建议在20以内);平衡范式与冗余(效率优先;往往牺牲范式)拒绝3B(拒绝大sql语句:big sql、拒绝大事务:big transaction、拒绝大批量:big batch); 2、字段类原则用好数值类型(用合适的字段类型节约空间);字符转化为数字(能转化的最好...
原创
2021-08-18 01:42:04
216阅读
# MySQL索引设计原则
## 1. 索引设计流程
在设计MySQL索引时,通常需要按照以下步骤进行:
| 步骤 | 描述 |
| --- | --- |
| 1 | 确定需要创建索引的表 |
| 2 | 分析表的查询特点和频率 |
| 3 | 选择合适的索引列 |
| 4 | 选择合适的索引类型 |
| 5 | 创建索引 |
| 6 | 监测索引性能 |
## 2. 各步骤详解
##
原创
2023-11-07 04:12:27
84阅读
一、MYSQL数据库设计规范 1、数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; 命名简洁明确(长度不能超过30个字符); 例如:use
转载
2023-10-07 12:07:16
74阅读
[职责分离原则]职责分离原则是指在设计的时候应当考虑到数据的产生,聚合使用等原则,每个系统干自己能干的事情,每个系统只干自己的事情。一个数据表应该放在哪个系统中,通常取决于几点:1. 谁产生这个信息:通常情况下谁产生了这个数据应当对此数据负责;也就是考虑该数据的创建,发展,销毁等全生命周期的定义,并将这个定义维护起来提供给消费者作为消费原则;2. 谁最经常使用这个信息:如果某个系统最经常使用这
转载
2023-11-23 17:21:41
62阅读
一、索引设计基石索引设计基石是什么呢?小二认为索引设计的基石就是数据表字段类型的合理设计,即选择合适字段类型和设置合适的长度。选择正确的数据类型,那么在字段上建立索引时,一个数据页可以存储更多的索引,一次读取加载到内存的索引个数更多,同时降低B+tree的高度,减少磁盘IO,对提升MySQL的性能提升有着极大的意义。通常情况下,字段类型的选择是需要根据业务来判断的,通常需要遵循以下几点。确定合适的
转载
2024-04-18 16:40:29
57阅读
以MySQL5.7为例,在一个项目中的数据库schema中建表0、建库统一字符集和排序规则规则 库的默认字符集选择utf8mb4,表、字段默认上级 库的排序规则选择utf8mb4_general_ci,表、字段默认上级好处 统一排序规则,防止不必要的隐式转换,库级先指定,表级,字段级默认上级即可。一、命名法如果是大小写敏感的数据库【MySQL】就用蛇形命名法【小写+下划线】 如果是大小写不敏感的数
转载
2023-11-19 18:07:00
81阅读
数据库表的设计师日常开发中必不可少的,一个设计合理的数据库表可以让我们的查询效率更高,加快网站的访问速度,提升用户体验,并且方便我们查询数据,同一个合理的数据库表也会使我们的代码更加的优雅。为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。第一范式(确保每列
转载
2023-11-13 10:23:54
46阅读
随着工作经验的积累,我日益感觉到,对一名程序员来说,拥有良好的数据库设计能力是很重要的,甚至是最重要的。程序员界有一句著名的话Talk is cheap, show me the code把这句话演变一下,就成了Code is boring, show me the data structure数据库的种类很多,对于像作者这样的web后端程序员来说,可以把范围缩小到关系型数据库、非关系型数据库与N
转载
2023-12-06 19:16:26
70阅读
索引的设计原则原则: 查询更快,占用空间少;适合的索引列在 where 字句中的列 或者连接字句指定的列;数据较少的表,索引效果差,没必要建立索引,因为建立索引,会产生索引文件,占用额外的磁盘空间,并且也需要去维护,反而增加了开销;不要过度的索引,因为索引也是需要磁盘空间的,过多的索引会降低写操作的性能,在修改表内容的时候,索引也需要进行重构的,索引列越多,这个维护索引的时间越长,所以只要保持需要
转载
2023-08-27 22:03:38
102阅读
为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索引和创建什么类型的索引。本小节将向读者介绍一些索引的设计原则。 1.选择唯一性索引 唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息
原创
2021-07-09 15:04:10
279阅读
MySQL基础知识_数据库设计1,数据库三范式(空间最省) 三范式就是设计数据库的规则: 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据 库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF) , 其余范
转载
2023-07-31 22:57:20
81阅读
结合日常开发生产,总结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阅读
PHP之六_MySQL数据库设计 在上一节中,我们学习了表单数据接收。 在接收了用户提交的注册信息后,接下来,应该将注册信息保存起来。 数据库是保存数据最好的地方。 在本节中,我们将介绍MySQL数据库。 一、MySQL数据库简介 MySQL是一款中小型的开源数据库产品,它原先是一家欧洲公司开发的,后来被Sun公司收购,而后Sun公司又被Oracle公司收购,因此MySQL现在属于
转载
2023-09-05 17:47:12
55阅读