我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019年正版资料大全 > 单涛 >

MySQL数据库系列之数据库设计原则

归档日期:08-20       文本归类:单涛      文章编辑:爱尚语录

  1.一般情况下,应该尽量使用可以正确存储数据的最小数据类型。数据类型不一样,存储的执行效率也不一样。最好使用适度的整型数据类型,例如int之类的数据,这样在做查询或者字段排序的时候速度是最快的。

  3.注意char和varchar的使用,char适合存储的大小基本固定在一个范围之内,经常发生变动的数据。而varchar则不一样,varchar适合那种大小不固定,并未经常发生改动的数据。需要注意的是varchar定义的长度最好可以刚好够用,不然会照成资源的浪费,影响整体数据库的性能和存储空间。

  5.一个表字段要限制在一定范围之内,不要太长,不然在查询的时候会付出很大的代价,最好分成常用的和非常用的字段。

  6.在设计表和设计查询语言的时候就要主要尽量避免大规模的关联查询,因为这样会严重影响数据库的查询效率。

  7.在设计数据库的时候要根据具体的业务设计出合理的数据库表和字段。不仅要考虑范式,也要考虑反范式。在不影响数据安全和数据冗余的情况下,可以适当的考虑混合范式的设计。

  《mysql设计规范》数据结构设计:逻辑设计–物理设计实际工作中:逻辑设计+物理设计物理设计:表名,字段名,字段类型磁盘IO和操作系统类型,对mysql的性能是非常大的一.数据库命名规范所有的数据库...博文来自:许三多的博客

  今天给大家介绍一下数据库设计过程中字段的选择原则,也就是什么时候用int、什么时候用varchar、什么时候用char等等之类的。关于字段的选择其实很多地方都有进行详细的介绍,我这里只写一下我在使用过...博文来自:林老师带你学编程

  文章转至数据库设计规范   1、数据库命名规范    采用26个英文字母(区分大小写)和0-9的自然...博文来自:flyingHeartGao的博客

  MYSQL数据库设计规范1、数据库命名规范采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线_组成;命名简洁明确(长度不能超过30个字符);例如:user,stat,log,...博文来自:eagle89的专栏

  1)不应该针对整个系统进行数据库设计,而应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库表之间的关联应尽可能减少,如果不同组件间的表需要外键关联...博文来自:专注,努力,勤奋

  首先对数据库的整体结构进行图形化的设计,然后在依据图形对数据库结构进行建立。简单来说,数据库设计就是根据业务系统的具体需要,结合我们所选用的DBMS(数据库管理系统),为这个业务系统构造出最优的数据存...博文来自:lx_Frolf的博客

  MySQL数据库设计的三大原则数据库每列具有原子性(所有字段都是不可分解的原子),行不可重复,列不可再分。确保非主键列必须完全依赖主键列,不能部分依赖(通常对联合组件来说)确保每列值都和主键列直接相关...博文来自:weixin_43465254的博客

  简述在我们项目开发中,数据库的设计可以说是非常重要,我遇到过很多数据库设计比较杂乱的项目,像表名、字段名命名混乱、字段类型设计混乱等待。写本篇博文的目的就是总结一下设计MySQL数据库原则,有一个小小...博文来自:让编程改变世界

  mysql数据库设计中的14个技巧  1.原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一...博文来自:HiBoyljw的博客

  原网址:在您读之前,我得明确地告诉您,我并不是一个数据库设计领域的大师。...博文来自:书思的博客

  数据库设计是获得良好性能的基石,特别是新手,或者说入行一两年的工作来说,其实大多数面试所提到的就是数据库,最基本的就是数据库的设计了。一个表如果设计得不合理,它的后期扩展将会让你一筹莫展,香菇无泪啊!...博文来自:sexyphp

  1.原始单据与实体之间的关系可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对...博文来自:梦想从这里开始

  在IT领域,无论是传统IT还是互联网,或是未来的区块链,数据结构设计都是重中之重。我们读书的时候就知道,程序= 数据结构 +算法,而数据结构是在前面,也就表示了要先有米,才能煮饭。一个好的数据...博文来自:Chrisgx的专栏

  对于信息管理类的程序来说,一个系统就是一个信息库。在大量的信息中为了索引、区别,最好的办法就是用数据库。然而建立一个简洁、高效、全面的数据库却并不简单。一个优秀的数据库无疑能够帮助程序员减少业务逻辑操...博文来自:shmilxu的专栏

  数据库命名规范所有数据库对象名称必须使用小写字母并用下划线分隔数据库对象是以文件形式存储的。在Linux系统中字母的大小写是敏感的。禁止使用mysql保留关键字(博文来自:杨钊

  第一 : 数据类型越小越好 第二 : 数据类型越简单越好 第三 : 尽量避免NULL值论坛

  一、MYSQL数据库设计规范   1、数据库命名规范    采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线_组成;    命名简洁明确(长度不能超过30个字符);    ...博文来自:小猴子的博客

  表设计原则(1)在创建业务表时,库名、表名、字段名必须使用小写字母,采用“_”分割(2)在MySQL数据库中,通过lower_case_table_name参数区分表名的大小写,默认为0,代表大小写敏...博文来自:刘伟龙的博客

  MySQL数据库设计——以学生成绩数据库为例数据库是数据管理的有效技术,是计算机科学的重要分支,它能有效地帮助一个组织或者一个企业科学地管理各类信息资源.目录MySQL数据库设计以学生成绩数据库为例目...博文来自:PaperBack

  数据库设计原则(转载)1.原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对...博文来自:haiross的专栏

  Rule1:弄清(OLTP或OLAP)应用的本质是什么?当开始制作数据表单设计时,首先,要分析你设计的这个程序的本质是什么?是事务性还是分析性的?你会发现许多开发者会默认应用常规化规则,随后才考虑性能...博文来自:qiume的专栏

  最近好不容易抽空研究了下Cobar,感觉这个产品确实很不错(在文档方面比Amoeba强多了),特此推荐给大家。Cobar是阿里巴巴研发的关系型数据的分布式处理系统,该产品成功替代了原先基于Oracle...博文来自:赶路人儿

  (一)核心原则(1)不在数据库做运算cpu计算务必移至业务层;(2)控制单表数据量int型不超过1000w,含char则不超过500w;合理分表;限制单库表数量在300以内;(3)控制列数量字段少而精...博文来自:LzwGlory的专栏

  1.三大范式首先要明白”范式(NF)”是什么意思。按照教材中的定义,范式是“符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度”。数据库范式也分为1NF,2NF,3NF,BC...博文来自:渔潭的博客

  本文首发于个人微信公众号《andyqian》,期待你的关注!前言  有一小阵子没有更新技术文章了,今天我们继续MySQL系列,今天要说的是MySQL表结构设计。在我的工作经历当中,就踩过很多这方面的坑...博文来自:划不出的界限

  阿里的Mysql规范MySQL库表设计规范表设计1)     表必须定义主键,默认为ID,整型自增,如果不采用默认设计必须咨询DBA进行设计评估2)    ID字段作为自增主键,禁止在非事务内作为上下...博文来自:家有小辉技术博客

  简介在您开始阅读这篇文章之前,我得明确地告诉您,我并不是一个数据库设计领域的大师。以下列出的11点是我对自己在平时项目实践和阅读中学习到的经验总结出来的个人见解。我个人认为它们对我的数据库设计提供...博文来自:似水流年

  1.数据库设计14规则1.原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对...博文来自:大龙的博客

  原文地址军规适用场景:并发量大、数据量大的互联网业务军规:介绍内容解读:讲解原因,解读比军规更重要 一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存...博文来自:追寻水中桥

  转自:为爱奔跑 的博客数据库设计的三大范式:为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理...博文来自:看你灬梨涡浅笑

  什么是数据库设计数据库设计是根据业务系统的具体需要,结合我们所选用的数据库管理系统,为这个业务系统构造出最优的数据存储模型。并建立好数据库中的表的结构及表与表之间的关联关系的过程。使之能有效的对应用系...博文来自:凉席的博客

  1.原始单据与实体之间的关系可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单据对...博文来自:dofq的博客

  一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集解读:万国码,无需转码,无乱码风险,节省空间 ...博文来自:MYSQL轻松学的专栏

  前言这里将以前不怎么熟悉的数据库设计知识重新拾起,做一个简单的知识梳理。之前一直认为数据库设计无非就是创建数据库、建表、添加字段、确定字段类型(这点随意性很大),诸如此类。当系统地对数据库知识重新学习...博文来自:weixin_34239169的博客

  复杂类型的对象有几种表现形态:一对一一对多或多对一多对多一对多或多对一的对象存到数据库表的设计方案以部门和员工的关系来说明一对多或多对一的对象是怎么存储到数据库表中的。数据库表的设计的原则:先不要去管...博文来自:李阿昀的博客

  MySql是开源数据库,在互联网界非常受欢迎,有着极为广泛的应用。这是由MySql的特点和互联网公司的使用场景决定的。首先从MySql的特点上看,MySql简单易用,有着极高的稳定性,同时简单查询时性...博文来自:杏树林

  首先声明,本文为笔记记录。可能不适合作为博客文章,所以如果看着不舒服,还望“另请高明”,(^__^)嘻嘻……数据库设计的时候有三大范式,现简述如下:第一范式(1NF):原子性,数据不可再分原则就是使得...博文来自:weixin_33749131的博客

  数据库设计三范式为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定...博文来自:edgar1989的博客

  1.表及字段的命名规则(1).可读性原则:使用大小写来格式化的库对象名字以获得良好的可读性。例如:使用custAddress而不是custaddress来提高可读性。(2).表意性原则:对象的名字应该...博文来自:ty0903csdn的博客

  1.原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单...博文来自:JAVA大菜鸟Eric

  一:三范式第一范式(1NF):字段值具有原子性,不能再分(所有关系型数据库系统都满足第一范式);例如:姓名字段,其中姓和名是一个整体,如果区分姓和名那么必须设立两个独立字段;第二范式(2NF):一个表...博文来自:懂得生活的博客

  一mysql数据库表设计原则1,数据库命名原则:英文字母,多个单词间用下划线_,单词尽量简洁、见名知意2,数据库表命名原则:英文字母,多个单词间用下划线_,单词尽量简洁、见名知意3,数据库表字...博文来自:u013314988的博客

  数据库设计的三大范式:为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必...博文来自:weixin_34362790的博客

  创建数据库里最基本的应该就是建表,建索引、存储过程等一系列操作了。谈到表就不得不谈到实体。   一、数据实体       什么是实体,客观存在并且可以相互区别的事物称为实体。这里我们就简单的把它理解为...博文来自:cjh200102的专栏

  数据库设计实现sqlserver数据库的优化,首先要有一个好的数据库设计方案。在实际工作中,许多sqlserver方案往往是由于数据库设计得不好导致性能很差。实现良好的数据库设计必须考虑这些问题:...博文来自:weixin_30721899的博客

本文链接:http://islandsog.com/dantao/570.html