1. 统一库名命名规则。 格式:公司简称_库名 如:Supesoft_Member  会员库
  2. 建库时,最好将初始大小设置为你认为可允许的最大容量。避免因为库太小,而出现系统自增加。在系统运行中,自动增加空间会影响数据库性能。另外,增加的空间可能和原来的空间不是在磁盘的连续存放位置,从而增加数据的访问时间。
  3. 建库时,有一个排规则。会对影响数据的存储格式。mssql默认的排序规则是不区分大小写和假名。像帐号系统中的用户名字段,区分和不区分就影响很大。排序规则在建库时可以选择。建好库后,建表时会默认使用建库的排序规则,你可以按字段来更改排序规则。
  4. 建表时统一命名规则。格式:系统简称_表名 如:FW_User 用户表
  5. 为表中的字段增加统一前辍。
  6. 表中最好包括以下字段:
    IDX 自增加字段 int类型
    STATUS 状态 0正常
    ROWTIME 记录时间
    ROWTIMEUPDATE 记录修改时间

  7. 表名和字段名都大写。方便以后移到其它数据库。如oracle库,如果字段名不为大写,则要用单引号包括走来才能用。
  8. 字段名不要允许空值。如果搜索有空值的字段是不走索引的。
  9. 字段名不要设置默认值。统一通过程序来初始化值。
  10. 字符类型字段,如果不存中文请用varchar,如果有可能要存中文请用nvarchar。
  11. 字符类型字段长度尽可能50以上。曾经有个系统用户名字段是20位,后来数据量增加。需要支持邮箱当用户名增加到50位。数据库要修改,程序也要修改,如果外围有用“用户名”当唯一标识也要修改。
  12. 为表名及字段增加说明。好处是,可用生成工具生成对应的表说明文档。另外一些代码生成工具可以根据备注生成对应实体类说明。
    表名说明:
    execute sp_addextendedproperty 'MS_Description',
    '用户表',
    'user', 'dbo', 'table', 'FW_User'
    go

    字段说明:
    execute sp_addextendedproperty 'MS_Description',
    '更新用户id',
    'user', 'dbo', 'table', 'SYS_GROUP', 'column', 'ROWUSERID_U'
    go
    数据库文档生成工具
    RedGate数据库工具.rar
    http://115.com/lb/5lbdnl0tx0n1 115网盘礼包码:5lbdnl0tx0n1
    DDBuildTools http://ddbuildtools.codeplex.com/

  13. 聚合索引速度最快,建立在查询条件上。索引不要建的太多,会对插入数据速度有影响。
  14. 在设计树型分类结表时,增加一个排序字段.varchar(50) 一级为01二级为0101 三级为010101。每二位算一级。如果是varchar(50)最多可以支持25级。每级最多可以有99分类。这样设计好处是可以直对此字段排序就可以出现树型结构。

转载于:https://www.cnblogs.com/lzppcc/p/4103753.html

MSSQL数据库设计心得相关推荐

  1. 创新课程管理系统数据库设计心得

    因为创新课程管理系统这一个项目,是一个从无到有,没有标准可以去参考的一个项目. 这个项目专门针对该课程进行设计,所以需求的功能点很多,因此数据库有多次设计,更改再推翻重新设计再更改. 因为用户有多个类 ...

  2. mysql设计体会_数据库设计心得体会

    组名:NoobStruggle. 成员:刘海天.胡亮.谭晓杰.宁君辉. 一.分析需求 对于每一个项目,数据库的设计都是至关重要的,它关系到后端进行接口开发时实现的难度,数据库中数据的可维护性,一致性, ...

  3. 数据库表的软硬关联_Jimmy的关系型数据库设计心得 第一版

    欢迎关注Jimmy的公众号:Jimmy嘚啵嘚,每周都有很多干货文章分享(最近比较懒,先保证每周写几篇,等忙完了再每日更新) 最近在梳理以前设计关系型数据库的心得体会,或者斗胆说是方法论,梳理出一些感觉 ...

  4. 数据库课程设计心得【6】----总结篇

    一.      实现的功能 1.              系统管理员 Ø         用户管理模块: 用户管理模块主要是对用户的属性和权限进行管理,是系统的基础模块,功能由图3可见.由管理员添加 ...

  5. MSSQL之六 数据库设计

    本章主要讲解关系数据理论,以及数据库的设计过程 . 关系数据理论方面主要介绍对范式的理解,关系模式是关系所设计的属性的集合.这些属性的设置是出于对刻画实体以及实体间联系的需要.在保证能够满足这种需要的 ...

  6. 一、数据库设计与性能优化--概述

    前言 我1998年第一次接触SQL Server 6.5 for Windows NT 4.0,当时的感觉就认为SQL Server只是一个功能强大的Excel文件.现在回想起来,当年抱着这样一种态度 ...

  7. java修改数据库表结构_数据库设计(一):设计传统系统表结构(Java开发)

    以下文章来源于微信公众号 程序编程之旅 ,作者陈浩翔 此处仅供本人学习记录之用,侵删 本篇为第一篇.讲解传统系统的表结构设计(Java开发). 讲讲如何避免数据库设计的一些坑,方便后期的开发与维护. ...

  8. access数据库拆分的用途_聊聊数据库设计一些经验 条条都是干货

    无论什么web编程,还是应用开发,都离不开数据库,数据库是数据存储的中心,缺了数据,编程就无从谈起. 有些项目团队有专门的DB工程师,来负责数据库的设计与优化,有些项目没有专门的DB人员,是由开发人员 ...

  9. 大学生竞赛管理系统-JAVA【数据库设计、源码、开题报告】

    第一章 概述 1.1研究背景 21世纪,我国早在上世纪就已普及互联网信息,互联网对人们生活中带来了无限的便利.像大部分的学校都有自己的系统,由从今传统的管理模式向互联网发展,如今开发自己的系统是理所当 ...

最新文章

  1. 全国计算机一级wps网络,全国计算机一级《WPS》考试试题及答案
  2. 8 分钟入门 K8s | 详解容器基本概念
  3. python | 三种可变参数简述
  4. 逻辑表达式——黑纸白纸
  5. CentOS上快速安装Oracle11g数据库
  6. 大数据、人工智能如何融合?来自微软、阿里、滴滴、科大讯飞等的 120 多位专家要用 3 天为你解答!
  7. python—缺失数据的处理
  8. numpy 矩阵 秩_Python(NumPy):集合只能映射秩1数组
  9. 前端实习一个多月总结
  10. linux rpm与deb 区别,rpm与deb的区别
  11. 群联PS2251-03芯片量产成功详细图文教程
  12. MATLAB(1)---将mat文件转换为csv文件
  13. 选择排序(升序排列)
  14. 读书笔记之《内向者优势》
  15. Xgboost实践 | 第一名天池o2o优惠券的使用预测思路完整版
  16. 微课堂v2 2.1.8以后分销设置就保存不了解决办法 微擎
  17. dbo sysadmin和db_owner的区别
  18. 天津大学计算机专硕_天津大学计算机技术专硕考研参考书
  19. 如何真正从零开始学习Python
  20. 二、SM1P步进电机控制器接线方法

热门文章

  1. [LeetCode]235.Lowest Common Ancestor of a Binary Search Tree
  2. EEPlat 主子表和对象引用配置实例
  3. xx_学脱壳 -- 脱壳总结小思路
  4. 国外自由车流ETC电子收费系统集成技术发展状况
  5. 刚刚做了一个菜单导航变亮的效果,共享一下吧!
  6. php selenium下拉列表,Selenium+java - 下拉框处理
  7. mysql5.7.9 json_Mysql5.7.9原生JSON格式支持
  8. graphql是什么_什么是GraphQL?
  9. linux 企业邮件服务器_什么是Linux服务器,为什么您的企业需要一个?
  10. linux 3d加速驱动_实时Linux,3D打印自行车,Google的“加速的移动页面”等