mysql id命名规范_数据库设计规范之命名规范
命名规范
说明:指数据库对象如表(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命名规范_数据库设计规范之命名规范相关推荐
- Mysql存储过程名规则_数据库对象命名规范一(原则、命名、 表、视图、存储过程、函数、触发器命名规范)...
命名规范是指数据库对象如数据库(SCHEMA).表(TABLE).索引(INDEX).约束(CONSTRAINTS)等的命名约定. 1. 原则命名使用具有意义的英文词汇,词汇中间以下划线分隔. 命名只 ...
- mysql 字段名称规范_数据库表及字段命名规范
数据库设计表及字段命名规范(我整理的,望大家多多提建议) 1.数据库表命名规范: (1)表名前应该加上前缀,表的前缀一个用系统或模块的英文名称缩写,前缀全部大写或首字母大写,表名中包含的单词首字母大写 ...
- mysql的库命名规范_数据库命名规范(命名规则)
数据库命名规范 引言:数据库设计过程中库.表.字段等的命名规范也算是设计规范的一部分,不过设计规范更多的是为了确保数据库设计的合理性.为了项目最终的协调稳定性,而命名规范更多的是为了确保设计的正式和统 ...
- web mysql 界面表命名规范_MySql数据库表字段命名及设计规范
1.设计原则 1) 标准化和规范化web 数据的标准化有助于消除数据库中的数据冗余.标准化有好几种形式,但 Third Normal Form(3NF)一般被认为在性能.扩展性和数据完整性方面达到了最 ...
- mysql schema命名规范_数据库设计 命名及编码规范
http://blog.csdn.net/seusoftware/archive/2010/04/24/5524414.aspx 引用 一.综述 命名和编码过程中,定义有意义的名称,以易于理解.方便书 ...
- 【MySQL 第10章_数据库的设计规范】
第10章_数据库的设计规范 1. 为什么需要数据库设计 2.范式 2.1范式简介 2.2范式都包括哪些 2.3 键和相关属性的概念 2.4第一范式(1st NF) 2.5 第二范式(2nd NF) 2 ...
- 财务数据mysql库设计_数据库设计规范 - MySQL
数据库设计规范 表达是与否概念的字段,必须使用 is_xxx的方式命名,数据类型是 unsigned tinyint( 1表示是,0表示否) 任何字段如果为非负数,必须是 unsigned. 表名.字 ...
- java变量命名规则_浅谈JAVA开发规范与开发细节(上)
开发团队在开发过程中,由于每个人的开发习惯,以及对于技术的理解深浅程度不一,往往一个项目在开发过程中,代码的质量,代码的风格都不尽相似,所以有一份适合团队的代码规范是非常有必要的,而一个团队的代码规范 ...
- mysql打错了怎么办_数据库出错了怎么办?
下面是网上收集的多种方法,大家可以测试下. (一) 昨晚浏览自己的Blog的时候,突然发现所有页面都无法显示,到后台查看的时候,发现一个"Table 'xxx' is marked as c ...
最新文章
- web 前端常用组件【06】Upload 控件
- 【7.6.3】基于每个具体类一张表的继承映射
- Android 网络连接状态的监控
- Cow Relays POJ - 3613
- .NET如何以 回车换行符 拆分字符串?
- ODS:输出多样化采样,有效增强白盒和黑盒攻击的性能 | NeurIPS 2020
- 汇编中断知识之INT 1CH
- js 对象数组常用操作 我用到的
- 算法(6)-leetcode-explore-learn-数据结构-数组字符串的双指针技巧
- C语言fwrite函数了解
- SpringBoot Idea快速创建工程
- HOJ——T 1867 经理的烦恼
- 计算机教师招聘试题(汇总集合版),计算机教师招聘试题(汇总集合版)ed.doc
- node如何输出html页面,【自己的整理】node.js直接输出一个非常简单的HTML页面-Go语言中文社区...
- java收到邮件后短信提醒_java邮件发送和短信发送(二)
- web网页设计与开发____婚纱网站(5页 汉堡菜单 响应式)
- android九游sdk,九游单机SDK接入常见问题
- matlab怎么做多元非线性拟合,MATLAB多元非线性拟合
- android 获取通话记录对应卡槽,短信记录对应卡槽
- psv型号版本怎么看的
热门文章
- Java项目:模拟扑克牌洗牌发牌排序
- neo4j-admin 海量数据入库教程研究
- 用CSS做出写轮眼变化图
- 【论文阅读 WSDM‘21】PROP: Pre-training with Representative Words Prediction for Ad-hoc Retrieval
- 人声修音插件 – Antares Auto-Tune 7.6.8-7.7.5 macOS
- python random sample_python中的sample什么意思
- 【Linux】账户信息 / 口令信息 文件
- 在VS2019配置RTKLIB 2.4.3
- chrome等浏览器打开开发者工具(F12)之后在NetWork看不到请求头等信息
- office在线编辑(java)原生完美体验,不需要重新适应新的编辑方式