zoukankan      html  css  js  c++  java
  • 数据库命名规范

      一、数据库名称:数据库简写_库名(例如:DB_Company)

      二、数据库命名规则:架构名_产品名_模块名_表名Data(例如:dbo.SEC_User_UserManagerData);其中dbo是架构名,是可以修改的,作用可以百度了解;而这样细分主要是方便分类使用;值得注意的是:数据库名和表名不要超过30个字符为宜,因为Oracel超过40个字符会有问题的。

      三、字段命名规则:产品首字母_英文描述 (例如:B_RecordStatus),能通用的字段就通用,不必加入太多无意义的英文单词或者缩写;字段采用(Camel命名法)

      

      四、提炼通用的脚本,用来快速创建数据库表的字段;例如一个系统中通常有Number编码,Name名称,RecordStatus记录状态及Remark备注等通用字段,则可以提炼出来,生成脚本,方便以后备用。

      

    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Com_TB_ProductType]') AND type in (N'U'))
    drop table [dbo].[Com_TB_ProductType]
    BEGIN
    CREATE TABLE [dbo].[Com_TB_ProductType](
        [B_Number] [nvarchar](50) NULL,
        [B_Name] [nvarchar](50) NULL,
        [B_RecordStatus] [int] NULL CONSTRAINT [DF_Com_TB_ProductType_B_LastModifyTime]  DEFAULT ((0)),
        [B_Remark] [text] NULL,
        [B_CreateTime] [datetime] NULL CONSTRAINT [DF_Com_TB_ProductType_B_CreateTime]  DEFAULT (getdate()),
        [B_CreateMemberId] [int] NULL,
        [B_CreateMemberName] [nvarchar](50) NULL,
        [B_LastModifyTime] [datetime] NULL CONSTRAINT [DF_Com_TB_ProductType_B_LastModifyTime_1]  DEFAULT (getdate()),
        [B_LastModifyMemberId] [int] NULL,
        [B_LastModifyMemberName] [nvarchar](50) NULL
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    END

      五、每一次新增的字段或者表等脚本,要标识版本号,将这一个数据库的创建和修改脚本归类到整个项目的版本下,方便还原和移植;

      六、保持备份,建议使用网络存储,毕竟现在的社会不太平,博主曾经笔记本就被盗了,虽然乘机买了一台新机,但是毕竟许多积累就丢了。

      

      

  • 相关阅读:
    redhat 5.0 python2.4升级到2.7
    bindiff 4.2使用
    patchdiff2 函数比较插件
    OpenGL 获取当前屏幕坐标对应的三维坐标
    CsGL着色的三角形
    glEnable(GL_DEPTH_TEST)作用
    OpenGL之抗锯齿 以及 线宽的设置
    glLoadIdentity
    2.AngularJS-验证
    1.MVC概要与angular概要、模板与数据绑定
  • 原文地址:https://www.cnblogs.com/renzaijianghu/p/3579428.html
Copyright © 2011-2022 走看看