SlideShare a Scribd company logo
1 of 3
Download to read offline
Sinoprise Network Studio                                                                                                      数据库命名规范 V0.7          V0.7
  ------------------------------------------------------------------------------------------------------------------------------------------------------------

                                                   SNS 数据库命名规范 V0.7
                                                               V0.7
   1.总则

   (1). 为了兼容在表名、字段名(或其他地方)区分大小写的数据库,本命名办法采用类似于 UNIX
系统的命名办法和缩写样式,全部的名称规定采用小写。

        (2). 关于数据库实体名的缩写约定

                   只用一个单词就能表示的一般情况下不采用缩写

                   有两个单词能表示的,采用按英语发音分节或语义分节进行缩写或不缩写,如:

                        end postion ==> endpos

                        user name ==> username
                        user name ==> usrname

                        class name ==> classname
                        class name ==> clsname

                        class name ==> clsnam

                   需三个或四个的单词表示的,采用按英语发音分节和按英语语义组合缩写, 如:

                      single document template ==> sgldoctemp
                      default windows procedure ==> defwndproc

                   五个及五个单词以上的,按照 BSD 命名方式缩写,即取每个单词的首字母组成新的标识符,如:

                        set processor (interrupt) level for buffered input output ==> splbio

                   固定的缩写格式:
                      internationalization ==> i18n
                      Multi-Document Interface ==> mdi
                      Application Programming Interface==>api

                   这些单词如需和其他单词再次组合,即按照上述办法进行多单词组合.

          (3). 采用缩写命名法必须有文档进行解释,或在数据库设计文档时指明其全称.

          (4). 本办法强烈建议不要采用中文字符命名



   2.数据库命名

                                                                      第1 页/共3 页
Sinoprise Network Studio                                                                                                      数据库命名规范 V0.7          V0.7
  ------------------------------------------------------------------------------------------------------------------------------------------------------------
      数据库的命名采用能表示其意义的英文单词即可,也可以采用本办法上述的缩写办法进行缩写.

   3.数据库实体命名方法

     命名格式:

            前缀+"_"+实体名+'_'+表示类别的字母

       前缀即用于表示数据库实体的归属,也用于区分数据库中的其他表,防止表重名.

       在一个系统中,可以采用单一的前缀。如 Sinoprise Combine System 中的数据库实体以 "cbn"做为前
缀。
  如果系统中含有多个不同的模块,而各个模块可以和系统主架构相分离,即,根据需要可以在系统中
灵活的定制模块,则各个模块也可以采用不同的前缀,以示区隔。

       前缀命名不建议用数字。

      实体可以是数据表,视图表,存储过程,自定义函数及索引等.

  实体名采用总则中的缩写方法为其命名,与前缀之间要有下划线("_"),以于其前缀区分开来。实体名作
为一个完整的单词(名称),即实体名称中间不能有下划线("_")。

      类别字母表示实体的类别,前与实体名之间要有下划线("_")隔开。

      索引命名法                       前缀+表名+索引名+i(或 ui)
      主键命名法                       前缀+表名+索引名+pk
      外键命名法                       前缀+表名+索引名+fk
      触发器命名法                      前缀+表名+触发器名+tr

      如: cbn_utog_t

            前缀 : cbn
            实体名: utog ( utog ==> user to group )
            类别 : t

      类别说明:
        t                  数据表(Table)
        v                  视图表(View)
        p                  存储过程(Procedure)
        f                  自定义函数(Function)
        i                  索引(Index)
        ui                 唯一索引(UNIQUE Index)
        pk                 主键
        fk                 外键
        tr                 触发器

                                                                      第2 页/共3 页
Sinoprise Network Studio                                                                                                      数据库命名规范 V0.7          V0.7
  ------------------------------------------------------------------------------------------------------------------------------------------------------------
 4.表中字段的命名法

        命名格式:
          前缀+字段名

  前缀说明字段的类型. 前缀命名不建议用数字。
  字段名采用总则中的缩写方法为其命名,如果需要,字段名可以有几个部分组成,各个部分之间用下
划线("_")分割。
  字段名与前缀之间要有下划线("_"),以于其前缀区分开来

      如: sz_rolename

             前缀 : sz
             字段名: rolename

      前缀类别说明:
        ch  char
        sz  varchar
        s   short
        n   int
        l   long int
        nm  numeric/decimal
        d   double
        f   float
        b   bit / boolean
        bo  blob / image(binary object)
        tx  text(text object)
        dt  date
        tm  time
        ts  timestamp/datetime




                                                                                                            Sinoprise Network Studio
                                                                                                             http://www.sinoprise.com
                                                                                                                    2008-08-31




                                                                      第3 页/共3 页

More Related Content

What's hot

Free Marker中文文档
Free Marker中文文档Free Marker中文文档
Free Marker中文文档yiditushe
 
系統程式 -- 第 7 章 高階語言
系統程式 -- 第 7 章 高階語言系統程式 -- 第 7 章 高階語言
系統程式 -- 第 7 章 高階語言鍾誠 陳鍾誠
 
10 檔案說明與處理
10 檔案說明與處理10 檔案說明與處理
10 檔案說明與處理shademoon
 
Diff and Patch command Manual
Diff and Patch command ManualDiff and Patch command Manual
Diff and Patch command Manualtag taglife
 
Python 入门
Python 入门Python 入门
Python 入门kuco945
 

What's hot (7)

Free Marker中文文档
Free Marker中文文档Free Marker中文文档
Free Marker中文文档
 
系統程式 -- 第 7 章 高階語言
系統程式 -- 第 7 章 高階語言系統程式 -- 第 7 章 高階語言
系統程式 -- 第 7 章 高階語言
 
Ch10 教學
Ch10 教學Ch10 教學
Ch10 教學
 
10 檔案說明與處理
10 檔案說明與處理10 檔案說明與處理
10 檔案說明與處理
 
系統程式 -- 第 3 章
系統程式 -- 第 3 章系統程式 -- 第 3 章
系統程式 -- 第 3 章
 
Diff and Patch command Manual
Diff and Patch command ManualDiff and Patch command Manual
Diff and Patch command Manual
 
Python 入门
Python 入门Python 入门
Python 入门
 

Viewers also liked

Advanced özel ders
Advanced özel dersAdvanced özel ders
Advanced özel dersmeryem01
 
Cloud Computing And Business
Cloud Computing And BusinessCloud Computing And Business
Cloud Computing And Businessguest9a4f55
 
Venta Ropa Buenos Aires II
Venta Ropa Buenos Aires IIVenta Ropa Buenos Aires II
Venta Ropa Buenos Aires IIFrancisca Ulloa
 
Ti Do Do
Ti Do DoTi Do Do
Ti Do Doshadowk
 
Nghiveme
NghivemeNghiveme
NghivemeHoa tv1
 
Unit1slidepresentation
Unit1slidepresentationUnit1slidepresentation
Unit1slidepresentationJJMullins
 
mi hija anna paula
mi hija anna paulami hija anna paula
mi hija anna paulaguestcdf7dc
 
Yad2 - NOAH12 London
Yad2 - NOAH12 LondonYad2 - NOAH12 London
Yad2 - NOAH12 LondonNOAH Advisors
 
Nito Mega Zeen Nr.2
Nito Mega Zeen Nr.2Nito Mega Zeen Nr.2
Nito Mega Zeen Nr.2guest5ac18e6
 
Instructional Software
Instructional SoftwareInstructional Software
Instructional SoftwareSH u082927
 
Swimming Pics Dec 09
Swimming Pics Dec 09Swimming Pics Dec 09
Swimming Pics Dec 09Eglingtona
 
Summary Presentation
Summary PresentationSummary Presentation
Summary Presentationalecroth
 
體能訓練建議
體能訓練建議體能訓練建議
體能訓練建議tarokoProj
 
The Orphan
The OrphanThe Orphan
The Orphanmilnamor
 
Nettvett
NettvettNettvett
Nettvettbhaavik
 

Viewers also liked (20)

Des 00001385
Des 00001385Des 00001385
Des 00001385
 
Advanced özel ders
Advanced özel dersAdvanced özel ders
Advanced özel ders
 
Cloud Computing And Business
Cloud Computing And BusinessCloud Computing And Business
Cloud Computing And Business
 
Venta Ropa Buenos Aires II
Venta Ropa Buenos Aires IIVenta Ropa Buenos Aires II
Venta Ropa Buenos Aires II
 
Ti Do Do
Ti Do DoTi Do Do
Ti Do Do
 
Nghiveme
NghivemeNghiveme
Nghiveme
 
Unit1slidepresentation
Unit1slidepresentationUnit1slidepresentation
Unit1slidepresentation
 
mi hija anna paula
mi hija anna paulami hija anna paula
mi hija anna paula
 
Yad2 - NOAH12 London
Yad2 - NOAH12 LondonYad2 - NOAH12 London
Yad2 - NOAH12 London
 
Nito Mega Zeen Nr.2
Nito Mega Zeen Nr.2Nito Mega Zeen Nr.2
Nito Mega Zeen Nr.2
 
Instructional Software
Instructional SoftwareInstructional Software
Instructional Software
 
Swimming Pics Dec 09
Swimming Pics Dec 09Swimming Pics Dec 09
Swimming Pics Dec 09
 
Sinterklaas in CVO Hitek
Sinterklaas in CVO HitekSinterklaas in CVO Hitek
Sinterklaas in CVO Hitek
 
Summary Presentation
Summary PresentationSummary Presentation
Summary Presentation
 
體能訓練建議
體能訓練建議體能訓練建議
體能訓練建議
 
The Orphan
The OrphanThe Orphan
The Orphan
 
THE AIDS
THE AIDSTHE AIDS
THE AIDS
 
Normsub16 18
Normsub16 18Normsub16 18
Normsub16 18
 
BELÉN BANCAJA
BELÉN BANCAJABELÉN BANCAJA
BELÉN BANCAJA
 
Nettvett
NettvettNettvett
Nettvett
 

Similar to Sns数据库设计命名法(V0.7)

Google protocol buffers简析
Google protocol buffers简析Google protocol buffers简析
Google protocol buffers简析wavefly
 
C++工程实践
C++工程实践C++工程实践
C++工程实践Shuo Chen
 
Information Retrieval
Information RetrievalInformation Retrieval
Information Retrievalyxyx3258
 
Coreseek/Sphinx 全文检索实践指南
Coreseek/Sphinx 全文检索实践指南Coreseek/Sphinx 全文检索实践指南
Coreseek/Sphinx 全文检索实践指南HonestQiao
 
希望科技研发部变量命名及编码规范
希望科技研发部变量命名及编码规范希望科技研发部变量命名及编码规范
希望科技研发部变量命名及编码规范Hongjian Wang
 
[系列活動] 手把手教你R語言資料分析實務
[系列活動] 手把手教你R語言資料分析實務[系列活動] 手把手教你R語言資料分析實務
[系列活動] 手把手教你R語言資料分析實務台灣資料科學年會
 
Practical data analysis in R: from data collection to data insight
Practical data analysis in R: from data collection to data insight Practical data analysis in R: from data collection to data insight
Practical data analysis in R: from data collection to data insight Chun-Min Chang
 
Practical Data Analysis in R
Practical Data Analysis in RPractical Data Analysis in R
Practical Data Analysis in RChun-Ming Chang
 
Linux c++ 编程之链接与装载 -基础篇--v0.3--20120509
Linux c++ 编程之链接与装载 -基础篇--v0.3--20120509Linux c++ 编程之链接与装载 -基础篇--v0.3--20120509
Linux c++ 编程之链接与装载 -基础篇--v0.3--20120509tidesq
 
Huangjing renren
Huangjing renrenHuangjing renren
Huangjing renrend0nn9n
 
《资源描述与检索》:从入门到实施
《资源描述与检索》:从入门到实施《资源描述与检索》:从入门到实施
《资源描述与检索》:从入门到实施catwizard
 
Puppet安装测试
Puppet安装测试Puppet安装测试
Puppet安装测试Yiwei Ma
 
Python学习笔记
Python学习笔记Python学习笔记
Python学习笔记Lingfei Kong
 
Osc scott linux下的数据库优化for_postgresql
Osc scott linux下的数据库优化for_postgresqlOsc scott linux下的数据库优化for_postgresql
Osc scott linux下的数据库优化for_postgresqlOpenSourceCamp
 
A.oracle 数据字典与脚本初步
A.oracle 数据字典与脚本初步A.oracle 数据字典与脚本初步
A.oracle 数据字典与脚本初步WASecurity
 
C语言benchmark覆盖信息收集总结4
C语言benchmark覆盖信息收集总结4C语言benchmark覆盖信息收集总结4
C语言benchmark覆盖信息收集总结4Tao He
 
快速了解PostgreSQL
快速了解PostgreSQL快速了解PostgreSQL
快速了解PostgreSQL正中 周
 
PHP Coding Standard and 50+ Programming Skills
PHP Coding Standard and 50+ Programming SkillsPHP Coding Standard and 50+ Programming Skills
PHP Coding Standard and 50+ Programming SkillsHo Kim
 
CKAN 技術介紹 (開發篇)
CKAN 技術介紹 (開發篇)CKAN 技術介紹 (開發篇)
CKAN 技術介紹 (開發篇)Chengjen Lee
 

Similar to Sns数据库设计命名法(V0.7) (20)

Google protocol buffers简析
Google protocol buffers简析Google protocol buffers简析
Google protocol buffers简析
 
C++工程实践
C++工程实践C++工程实践
C++工程实践
 
Information Retrieval
Information RetrievalInformation Retrieval
Information Retrieval
 
Coreseek/Sphinx 全文检索实践指南
Coreseek/Sphinx 全文检索实践指南Coreseek/Sphinx 全文检索实践指南
Coreseek/Sphinx 全文检索实践指南
 
希望科技研发部变量命名及编码规范
希望科技研发部变量命名及编码规范希望科技研发部变量命名及编码规范
希望科技研发部变量命名及编码规范
 
[系列活動] 手把手教你R語言資料分析實務
[系列活動] 手把手教你R語言資料分析實務[系列活動] 手把手教你R語言資料分析實務
[系列活動] 手把手教你R語言資料分析實務
 
Practical data analysis in R: from data collection to data insight
Practical data analysis in R: from data collection to data insight Practical data analysis in R: from data collection to data insight
Practical data analysis in R: from data collection to data insight
 
Practical Data Analysis in R
Practical Data Analysis in RPractical Data Analysis in R
Practical Data Analysis in R
 
Linux c++ 编程之链接与装载 -基础篇--v0.3--20120509
Linux c++ 编程之链接与装载 -基础篇--v0.3--20120509Linux c++ 编程之链接与装载 -基础篇--v0.3--20120509
Linux c++ 编程之链接与装载 -基础篇--v0.3--20120509
 
Huangjing renren
Huangjing renrenHuangjing renren
Huangjing renren
 
Optimzing mysql
Optimzing mysqlOptimzing mysql
Optimzing mysql
 
《资源描述与检索》:从入门到实施
《资源描述与检索》:从入门到实施《资源描述与检索》:从入门到实施
《资源描述与检索》:从入门到实施
 
Puppet安装测试
Puppet安装测试Puppet安装测试
Puppet安装测试
 
Python学习笔记
Python学习笔记Python学习笔记
Python学习笔记
 
Osc scott linux下的数据库优化for_postgresql
Osc scott linux下的数据库优化for_postgresqlOsc scott linux下的数据库优化for_postgresql
Osc scott linux下的数据库优化for_postgresql
 
A.oracle 数据字典与脚本初步
A.oracle 数据字典与脚本初步A.oracle 数据字典与脚本初步
A.oracle 数据字典与脚本初步
 
C语言benchmark覆盖信息收集总结4
C语言benchmark覆盖信息收集总结4C语言benchmark覆盖信息收集总结4
C语言benchmark覆盖信息收集总结4
 
快速了解PostgreSQL
快速了解PostgreSQL快速了解PostgreSQL
快速了解PostgreSQL
 
PHP Coding Standard and 50+ Programming Skills
PHP Coding Standard and 50+ Programming SkillsPHP Coding Standard and 50+ Programming Skills
PHP Coding Standard and 50+ Programming Skills
 
CKAN 技術介紹 (開發篇)
CKAN 技術介紹 (開發篇)CKAN 技術介紹 (開發篇)
CKAN 技術介紹 (開發篇)
 

Sns数据库设计命名法(V0.7)

  • 1. Sinoprise Network Studio 数据库命名规范 V0.7 V0.7 ------------------------------------------------------------------------------------------------------------------------------------------------------------ SNS 数据库命名规范 V0.7 V0.7 1.总则 (1). 为了兼容在表名、字段名(或其他地方)区分大小写的数据库,本命名办法采用类似于 UNIX 系统的命名办法和缩写样式,全部的名称规定采用小写。 (2). 关于数据库实体名的缩写约定 只用一个单词就能表示的一般情况下不采用缩写 有两个单词能表示的,采用按英语发音分节或语义分节进行缩写或不缩写,如: end postion ==> endpos user name ==> username user name ==> usrname class name ==> classname class name ==> clsname class name ==> clsnam 需三个或四个的单词表示的,采用按英语发音分节和按英语语义组合缩写, 如: single document template ==> sgldoctemp default windows procedure ==> defwndproc 五个及五个单词以上的,按照 BSD 命名方式缩写,即取每个单词的首字母组成新的标识符,如: set processor (interrupt) level for buffered input output ==> splbio 固定的缩写格式: internationalization ==> i18n Multi-Document Interface ==> mdi Application Programming Interface==>api 这些单词如需和其他单词再次组合,即按照上述办法进行多单词组合. (3). 采用缩写命名法必须有文档进行解释,或在数据库设计文档时指明其全称. (4). 本办法强烈建议不要采用中文字符命名 2.数据库命名 第1 页/共3 页
  • 2. Sinoprise Network Studio 数据库命名规范 V0.7 V0.7 ------------------------------------------------------------------------------------------------------------------------------------------------------------ 数据库的命名采用能表示其意义的英文单词即可,也可以采用本办法上述的缩写办法进行缩写. 3.数据库实体命名方法 命名格式: 前缀+"_"+实体名+'_'+表示类别的字母 前缀即用于表示数据库实体的归属,也用于区分数据库中的其他表,防止表重名. 在一个系统中,可以采用单一的前缀。如 Sinoprise Combine System 中的数据库实体以 "cbn"做为前 缀。 如果系统中含有多个不同的模块,而各个模块可以和系统主架构相分离,即,根据需要可以在系统中 灵活的定制模块,则各个模块也可以采用不同的前缀,以示区隔。 前缀命名不建议用数字。 实体可以是数据表,视图表,存储过程,自定义函数及索引等. 实体名采用总则中的缩写方法为其命名,与前缀之间要有下划线("_"),以于其前缀区分开来。实体名作 为一个完整的单词(名称),即实体名称中间不能有下划线("_")。 类别字母表示实体的类别,前与实体名之间要有下划线("_")隔开。 索引命名法 前缀+表名+索引名+i(或 ui) 主键命名法 前缀+表名+索引名+pk 外键命名法 前缀+表名+索引名+fk 触发器命名法 前缀+表名+触发器名+tr 如: cbn_utog_t 前缀 : cbn 实体名: utog ( utog ==> user to group ) 类别 : t 类别说明: t 数据表(Table) v 视图表(View) p 存储过程(Procedure) f 自定义函数(Function) i 索引(Index) ui 唯一索引(UNIQUE Index) pk 主键 fk 外键 tr 触发器 第2 页/共3 页
  • 3. Sinoprise Network Studio 数据库命名规范 V0.7 V0.7 ------------------------------------------------------------------------------------------------------------------------------------------------------------ 4.表中字段的命名法 命名格式: 前缀+字段名 前缀说明字段的类型. 前缀命名不建议用数字。 字段名采用总则中的缩写方法为其命名,如果需要,字段名可以有几个部分组成,各个部分之间用下 划线("_")分割。 字段名与前缀之间要有下划线("_"),以于其前缀区分开来 如: sz_rolename 前缀 : sz 字段名: rolename 前缀类别说明: ch char sz varchar s short n int l long int nm numeric/decimal d double f float b bit / boolean bo blob / image(binary object) tx text(text object) dt date tm time ts timestamp/datetime Sinoprise Network Studio http://www.sinoprise.com 2008-08-31 第3 页/共3 页