成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

名字很重要,為數(shù)據(jù)庫的元素取個好名字

運維 數(shù)據(jù)庫運維
其實在數(shù)據(jù)庫中創(chuàng)建對象時,管理員也要對其進行命名。一些有經(jīng)驗的數(shù)據(jù)庫管理員,對其命名也會小心翼翼。既要能夠叫的響亮,又要能夠代表具體的應(yīng)用場景。

其實在數(shù)據(jù)庫中創(chuàng)建對象時,管理員也要對其進行命名。一些有經(jīng)驗的數(shù)據(jù)庫管理員,對其命名也會小心翼翼。既要能夠叫的響亮,又要能夠代表具體的應(yīng)用場景。有時候?qū)Ρ淼葦?shù)據(jù)庫對象進行命名的時候,可能比維護數(shù)據(jù)庫還要傷腦筋。筆者對此就有非常深的感受。在數(shù)據(jù)庫設(shè)計的時候,一套命名規(guī)則編制下來,腦袋就會覺得很累。不過等大家多編制幾套后,就會掌握其中的規(guī)律。熟能生巧,掌握了規(guī)律再去取名的話,就會簡單許多。有時候甚至可以信手拿來。筆者這次就跟大家分享一下對數(shù)據(jù)庫對象進行命名的一些規(guī)律。簡單起見,筆者以數(shù)據(jù)庫對象表為例,談?wù)劽囊恍┘记伞?/p>

    一、牢記命名空間

在Oracle數(shù)據(jù)庫中,跟其他的數(shù)據(jù)庫不同,有一個叫做命名空間的概念。在同一個命名空間中,其名字不可以重復(fù)。如表與視圖就共享同一個命名空間,為此就要求不僅表的名字不能夠相同,而且表的名字與視圖的名字也不能夠相同。因為他們處于同一個命名空間。類似的,表與函數(shù)也是同處于一個表空間,為此他們也不能夠同名。不過表與索引、表與約束等等卻屬于不同的命名空間。也就是說,表的名字可以與約束的名字相同。所以說,數(shù)據(jù)庫管理員在給表等對象命名的時候,一定要了解哪些對象共享同一個名稱空間。如果在同一個名稱空間內(nèi)的,即使對象不同(如視圖與表),但是他們?nèi)匀徊荒軌蛉∠嗤拿帧?/p>

為了避免同一個命名空間內(nèi)重名的現(xiàn)象,筆者建立在命名的時候***能夠根據(jù)對象的不同加上對象的固有前綴。如大部分的數(shù)據(jù)庫管理員,在給表取名的時候,一般不會表名前面加上表對象的前綴。但是在定義函數(shù)或者視圖對象的時候,則會加上前綴。如在函數(shù)前面可能會加上FN的前綴,而在視圖前面可能會加上vi的前綴。如此的話,在同一個命名空間內(nèi)也不用擔(dān)心對象重名的問題。不過無論怎么說,這個命名空間的概念數(shù)據(jù)庫管理員必須牢記。即使在實際的工作中,可以通過前綴等手段輕易的避免這個陷阱,但是在Oracle數(shù)據(jù)庫管理員的認(rèn)證考試中,這個命名空間也是一個必要的知識點。所以無論從實際的工作還是認(rèn)證考試的需要,對于這個命名空間管理員都必須要有一個清晰的認(rèn)識。

二、表名大小寫的控制

一般情況下Oracle數(shù)據(jù)庫中的表名或者列名是不區(qū)分大小寫的。在創(chuàng)建表或者列的時候,即使管理員采用了小寫的名字,數(shù)據(jù)庫在將其保存到數(shù)據(jù)字典之前,會先將其轉(zhuǎn)換為大寫,再將他們保存到數(shù)據(jù)字典中。這也就是為什么我們命名使用小寫的子母命名,但是下次查看表的名字的時候,卻變成了大寫。

雖然說Oracle數(shù)據(jù)庫中表與列等數(shù)據(jù)庫對象對于大小寫是不敏感的,但是如果數(shù)據(jù)庫管理員確實有需要要讓數(shù)據(jù)庫系統(tǒng)對表的名字區(qū)分大小寫,這也是可以做到的。通常情況下,如果把名字使用雙引號括起來,則在Oracle數(shù)據(jù)字典中就會成為區(qū)分大小寫的名字。不過筆者這里要提醒各位數(shù)據(jù)庫管理員,雖然說從技術(shù)上可以讓數(shù)據(jù)庫系統(tǒng)強制取分大小寫,但是在實際工作中,包括在內(nèi)的絕大部分?jǐn)?shù)據(jù)庫管理員可能都不建議這么做。因為如果有混合的大小寫存在,那么在引用這些表或者列名稱的時候就需要特別的小心。因為即使用戶或者數(shù)據(jù)庫管理員有著過目不忘的本領(lǐng),也很難準(zhǔn)確的記住這些名稱的大小寫歌時。如果數(shù)據(jù)庫管理員硬要這么做的話,那么很可能是自尋煩惱。在查詢時或者其他作業(yè)時,要嚴(yán)格區(qū)分大小寫那是一件很頭疼的事情。為此,對于這個大小寫的控制,筆者建議數(shù)據(jù)庫管理員要謹(jǐn)慎使用。除非有充分的理由,否則的話,不要輕易使用這個雙引號來控制大小寫。

這個雙引號不僅可以用來控制大小寫,還有一個比較特殊的作用,就是用引用一些特殊的字符。如在建立表格的時候,需要設(shè)置一個名牌號的字段。有些數(shù)據(jù)庫管理員習(xí)慣使用num#類似的名稱。這不會違反數(shù)據(jù)庫的命名規(guī)則。不過在處理的時候會比較麻煩。如利用create語句建立表格的時候,需要給這個字段名稱加上雙引號。否則的話,執(zhí)行這條語句的時候,數(shù)據(jù)庫會拒絕執(zhí)行并向用戶提示錯誤信息。類似的特殊符號還包括一個$美元符號。他們在建立表格的時候,在語句中都需要使用雙引號。不過字段建立好之后,在引用這些對象的時候,不需要使用雙引號了。同理,雖然Oracle數(shù)據(jù)庫支持這些特殊符號,但是筆者不鼓勵數(shù)據(jù)庫管理員在表或者列的命名中采取這些特殊的符號。這有可能給后續(xù)的引用帶來不必要的麻煩。

【編輯推薦】

  1. 關(guān)于商城系統(tǒng)中商品類別的設(shè)計
  2. 關(guān)于商城系統(tǒng)中商品類別的設(shè)計(續(xù)篇)
  3. 數(shù)據(jù)庫設(shè)計三大范式應(yīng)用實例剖析
  4. 知道數(shù)據(jù)庫設(shè)計的三大范式嗎
  5. 數(shù)據(jù)庫應(yīng)用呈三大趨勢 DBA要如何應(yīng)對

 

責(zé)任編輯:艾婧 來源: 華軍資訊
相關(guān)推薦

2015-10-08 09:13:24

2015-10-19 09:36:27

2010-11-17 09:18:27

數(shù)據(jù)庫

2017-02-10 11:49:31

Python爬蟲

2023-08-30 09:00:00

向量數(shù)據(jù)庫大語言模型

2021-01-28 23:35:37

Python開發(fā)數(shù)據(jù)

2013-08-26 16:23:13

iOS應(yīng)用標(biāo)題移動應(yīng)用標(biāo)題常用單詞移動應(yīng)用推廣

2023-05-04 17:24:37

數(shù)據(jù)安全數(shù)據(jù)庫

2019-10-08 15:54:42

SQL數(shù)據(jù)庫技術(shù)

2012-04-12 09:09:41

數(shù)據(jù)庫

2012-07-13 09:35:58

PHP

2021-02-20 16:53:14

Android 12定制系統(tǒng)安卓

2021-08-07 15:29:24

區(qū)塊鏈比特幣加密貨幣

2022-11-06 17:48:39

Linux系統(tǒng)命令

2022-03-12 10:00:49

零信任數(shù)據(jù)安全

2011-03-07 17:18:34

數(shù)據(jù)庫開發(fā)

2011-05-18 13:20:44

數(shù)據(jù)庫開發(fā)

2011-07-22 09:09:52

Oracle數(shù)據(jù)庫SQL效率

2011-12-26 09:56:57

數(shù)據(jù)中心服務(wù)器宕機
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美一级片在线观看 | 成年视频在线观看 | 91亚洲精华国产 | 国产成人久久精品一区二区三区 | 亚洲国产精品99久久久久久久久 | 亚洲精品www久久久久久广东 | 国产日韩免费视频 | 亚洲欧美成人 | 国产精品久久久久久久久久久久 | 91在线第一页 | 天天干天天爽 | 99久久精品免费看国产免费软件 | 国产精品日日摸夜夜添夜夜av | 日韩一级在线 | a级大片 | 欧美二区在线 | 精品国产一区二区三区久久久蜜月 | 日韩欧美国产精品一区二区三区 | 日韩二三区 | 国产原创视频 | 亚洲一区国产 | 精品国产乱码久久久久久丨区2区 | 欧美h版| 日韩精品免费在线 | 国产精品毛片无码 | 精品久久久久久亚洲精品 | 亚洲区在线 | 亚洲精彩视频在线观看 | 国产色爽 | 日韩欧美国产一区二区三区 | 中文字幕成人av | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 欧美视频一级 | www.日日操 | 国产在线不卡视频 | 给我免费的视频在线观看 | 凹凸日日摸日日碰夜夜 | 免费a大片| 激情欧美日韩一区二区 | 国产精品成人久久久久 | 日韩电影一区 |