文章目录一、理论原则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阅读
【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
转载
2023-10-24 08:40:29
150阅读
在后端开发中,经常需要设计数据库表,下面简单聊一下mysql的表设计原则。 1、命名规范 数据库表名、字段名、索引名等都需要统一命名规范,且需要具有可读性,英文或英文简写,切忌中英文混用。 反例:acc_no,
zhanghao正例:account_no,
account_number表名、字段名须使用小写字母或数字,禁止使用数字开头,禁止使用拼音,用‘_’连接;主键索引名为pk_字段名,唯一索引
转载
2023-08-31 06:58:12
140阅读
# MySQL 活动表的设计指南
在现代软件开发中,数据库是至关重要的组成部分。活动表用于存储有关用户活动或事件的信息。本文将指导你如何在 MySQL 中设计一个活动表,并提供详细的步骤和代码示例。
## 1. 设计流程
在开始编码之前,我们需要了解设计活动表的流程。以下是步骤概览:
| 步骤 | 描述 |
|------|------|
| 1 | 确定活动表的需求 |
| 2
1) 不应该针对整个系统进行数据库设计,而应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库表之 间的关联应尽可能减
原创
2023-08-29 09:23:39
167阅读
# MySQL 表设计原则教学
在数据库开发中,良好的表设计是至关重要的。尤其是对于刚入行的小白,掌握一些基本的设计原则将会是未来开发工作的基石。本文将为你详细介绍MySQL表设计的流程,并提供实际的代码示例。
## 1. 表设计流程
在开始表设计之前,首先要明确流程。以下是一个表设计的基本步骤,我们将使用表格展示:
| 步骤 | 描述
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理遵循
转载
2023-09-27 10:30:45
94阅读
MySQL高级第十篇:数据库设计三范式与表设计原则一、范式1. 第一范式2. 第二范式3. 第三范式二、反范式化1. 概述2. 反范式化存在的问题三、数据库表设计原则(三少一多)1.数据表的个数越少越好2.数据表中的字段个数越少越好3.数据表中联合主键的字段个数越少越好4.使用主键和外键越多越好 一、范式1. 第一范式确保数据表中每个字段的值必须具有原子性,也就是说数据表中每个字段的值为不可再次
转载
2023-11-27 00:50:46
62阅读
[职责分离原则]职责分离原则是指在设计的时候应当考虑到数据的产生,聚合使用等原则,每个系统干自己能干的事情,每个系统只干自己的事情。一个数据表应该放在哪个系统中,通常取决于几点:1. 谁产生这个信息:通常情况下谁产生了这个数据应当对此数据负责;也就是考虑该数据的创建,发展,销毁等全生命周期的定义,并将这个定义维护起来提供给消费者作为消费原则;2. 谁最经常使用这个信息:如果某个系统最经常使用这个数
转载
2023-08-28 16:40:32
87阅读
进入新公司,在培训了两天公司的规章制度后,接手了一个比较简单的推广员的需求,开发比较顺利,第二周周五开始接手拼券需求的开发,历时10个工作日左右,但是因为对应的业务线没有人开发,该需求的上线一直搁置,在第四周的周五开始进行预售活动的开发。原本就没有参与需求评审的我,在刚开始接手的时候以为就是一个表单而已,应该也不复杂,开发过程中发现了各种问题,现总结如下:1.原型不明确,有些按照原型开发的内容显示
转载
2023-12-28 15:12:54
67阅读
一.数据库设计规则一之存储规则:一般情况可以选择MyISAM存储引擎,如果需要事务支持必须使用InnoDB存储引擎。注意:MyISAM存储引擎 B-tree索引有一个很大的限制:参与一个索引的所有字段的长度之和不能超过1000字节。另外MyISAM数据和索引是分开,而InnoDB的数据存储是按聚簇(cluster)索引有序排列的,主键是默认的聚簇(cluster)索引,因此MyISAM虽然在一般情
转载
2023-07-17 20:08:02
96阅读
数据库设计规范基本规范命名规范:所有命名(库,表,字段)都使用小写字母加 _ 组合,user_name, user_age表规范: 有相同关系的表可以使用相同的表前缀:’user_’每个表都要有自增主键,如果有其他唯一标识可以再加 primary 约束,都要有 ‘add_time’(默认系统时间)表与表的关联字段名要求尽可能相同用尽可能少的存储空间来存一个字段的数据,但要求必须够用!最好给每个字段
转载
2024-05-16 18:53:15
65阅读
mysql数据库设计原则:必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 禁止使用存储过程、视图、触发器、Event解读:高并发大数据的互联网业务,架构设计思路是“解放数据库CPU,将计算转移到服务层”,并发量大的情况下,这些功能很可能将数据库拖死,业务逻辑放到服务层具备更好的扩展性,能够轻易实现“增机器就加性能”。数据库擅长存
转载
2023-10-11 14:59:50
88阅读
MYSQL数据库设计规范与原则MYSQL数据库设计规范
1、数据库命名规范
采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线 '_' 组成;
==========第一期==========
1 如今做电商少不了优惠券,假设是这样的业务: 所有优惠券配置后所有用户可见 发放方式支持领取(支持发放有限数量,即抢券),抽奖 优惠券支持指定商品分类
2 Model设计: 名称 varchar(20) 描诉 varchar(50) 优惠券金额 int 满减条件金额 int 支持的商
[职责分离原则]职责分离原则是指在设计的时候应当考虑到数据的产生,聚合使用等原则,每个系统干自己能干的事情,每个系统只干自己的事情。一个数据表应该放在哪个系统中,通常取决于几点:1. 谁产生这个信息:通常情况下谁产生了这个数据应当对此数据负责;也就是考虑该数据的创建,发展,销毁等全生命周期的定义,并将这个定义维护起来提供给消费者作为消费原则;2. 谁最经常使用这个信息:如果某个系统最经常使用这
转载
2023-11-23 17:21:41
62阅读
数据库设计原则1. 原始单据与实体之间的关系可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工
转载
2024-04-26 18:10:14
382阅读
数据库设计字段格式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阅读