高頓網(wǎng)校友情提示,*7天水會(huì)計(jì)工作實(shí)務(wù)相關(guān)內(nèi)容給數(shù)據(jù)庫(kù)表列取一個(gè)好的名字總結(jié)如下:
  做父母的總希望給自己的子女取一個(gè)響亮的、富有含義的名字。有時(shí)候家長(zhǎng)為了找到一個(gè)合適的名字,會(huì)拿起平時(shí)碰都不碰的漢語(yǔ)大辭典翻個(gè)好幾天。天下父母心呀。其實(shí)在數(shù)據(jù)庫(kù)中創(chuàng)建對(duì)象時(shí),管理員也要對(duì)其進(jìn)行命名。
  其實(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ù)劽囊恍┘记伞?/div>
  一、牢記命名空間
  在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)匀徊荒軌蛉∠嗤拿帧?/div>
  為了避免同一個(gè)命名空間內(nèi)重名的現(xiàn)象,筆者建立在命名的時(shí)候*4能夠根據(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語(yǔ)句建立表格的時(shí)候,需要給這個(gè)字段名稱加上雙引號(hào)。否則的話,執(zhí)行這條語(yǔ)句的時(shí)候,數(shù)據(jù)庫(kù)會(huì)拒絕執(zhí)行并向用戶提示錯(cuò)誤信息。類似的特殊符號(hào)還包括一個(gè)$美元符號(hào)。他們?cè)诮⒈砀竦臅r(shí)候,在語(yǔ)句中都需要使用雙引號(hào)。不過字段建立好之后,在引用這些對(duì)象的時(shí)候,不需要使用雙引號(hào)了。同理,雖然Oracle數(shù)據(jù)庫(kù)支持這些特殊符號(hào),但是筆者不鼓勵(lì)數(shù)據(jù)庫(kù)管理員在表或者列的命名中采取這些特殊的符號(hào)。這有可能給后續(xù)的引用帶來不必要的麻煩。
  三、在表、索引、約束、列之間設(shè)置密切的聯(lián)系
  在創(chuàng)建表的同時(shí),可以給表中的某些列添加索引、約束等等。如在員工信息表中,會(huì)設(shè)置員工編號(hào)*10性約束。在創(chuàng)建約束的時(shí)候,也需要對(duì)約束進(jìn)行命名。雖然說也約束與表、列不屬于同一個(gè)命名空間,所以在取名的時(shí)候基本上沒有限制。但是為了后續(xù)使用的方便,筆者對(duì)約束的命名還有一個(gè)小小的建議。簡(jiǎn)單的說,就是給一個(gè)與表直接有關(guān)的其他對(duì)象具有該表的名字是一種好的做法。如現(xiàn)在有一張用戶表名字叫做ad_user(在表名前面一般不加對(duì)象名,但是可以根據(jù)應(yīng)用軟件的模塊設(shè)計(jì)加上模塊的前綴),這種表中有一個(gè)字段叫做叫做vlaue,用來存儲(chǔ)員工的編號(hào)。在表設(shè)計(jì)的時(shí)候,需要給這個(gè)字段加一個(gè)索引。那么這個(gè)索引的名字就可以取名為IDX_USER_VALUE(也就是索引前綴+表名+字段名的形式)。這么做有什么好處呢?一是可以確保相關(guān)對(duì)象的名字不會(huì)重復(fù)。因?yàn)楸淼拿植粫?huì)重復(fù),所以將表的名字與列的名字一起組成某個(gè)對(duì)象的名字,那么其重復(fù)的幾率可以說基本上沒有。二是方便管理員閱讀、理解、維護(hù)等等。一看到索引或者約束對(duì)象的名字時(shí),就可以看到這個(gè)是索引或者約束是用在哪個(gè)表的那個(gè)字段上的。而且也可以知道這個(gè)約束是*10性約束還是檢查約束;索引時(shí)主鍵索引還是外鍵索引。給數(shù)據(jù)庫(kù)管理員一目了然的感覺。這對(duì)于后續(xù)的維護(hù)、升級(jí)、調(diào)整、引用等等都提供了方便。
  四、讓表名與列名反應(yīng)該表與列的含義
  有些數(shù)據(jù)庫(kù)在設(shè)計(jì)的時(shí)候,給表與列取名的時(shí)候采用的是阿拉伯的隨機(jī)數(shù)字。如1111、1112等等。這雖然便于擴(kuò)展,但是筆者并不贊同這種命名方法。因?yàn)榇藭r(shí)數(shù)據(jù)庫(kù)管理員在工作的時(shí)候,旁邊還不得不有一份對(duì)象名與實(shí)際內(nèi)容對(duì)應(yīng)的一份表格。這操作起來非常的麻煩。有些管理員也許會(huì)說,可以通過同義詞功能來為這些表取具有一定含義的別名呀。這對(duì)于數(shù)據(jù)庫(kù)規(guī)模比較小的應(yīng)用,如總共只有幾十張表格,或許是可行的。但是如果有成千上百?gòu)埍砀?,這個(gè)定義同義詞的作業(yè)就比較累人了。所必這認(rèn)為這是的得不償失的。在給表或者列命名的時(shí)候,*4能夠反映該表與列的含義。
  另外有時(shí)候?qū)Ρ磉M(jìn)行命名的時(shí)候,還需要考慮應(yīng)用軟件的設(shè)計(jì)。因?yàn)槌绦蜷_發(fā)人員需要引用數(shù)據(jù)庫(kù)中的對(duì)象。所以在命名時(shí)也需要考慮到他們的便利。筆者建議如果應(yīng)用軟件考慮到模塊化設(shè)計(jì)的時(shí)候,如將一個(gè)應(yīng)用軟件分為銷售、生產(chǎn)、采購(gòu)、倉(cāng)庫(kù)、財(cái)務(wù)等模塊時(shí),那么各個(gè)模塊在數(shù)據(jù)庫(kù)中對(duì)應(yīng)的表*4加上相關(guān)的前綴。如此的話,無論是數(shù)據(jù)庫(kù)管理員還是程序開發(fā)人員,在使用這些表的時(shí)候,都可以通過前綴來縮小其選擇的范圍。從而提高其工作的效率。只要在應(yīng)用程序設(shè)計(jì)時(shí)規(guī)劃好模塊,然后為每一個(gè)模塊取一個(gè)簡(jiǎn)單易懂的前綴(*4具有相同的字符數(shù)),就可以了。這一點(diǎn)小小的改進(jìn),就可以為后續(xù)使用這些數(shù)據(jù)庫(kù)對(duì)象提供很大的方便。為此筆者強(qiáng)烈建議讓表名反應(yīng)表的用途,反應(yīng)應(yīng)用軟件的設(shè)計(jì)思路。
     
  掃一掃微信,學(xué)習(xí)實(shí)務(wù)技巧
   
  高頓網(wǎng)校特別提醒:已經(jīng)報(bào)名2014年財(cái)會(huì)考試的考生可按照復(fù)習(xí)計(jì)劃有效進(jìn)行!另外,高頓網(wǎng)校2014年財(cái)會(huì)考試高清課程已經(jīng)開通,通過針對(duì)性地講解、訓(xùn)練、答疑、??迹瑢?duì)學(xué)習(xí)過程進(jìn)行全程跟蹤、分析、指導(dǎo),可以幫助考生全面提升備考效果。
 
關(guān)注公眾號(hào)
快掃碼關(guān)注
公眾號(hào)吧
202
精彩推薦相關(guān)問題
  • 財(cái)務(wù)會(huì)計(jì)必備工作常識(shí)

    1.依法建立賬冊(cè)是如實(shí)記錄和反映經(jīng)濟(jì)活動(dòng)情況的前提。 2.有違紀(jì)行為的,2年內(nèi)不得再參加會(huì)計(jì)專業(yè)技術(shù)資格考試。 3.會(huì)計(jì)職業(yè)道德的范疇主要有義務(wù)、良...

    2016-08-03
  • 國(guó)內(nèi)會(huì)計(jì)科目的詞匯:成本類科目

    成本類Cost 生產(chǎn)成本Cost of manufacture 基本生產(chǎn)成本Base cost of manufacture 輔助生產(chǎn)成本Auxiliary cost of manufacture 制造費(fèi)用Manufacturing overhead 材料費(fèi)Materials 管理人員...

    2016-06-27
  • 不同用途財(cái)政資金安排,三種稅務(wù)方案巧選擇

    甲公司為國(guó)有獨(dú)資企業(yè),從事公路客運(yùn)經(jīng)營(yíng)業(yè)務(wù),其下屬客運(yùn)西站、東站、客運(yùn)分公司和修理廠。2013年4月,依據(jù)《A市人民政府關(guān)于西部交通樞紐工程建設(shè)...

    2016-06-21
  • 納稅人、增值稅專用發(fā)票領(lǐng)購(gòu)簿變更程序

    納稅人已在工商行政管理機(jī)關(guān)辦理變更登記的,應(yīng)當(dāng)自工商行政管理機(jī)關(guān)變更登記之日起30日內(nèi)按照規(guī)定申報(bào)辦理變更稅務(wù)登記;納稅人按照規(guī)定不需要在工...

    2016-06-17
  • 學(xué)好會(huì)計(jì)電算化的4個(gè)小技巧

    會(huì)計(jì)電算化顧名思義是把會(huì)計(jì)與電腦結(jié)合在一起應(yīng)用的一門會(huì)計(jì)技術(shù)。要想掌握好這門課程,既要有較扎實(shí)的會(huì)計(jì)理論和操作技能,還需要一定的計(jì)算機(jī)知...

    2016-06-16
  • 填寫現(xiàn)金支票的有哪些具體的步驟與方法

    1、步驟/方法 1、出票日期(大寫):數(shù)字必須大寫,大寫數(shù)字寫法:零、壹、貳、叁、肆、伍、陸、柒、捌、玖、拾。舉例: 2、2005年8月5日:貳零零伍年捌...

    2016-06-16
  • 教你學(xué)會(huì)建賬流程

    賬務(wù)處理軟件系統(tǒng)是會(huì)計(jì)電算化軟件系統(tǒng)的核心模塊,商品化的賬務(wù)系統(tǒng)通常由以下部分組成:系統(tǒng)初始化、記賬憑證輸入、記賬結(jié)賬、賬簿處理、報(bào)表處...

    2016-06-15
  • UFO報(bào)表的有哪幾個(gè)狀態(tài)

    UFO將報(bào)表處理過程分為兩個(gè)階段,即報(bào)表格式及公式定義工作與報(bào)表數(shù)據(jù)處理工作。報(bào)表格式及公式定義工作和報(bào)表數(shù)據(jù)處理工作是在不同的狀態(tài)下進(jìn)行。...

    2016-06-15
  • 用友U8出納管理步驟

    1、現(xiàn)金日記賬、銀行日記賬查詢、資金日?qǐng)?bào)表 2、銀行對(duì)賬: (1)銀行對(duì)賬期初錄入:出納管理銀行對(duì)賬銀行對(duì)賬期初選擇科目確定選取該銀行賬戶的啟用日...

    2016-06-15
  • 運(yùn)輸方式常用表達(dá)

    1.Transport by sea is the most important mode of transportation in the world today. 海運(yùn)是目前世界上最重要的一種運(yùn)輸方式。 2.Usually,it is cheaper to have the goods sent by sea tha...

    2016-06-07
  • 此題第四問是預(yù)計(jì)利潤(rùn)的留存增加額,為何不是40000*30%*10%*40%=480?

    老師您好,這個(gè)例題第四問是問預(yù)計(jì)利潤(rùn)的留存增加額?意思不是說增加了多少嗎?,為什么不是40000*30%*10%*40%=480?

  • 固定資產(chǎn)的折舊和減值是同一個(gè)概念嗎?若不是,減值如何計(jì)算?

    老師,固定資產(chǎn)的折舊和減值是同一個(gè)概念嗎?如果不是,那減值該怎么計(jì)算呢?

  • 例題5-3,乙公司用無形資產(chǎn)投資,是否需繳納增值稅?

    例題5-3,乙公司用無形資產(chǎn)投資,應(yīng)該要繳納增值稅吧?

  • 投房轉(zhuǎn)換,何時(shí)需考慮遞延所得稅資產(chǎn)/遞延所得稅負(fù)債?

    老師您好 我想問一下 投資性房地產(chǎn)轉(zhuǎn)換的時(shí)候 什么情況需要考慮 遞延所得稅資產(chǎn)/遞延所得稅負(fù)債。 以及 如何判斷應(yīng)該是遞延所得稅資產(chǎn)/負(fù)債?