激情五月天婷婷,亚洲愉拍一区二区三区,日韩视频一区,a√天堂中文官网8

<ul id="buwfs"><strike id="buwfs"><strong id="buwfs"></strong></strike></ul>
    <output id="buwfs"></output>
  • <dfn id="buwfs"><source id="buwfs"></source></dfn>
      <dfn id="buwfs"><td id="buwfs"></td></dfn>
      <div id="buwfs"><small id="buwfs"></small></div>
      <dfn id="buwfs"><source id="buwfs"></source></dfn>
      1. <dfn id="buwfs"><td id="buwfs"></td></dfn>
        始創(chuàng)于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊(cè)有禮 登錄
        • 掛牌上市企業(yè)
        • 60秒人工響應(yīng)
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補(bǔ)償
        全部產(chǎn)品
        您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

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

        發(fā)布時(shí)間:  2012/9/18 17:58:30

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

         一、牢記命名空間

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

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

        二、表名大小寫的控制

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

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

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


        本文出自:億恩科技【mszdt.com】

        服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

      2. 您可能在找
      3. 億恩北京公司:
      4. 經(jīng)營(yíng)性ICP/ISP證:京B2-20150015
      5. 億恩鄭州公司:
      6. 經(jīng)營(yíng)性ICP/ISP/IDC證:豫B1.B2-20060070
      7. 億恩南昌公司:
      8. 經(jīng)營(yíng)性ICP/ISP證:贛B2-20080012
      9. 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
      10. 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-60135900
      11. 專注服務(wù)器托管17年
        掃掃關(guān)注-微信公眾號(hào)
        0371-60135900
        Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號(hào)總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號(hào)
          1
         
         
         
         

        0371-60135900
        7*24小時(shí)客服服務(wù)熱線