首页 > 编程知识 正文

数据库表字段命名规范,mysql数据库自动设计

时间:2023-05-06 17:42:31 阅读:138327 作者:3030

命名规则

说明:数据库对象(如TABLE、SEQUENCE、PROCEDURE和TRIGGER )的命名约定。

1 .基本命名原则

)规则1:命名和使用有意义的英语词汇,词汇之间用下划线隔开。

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

)3)规则3:避免使用ORACLE、MySQL的保留字,例如desc、关键字、例如索引。

2 .命名表格

)1)规则1:相同模块的表尽量使用相同的前缀,表名尽量表达含义。

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

3 .字段命名

)规则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_ "为前缀的唯一索引来实现,但APP应用还需要唯一检查逻辑。

6 .命名触发器

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

7 .命名函数进程

)规则1:以动词名词的形式表达其含义。

8 .命名序列

(1)规则1:SEQ_表名

*******这个博客的内容都是原创的。 如有转载请注明作者和出处! *****

Name: guoyJoe

QQ: 252803295

email : oracledb a _ cn @ hotmail.com

ocm :http://education.Oracle.com/education/OTN/yguo.htm

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

Oracle@Paradise组:127149411

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

Oracle@Paradise No.2组:121341761

Oracle@Paradise No.3组:140856036

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。