• 数据库命名规范


      一、数据库名称:数据库简写_库名(例如: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

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

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

      

      

  • 相关阅读:
    SPOJ 694 (后缀数组) Distinct Substrings
    POJ 2774 (后缀数组 最长公共字串) Long Long Message
    POJ 3693 (后缀数组) Maximum repetition substring
    POJ 3261 (后缀数组 二分) Milk Patterns
    UVa 1149 (贪心) Bin Packing
    UVa 12206 (字符串哈希) Stammering Aliens
    UVa 11210 (DFS) Chinese Mahjong
    UVa (BFS) The Monocycle
    UVa 11624 (BFS) Fire!
    HDU 3032 (Nim博弈变形) Nim or not Nim?
  • 原文地址:https://www.cnblogs.com/renzaijianghu/p/3579428.html
Copyright © 2020-2023  润新知