首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据设计规范

数据的重要性不言而喻。对程序员来说跟数据打交道更是家常便饭。数据给开发带来了巨大的便利。我们或多或少的知道一些数据设计规范,但并不全面。...数据设计规范包括命名规范、表基础规范、字段规范、索引规范和SQL设计规范。 1. 命名规范 1.1 名、表名、字段名禁止使用MySQL保留字。...为了统一规范, 名、表名、字段名使用小写字母,不允许-号。 1.4 名、表名、字段名禁止超过32个字符。...数据在处理的时候,需要进行特殊的处理。如此的话,就会增加数据处理记录的复杂性。当表中有比较多的空字段时,在同等条件下,数据处理的性能会降低许多。...SQL设计规范 5.1 所有关键字的所有字母必须大写 5.2 杜绝直接SELECT *读取全部字段 即使需要所有字段,明确指定所需字段也能减少网络带宽消耗,能有效利用覆盖索引,表结构变更对程序基本无影响

1.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL数据设计规范

    规范背景与目的 MySQL数据与 Oracle、 SQL Server 等数据相比,有其内核上的优势与劣势。我们在使用MySQL数据的时候需要遵循一定规范,扬长避短。...本规范旨在帮助或指导RD、QA、OP等技术人员做出适合线上业务的数据设计。在数据变更和处理流程、数据表设计、SQL编写等方面予以规范,从而为公司业务系统稳定、健康地运行提供保障。 2....设计规范 2.1 数据设计 以下所有规范会按照【高危】、【强制】、【建议】三个级别进行标注,遵守优先级从高到低。 对于不满足【高危】和【强制】两个级别的设计,DBA会强制打回要求修改。...【强制】一般分库名称命名格式是通配名_编号,编号从0开始递增,比如wenda_001以时间进行分库的名称格式是“通配名_时间” 【强制】创建数据时必须显式指定字符集,并且字符集只能是utf8或者utf8mb4...【建议】在应用程序设计阶段,RD必须考虑并规避数据中主从延迟对于业务的影响。尽量避免从短时延迟(20秒以内)对业务造成影响,建议强制一致性的读开启事务走主库,或更新后过一段时间再去读从

    2.2K40

    MySQL数据设计规范

    规范一:名、表名、字段名必须使用小写,并采用下划线分割。...1、MYSQL配置参数lower_case_table_names,不可动态更改,LINUX系统默认为0,即表名以实际情况存储,大小写敏感。如果是 1,以小写存储,大小写不敏感。...规范二,名、表名、字段名禁止超过20 个字符。 名、表名、字段名字符数存在上限,为了统一规范、易于辨识以及减少传输量,禁止超过20 个字符。...规范十,对于字典类型的表,因数据量少,修改少,影响面大,应依赖数据约束来确保数据质量。对于日志或流水型表,为了提升效率,可以适当放宽限制。 规范十一,对于字段设计:越简单越好,越小越好。

    2.3K20

    数据设计规范(1)

    范 式 范式简介 在关系型数据中,关于数据表设计的基本原则、规则就称为范式。可以理解为,一张数据表的设计结 构需要满足的某种设计标准的 级别 。...要想设计一个结构合理的关系型数据,必须满足一定的范式。...范式都包括哪些 目前关系型数据有六种常见范式,按照范式级别,从低到高分别是:第一范式(1NF)、第二范式 (2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF...为了使表符合 1NF ,我们应该有如下表数据: 举例2: user 表的设计不符合第一范式 其中,user_info字段为用户信息,可以进一步拆分成更小粒度的字段,不符合数据设计对第一范式的 要求

    39230

    数据MySQL-设计规范

    一、MYSQL数据设计规范 1、数据命名规范 a、采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线’_'组成; b、命名简洁明确(长度不能超过30个字符); c、例如:user..., stat, log, 也可以wifi_user, wifi_stat, wifi_log给数据加个前缀; d、除非是备份数据可以加0-9的自然数:user_db_20151210; 2、数据表名命名规范...IP地址最好使用int类型; 固定长度的类型最好使用char,例如:邮编; 能使用tinyint就不要使用smallint,int; 最好给每个字段一个默认值,最好不能为null; 5、数据表索引规范...例如:user_login表user_name字段的索引应为user_name_index唯一索引; 为每个表创建一个主键索引; 为每个表创建合理的索引; 建立复合索引请慎重; 6、简单熟悉数据范式...1、第一范式(1NF):字段值具有原子性,不能再分(所有关系型数据系统都满足第一范式); 例如:姓名字段,其中姓和名是一个整体,如果区分姓和名那么必须设立两个独立字段; 2、第二范式(2NF):一个表必须有主键

    98310

    Oracle数据的几种设计规范

    为了达到数据设计规范的要求,一般来说,需要符合以下几个要求。...虽然表中允许有空列,但是,空字段是一种比较特殊的数据类型,数据在处理的时候 需要进行特殊的处理,这样的话,就会增加数据处理记录的复杂性,当表中要比较多的空字段时,在同等条件下,数据处理的性能会降低许多...数据对象要有统一的前缀名 一个比较复杂的应用系统,其对应的数据表往往数以千计,钥匙让数据管理员看到对象名就了解这个数据对象所起的作用 这样比较困难,而且在数据对象引用的时候,数据管理员也会为不能迅速找到数据对象对发愁...为此在开发数据之前,最好花时间去制定一个数据的对象的前缀命名规范, 如在设计数据时和前台应用程序协商,确定合理的命名规范,如和物料管理模块相关的表可以用M为前缀,而订单管理相关的就用C作为前缀,具体采用什么前缀就根据用户的爱好...,跟着这个作者的信息也就没了很明显这不符合数据设计规范要求。

    1.3K20

    MySQL系列 | MySQL数据设计规范

    规范背景与目的 MySQL数据与 Oracle、 SQL Server 等数据相比,有其内核上的优势与劣势。我们在使用MySQL数据的时候需要遵循一定规范,扬长避短。...本规范旨在帮助或指导RD、QA、OP等技术人员做出适合线上业务的数据设计。在数据变更和处理流程、数据表设计、SQL编写等方面予以规范,从而为公司业务系统稳定、健康地运行提供保障。 2....设计规范 2.1 数据设计 以下所有规范会按照【高危】、【强制】、【建议】三个级别进行标注,遵守优先级从高到低。 对于不满足【高危】和【强制】两个级别的设计,DBA会强制打回要求修改。...【强制】一般分库名称命名格式是通配名_编号,编号从0开始递增,比如wenda_001以时间进行分库的名称格式是“通配名_时间” 【强制】创建数据时必须显式指定字符集,并且字符集只能是utf8或者utf8mb4...【建议】在应用程序设计阶段,RD必须考虑并规避数据中主从延迟对于业务的影响。尽量避免从短时延迟(20秒以内)对业务造成影响,建议强制一致性的读开启事务走主库,或更新后过一段时间再去读从

    3.3K30

    一、数据设计规范「建议收藏」

    一、三范式 为了建立冗余较小、结构合理的数据,设计数据时必须遵循一定的规则。在关系型数据中这种规则就称为范式。范式是符合某一种设计要求的总结。...要想设计一个结构合理的关系型数据,必须满足一定的范式。 1.第一范式 确保每列保持原子性 列不可分 有主键 根据实际需求来定。...比如某些数据系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据表的字段就行。...这样设计才算满足了数据的第一范式,如下表所示。...二、数据设计规范 1.表与字段的规范 (1)表达是与否概念的字段,必须使用 is _ xxx 的方式命名,数据类型是 unsigned tinyint( 1 表示是,0 表示否 ) 。

    2.2K20

    第11章_数据设计规范

    BCNF 被认为没有新的设计规范加入,只是对第三范式中设计规范要求更强,使得数据冗余度更小。所以,称为是 修正的第三范式 ,或 扩充的第三范式 ,BCNF 不被称为第四范式。...数据对象编写建议 # 10.1 关于 【强制】的名称必须控制在 32 个字符以内,只能使用英文字母、数字和下划线,建议以英文字 母开头。...【强制】名中英文 一律小写 ,不同单词采用 下划线 分割。须见名知意。 【强制】的名称格式:业务系统名称_子系统名。 【强制】名禁止使用关键字(如 type,order 等)。...【建议】临时以 tmp_ 为前缀,并以日期为后缀; 备份以 bak_ 为前缀,并以日期为后缀。...【强制】禁止在数据中存储图片、文件等大的二进制数据 通常文件很大,短时间内造成数据量快速增长,数据进行数据读取时,通常会进行大量的随 机 IO 操作,文件很大时,IO 操作很耗时。

    49450

    数据设计实战(一):数据设计规范「建议收藏」

    一、数据设计流程 1、需求分析 确定用户对数据系统的使用要求和各种约束条件,形成用户需求规约 2、概念设计 对用户要求描述的现实世界,通过对其分类、聚集和概括,建立抽象的概念数据模型 3、逻辑设计...将现实世界的概念数据模型设计成数据的一种逻辑模式,即适应于某种特定数据管理系统所支持的逻辑数据模式 4、物理设计 对具体的应用任务选定最合适的物理存储结构、存取方法和存取路径等 5、验证设计 在其他设计基础上...,收集数据并具体建立一个数据,运行一些典型的应用任务来验证数据设计的正确性和合理性 6、运行与维护设计 在数据系统正式投入运行的过程中,必须不断地对其进行评估、调整与修改 二、E-R图 1、什么是实体...四、数据设计常用规范 为了优化数据的设计,提高数据设计的合理性和数据访问高效性,同时便于阅读和理解数据的结构,以提高数据共享的质量和效率,促进数据编码的标准化,特制订一套数据规范 1、数据命名规则...(1)对象名 使用有意义的英文单词,杜绝使用汉语拼音,单词之间用下划线分割 最大长度32个字符 名称中的缩写要统一 尽量使用名词结构 (2)表名、字段名 2、数据设计规范 五、E-R数据模型设计

    3.3K20

    数据结构(ER数据设计规范

    在分布式微服务系统中采用Mysql的自增主键在分表分库、灾备合、分布式执行、缓存Write-Behind写时会有很大制约,因此需要制定不依赖数据的行主键规范。...主键类型 在解释数据设计规范之前先理解物理主键、逻辑主键和业务主键的区别: 物理主键即认为是数据的自身的物理标识主键,例如oracle的ROW_ID,mysql的自增Sequence,物理主键除了具备独立的物理特性...,也是数据连接数据的核心。...逻辑主键是与数据无关的非业务意义的主键,用于对行数据的唯一性进行标识。在单数据系统中,通常不需要逻辑主键,而在分布式系统中,逻辑主键的意义重大。...无论是什么数据,逻辑主键要求全(所有的数据)唯一。某些时候可以将物理主键和逻辑主键合二为一。 业务主键是指与含有业务特性的的主键,例如订单编号会以 时间+流水号+业务编号实行存在。

    1.5K30

    关于设计规范

    有幸在刚入部门就参与设计规范制定,前前后后大概花费一个月时间。本次博文结合亲身参与的制定规范项目,围绕:设计规范的重要性,制定规范的时机,制定的过程和后续工作这几个方面来总结和分享。...设计规范的重要性 设计总监刚开始召集设计师讨论立项制作设计规范时,就有设计师提出“规范只是公司给外部看的一种噱头”,更像是体现一种公司视觉形象(VI)。...方便设计开发产品 在制定设计规范的过程中,会形成统一标准控件、页面元素尺寸规定、配色方案规定和视觉风格统一指导。...制定设计规范过程 设计规范虽然只是简单几页,但那是浓缩概括的结果,并非一蹴而就。...及时地总结对后期设计规范的制定打下良好基础,否则很容易忘记设计初衷,找不到文件或者设计负责人等等问题。 总结归纳会议 准备制作设计规范时,需要召集各产品线上的设计师将设计结果进行汇总和提炼。

    1K120

    移动端UI设计规范模板参考以及设计规范的好处

    2018也快要过完了(-_-),我们的移动端的UI设计规范也层出不穷。很多APP设计师也要在年底给公司或者是团队做一个总结。那么一个像样的APP ui设计规范也是很有必要的作品回顾。...但是我还是很有追求的在每个版本改版之后,更新设计规范。我的设计规范没有大公司那么高大上,只包含了字体选用,配色运用,ui kit这些东西。...有个设计文档和UI设计规范,可以减少很多设计与开发之间的沟通。...好了,我们言归正传,看看最新的 移动端UI设计规范模板参考吧。 UI设计规范.jpg 看完,是不是心里有底了吗?...推荐一个关于设计规范的网址:https://ds.mockplus.cn/ 来自https://www.25xt.com/appdesign/13754.html

    1.8K20
    领券