专注,勤学,慎思。戒骄戒躁,谦虚谨慎

just do it

导航

随笔分类 - 数据库设计

MySQL中建表时可空(NULL)和非空(NOT NULL)的一些思考
摘要:对于MySQL的一些个规范,某些公司建表规范中有一项要求是所有字段非空,意味着没有值的时候存储一个默认值。其实所有字段非空这么说应该是绝对了,应该说是尽可能非空,某些情况下不可能给出一个默认值。那么这条要求,是基于哪些考虑因素,存储空间?相关增删查改操作的性能?亦或是其他考虑?该理论到底有没有道理或 阅读全文

posted @ 2020-06-20 14:48 MSSQL123 阅读(4442) 评论(2) 推荐(0) 编辑

设计表的时候,对变长字段长度选择的一点思考
摘要:设计表时,不管是在MSSQL还是MySQL或者Oracle,变长字段的长度衡量都是要经常面对的。对于一个变长的字段,在满足业务的情况下(其实所谓的满足业务是一个比较模糊的东西),到底是选择varchar(50)还是varchar(200)亦或是varchar(500)?对于保守型选择,往往是选择一个 阅读全文

posted @ 2018-06-28 20:01 MSSQL123 阅读(2248) 评论(0) 推荐(3) 编辑

SQLServer与MySQL约束/索引命名的一些差异总结
摘要:约束是数据库完整性的保证,主要分为:主键/外键/唯一键/默认值/check等类别,约束是一个逻辑概念,表示数据的某些特性(不能为空,唯一,必须满足某些条件等等),索引是一个逻辑与物理概念的结合,逻辑上是一种数据结构,物理上要占用实实在在的存储空间。对于主键和唯一键约束,在sqlserver中会自动生 阅读全文

posted @ 2018-06-20 22:31 MSSQL123 阅读(3999) 评论(4) 推荐(3) 编辑

设计表的时候,对于自增列做物理主键使用的一点思考
摘要:本文出处:http://www.cnblogs.com/wy123/p/7581380.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) 关于自增列 自增列作为数据库的一个特性之一,在MSSQL和MySQL以及O 阅读全文

posted @ 2017-09-23 20:39 MSSQL123 阅读(2450) 评论(3) 推荐(5) 编辑

从一个简单的约束看规范性的SQL脚本对数据库运维的影响
摘要:之前提到了约束的一些特点,看起来也没什么大不了的问题,http://www.cnblogs.com/wy123/p/7350265.html以下以实际生产运维中遇到的一个问题来说明规范的重要性。 如下是一个简单的建表脚本,表面上看起来并没有什么问题。其中创建了3个约束,一个主键约束,一个唯一约束,一 阅读全文

posted @ 2017-09-07 22:02 MSSQL123 阅读(430) 评论(2) 推荐(2) 编辑

SQL Server中有关约束(constraint)的一些细节
摘要:本文出处:http://www.cnblogs.com/wy123/p/7350265.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) SQL Server 数据库中的约束(Constrint)是作用是为了保证 阅读全文

posted @ 2017-08-12 15:27 MSSQL123 阅读(12356) 评论(0) 推荐(1) 编辑

数据库设计---关于建表的时候选择横表和竖表(纵表)的一点思考
摘要:本文出处:http://www.cnblogs.com/wy123/p/6677073.html 在做数据统计类数据库设计的时候,在考虑数据存储的时候,经常会遇到逻辑上同一个BusinessID对应多个数据点的情况,比如工资表中的员工ID以及各项工资信息,财务表中的各个报表Id和多个数据点之间的信息 阅读全文

posted @ 2017-04-07 14:02 MSSQL123 阅读(16726) 评论(3) 推荐(5) 编辑