MySQL數據庫常用命名規則-數據庫-表-屬性
今天看到公司對(duì)于MySQL定義了相關命名規則:
數據庫: 1. 全部大寫; 數據表: 1. 表名以大寫字母‘T’開(kāi)頭,試圖以大寫字母‘V’開(kāi)頭; 2. 表名中所含每個單詞或單詞簡寫首字母大寫其餘字母小寫; 3. 表名不超過(guò)15位; 屬性: 1. 字段名首字母應大寫; 2. 字段名中除通用字段名,其餘字段中所含單詞或單詞簡寫首字母大寫其餘字母小寫; 3. 字段長(cháng)度不超過(guò)10位。
看到相關的規定,我去,真相罵人,整麼(me)這(zhè)樣(yàng)的規定,與我想象的一點都(dōu)不沾邊,而且好(hǎo)多都(dōu)是向(xiàng)反的。我也不能(néng)說(shuō)什麼(me),畢竟别人是負責人,他們說(shuō)了算。我隻能(néng)在這(zhè)麼(me)默默的吐槽一下!由于MySQL數據庫的命名并沒(méi)有強制的規定,也沒(méi)有一種(zhǒng)規範,所以不能(néng)說(shuō)誰對(duì)誰錯。
這(zhè)裡(lǐ)分享一下錦江區聚格樂享網絡工作室對(duì)于網站數據表MySQL的命名規範:
一、數據庫:
1、全部小寫
2、多個單詞用“_”鏈接
由于MySQl在不同的平台是由大小寫區分的,在Windows是不區分大小寫的,在Linux是要區分大小寫的。爲了能(néng)更好(hǎo)的管理,幹脆就(jiù)全用小寫。單詞的鏈接的區分就(jiù)使用“_”。
二、數據表:
1、全部小寫
2、對(duì)個單詞用“_”鏈接
3、最好(hǎo)的使用表前綴
與數據庫命名一樣(yàng),這(zhè)裡(lǐ)對(duì)了一個表前綴,其實這(zhè)裡(lǐ)表前綴對(duì)于多功能(néng)應用時(shí)很有好(hǎo)處的,yi18_user 、bbs_user 這(zhè)裡(lǐ)就(jiù)可以很清楚的分區表。其實表前綴大多是預留的,其目的主
要是爲了後(hòu)期的擴展。
三、屬性:
1、首字母小寫
2、對(duì)個單詞用駱峰命名規則(userId)
這(zhè)裡(lǐ)多個單詞的鏈接用了駱峰命名規則,其實也可以用“_”鏈接,但我這(zhè)裡(lǐ)選用的是駱峰命名。
由于屬性字段我們經(jīng)常會(huì)用于對(duì)象編程(OPP),而在我們編程語言中經(jīng)常用這(zhè)種(zhǒng)方式來命名。所以爲了一一對(duì)應,盡量的使用習慣的命名規則。
其實這(zhè)裡(lǐ)隻是自己的個人觀點,也大楷的介紹了命名的原因,其實命名這(zhè)些也許都(dōu)是我們習慣。命名的規範并不需要強行同樣(yàng),隻要我們能(néng)夠找到一個理由說(shuō)服自己就(jiù)可以的。