亚洲Aⅴ无码Av红楼在线观看_国产午夜福利涩爱AⅤ_国产sm调教一区二区三区_精品人妻一区二区三区不卡毛片

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

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

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

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

 一、牢記命名空間

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

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

二、表名大小寫的控制

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

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

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


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

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

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

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