命名规范

说明:指数据库对象如表(TABLE)、序列(SEQUENCE)、过程(PROCEDURE)、触发器(TRIGGER)等的命名约定。

1. 基本命名原则

(1)规则1:命名使用具有意义的英文词汇,词汇中间以下划线分隔。

(2)规则2:命名只能使用英文字母,数字,下划线,并以英文字母开头。

(3)规则3:避免用ORACLE、MySQL的保留字如desc,关键字如index。

2. 表命名

(1)规则1:同一个模块的表尽可能使用相同的前缀,表名称尽可能表达含义。

(2)规则2:长度不超过25个字符。

3. 字段命名

(1)规则1:表达其实际含义的英文单词或简写。

MySQL:布尔意义的字段以“is_”作为前缀,后接动词过去分词。

(2)规则2:各表之间相同意义的字段应同名。

MySQL:各表之间相同意义的字段,以去掉模块前缀的表名_字段名命名。

(3)规则3:外键字段用表名_字段名表示其关联关系。

MySQL:禁止使用外键。

示例:log_prepay.id=log_account.prepay_id

示例(MySQL):字段prepay_group.id被prepay_contact引用;prepay_contact表中与之对应的字段命名为:group_id

4. 索引命名

(1)规则1:表名称_字段名_IND

MySQL:idx_表名称_字段名

示例:employee表first_name上的index:employee_fid_ind

示例(MySQL):prepay表agtphone_id和stream_id上的index:idx_prepay_aid_sid

5. 约束命名

(1)规则1:主键约束:表名称_PK。

(2)规则2:唯一约束:表名称_字段名_UK。

MySQL:除主键外,需存在唯一性约束的,可通过创建以“uk_”为前缀的唯一索引实现,但应用中需要同时有唯一性检查逻辑。

6. 触发器命名

(1)规则1: TRG_表名_操作。

7. 函数过程命名

(1)规则1:采用动词+名词的形式表达其含义。

8. 序列命名

(1)规则1:SEQ_表名

**********本博客所有内容均为原创,如有转载请注明作者和出处!!!**********

Name:    guoyJoe

QQ:        252803295

Email:    oracledba_cn@hotmail.com

OCM:    http://education.oracle.com/education/otn/YGuo.HTM

_____________________________________________________________

加群验证问题:哪些SGA结构是必需的,哪些是可选的?否则拒绝申请!!!

Oracle@Paradise  总群:127149411

Oracle@Paradise No.1群:177089463(已满)

Oracle@Paradise No.2群:121341761

Oracle@Paradise No.3群:140856036

mysql id命名规范_数据库设计规范之命名规范相关推荐

  1. Mysql存储过程名规则_数据库对象命名规范一(原则、命名、 表、视图、存储过程、函数、触发器命名规范)...

    命名规范是指数据库对象如数据库(SCHEMA).表(TABLE).索引(INDEX).约束(CONSTRAINTS)等的命名约定. 1. 原则命名使用具有意义的英文词汇,词汇中间以下划线分隔. 命名只 ...

  2. mysql 字段名称规范_数据库表及字段命名规范

    数据库设计表及字段命名规范(我整理的,望大家多多提建议) 1.数据库表命名规范: (1)表名前应该加上前缀,表的前缀一个用系统或模块的英文名称缩写,前缀全部大写或首字母大写,表名中包含的单词首字母大写 ...

  3. mysql的库命名规范_数据库命名规范(命名规则)

    数据库命名规范 引言:数据库设计过程中库.表.字段等的命名规范也算是设计规范的一部分,不过设计规范更多的是为了确保数据库设计的合理性.为了项目最终的协调稳定性,而命名规范更多的是为了确保设计的正式和统 ...

  4. web mysql 界面表命名规范_MySql数据库表字段命名及设计规范

    1.设计原则 1) 标准化和规范化web 数据的标准化有助于消除数据库中的数据冗余.标准化有好几种形式,但 Third Normal Form(3NF)一般被认为在性能.扩展性和数据完整性方面达到了最 ...

  5. mysql schema命名规范_数据库设计 命名及编码规范

    http://blog.csdn.net/seusoftware/archive/2010/04/24/5524414.aspx 引用 一.综述 命名和编码过程中,定义有意义的名称,以易于理解.方便书 ...

  6. 【MySQL 第10章_数据库的设计规范】

    第10章_数据库的设计规范 1. 为什么需要数据库设计 2.范式 2.1范式简介 2.2范式都包括哪些 2.3 键和相关属性的概念 2.4第一范式(1st NF) 2.5 第二范式(2nd NF) 2 ...

  7. 财务数据mysql库设计_数据库设计规范 - MySQL

    数据库设计规范 表达是与否概念的字段,必须使用 is_xxx的方式命名,数据类型是 unsigned tinyint( 1表示是,0表示否) 任何字段如果为非负数,必须是 unsigned. 表名.字 ...

  8. java变量命名规则_浅谈JAVA开发规范与开发细节(上)

    开发团队在开发过程中,由于每个人的开发习惯,以及对于技术的理解深浅程度不一,往往一个项目在开发过程中,代码的质量,代码的风格都不尽相似,所以有一份适合团队的代码规范是非常有必要的,而一个团队的代码规范 ...

  9. mysql打错了怎么办_数据库出错了怎么办?

    下面是网上收集的多种方法,大家可以测试下. (一) 昨晚浏览自己的Blog的时候,突然发现所有页面都无法显示,到后台查看的时候,发现一个"Table 'xxx' is marked as c ...

最新文章

  1. web 前端常用组件【06】Upload 控件
  2. 【7.6.3】基于每个具体类一张表的继承映射
  3. Android 网络连接状态的监控
  4. Cow Relays POJ - 3613
  5. .NET如何以 回车换行符 拆分字符串?
  6. ODS:输出多样化采样,有效增强白盒和黑盒攻击的性能 | NeurIPS 2020
  7. 汇编中断知识之INT 1CH
  8. js 对象数组常用操作 我用到的
  9. 算法(6)-leetcode-explore-learn-数据结构-数组字符串的双指针技巧
  10. C语言fwrite函数了解
  11. SpringBoot Idea快速创建工程
  12. HOJ——T 1867 经理的烦恼
  13. 计算机教师招聘试题(汇总集合版),计算机教师招聘试题(汇总集合版)ed.doc
  14. node如何输出html页面,【自己的整理】node.js直接输出一个非常简单的HTML页面-Go语言中文社区...
  15. java收到邮件后短信提醒_java邮件发送和短信发送(二)
  16. web网页设计与开发____婚纱网站(5页 汉堡菜单 响应式)
  17. android九游sdk,九游单机SDK接入常见问题
  18. matlab怎么做多元非线性拟合,MATLAB多元非线性拟合
  19. android 获取通话记录对应卡槽,短信记录对应卡槽
  20. psv型号版本怎么看的

热门文章

  1. Java项目:模拟扑克牌洗牌发牌排序
  2. neo4j-admin 海量数据入库教程研究
  3. 用CSS做出写轮眼变化图
  4. 【论文阅读 WSDM‘21】PROP: Pre-training with Representative Words Prediction for Ad-hoc Retrieval
  5. 人声修音插件 – Antares Auto-Tune 7.6.8-7.7.5 macOS
  6. python random sample_python中的sample什么意思
  7. 【Linux】账户信息 / 口令信息 文件
  8. 在VS2019配置RTKLIB 2.4.3
  9. chrome等浏览器打开开发者工具(F12)之后在NetWork看不到请求头等信息
  10. office在线编辑(java)原生完美体验,不需要重新适应新的编辑方式