高頓網(wǎng)校友情提示,*7天水會計(jì)工作實(shí)務(wù)相關(guān)內(nèi)容給數(shù)據(jù)庫表列取一個好的名字總結(jié)如下:
  做父母的總希望給自己的子女取一個響亮的、富有含義的名字。有時候家長為了找到一個合適的名字,會拿起平時碰都不碰的漢語大辭典翻個好幾天。天下父母心呀。其實(shí)在數(shù)據(jù)庫中創(chuàng)建對象時,管理員也要對其進(jìn)行命名。
  其實(shí)在數(shù)據(jù)庫中創(chuàng)建對象時,管理員也要對其進(jìn)行命名。一些有經(jīng)驗(yàn)的數(shù)據(jù)庫管理員,對其命名也會小心翼翼。既要能夠叫的響亮,又要能夠代表具體的應(yīng)用場景。有時候?qū)Ρ淼葦?shù)據(jù)庫對象進(jìn)行命名的時候,可能比維護(hù)數(shù)據(jù)庫還要傷腦筋。筆者對此就有非常深的感受。在數(shù)據(jù)庫設(shè)計(jì)的時候,一套命名規(guī)則編制下來,腦袋就會覺得很累。不過等大家多編制幾套后,就會掌握其中的規(guī)律。熟能生巧,掌握了規(guī)律再去取名的話,就會簡單許多。有時候甚至可以信手拿來。筆者這次就跟大家分享一下對數(shù)據(jù)庫對象進(jìn)行命名的一些規(guī)律。簡單起見,筆者以數(shù)據(jù)庫對象表為例,談?wù)劽囊恍┘记伞?/div>
  一、牢記命名空間
  在Oracle數(shù)據(jù)庫中,跟其他的數(shù)據(jù)庫不同,有一個叫做命名空間的概念。在同一個命名空間中,其名字不可以重復(fù)。如表與視圖就共享同一個命名空間,為此就要求不僅表的名字不能夠相同,而且表的名字與視圖的名字也不能夠相同。因?yàn)樗麄兲幱谕粋€命名空間。類似的,表與函數(shù)也是同處于一個表空間,為此他們也不能夠同名。不過表與索引、表與約束等等卻屬于不同的命名空間。也就是說,表的名字可以與約束的名字相同。所以說,數(shù)據(jù)庫管理員在給表等對象命名的時候,一定要了解哪些對象共享同一個名稱空間。如果在同一個名稱空間內(nèi)的,即使對象不同(如視圖與表),但是他們?nèi)匀徊荒軌蛉∠嗤拿帧?/div>
  為了避免同一個命名空間內(nèi)重名的現(xiàn)象,筆者建立在命名的時候*4能夠根據(jù)對象的不同加上對象的固有前綴。如大部分的數(shù)據(jù)庫管理員,在給表取名的時候,一般不會表名前面加上表對象的前綴。但是在定義函數(shù)或者視圖對象的時候,則會加上前綴。如在函數(shù)前面可能會加上FN的前綴,而在視圖前面可能會加上vi的前綴。如此的話,在同一個命名空間內(nèi)也不用擔(dān)心對象重名的問題。不過無論怎么說,這個命名空間的概念數(shù)據(jù)庫管理員必須牢記。即使在實(shí)際的工作中,可以通過前綴等手段輕易的避免這個陷阱,但是在Oracle數(shù)據(jù)庫管理員的認(rèn)證考試中,這個命名空間也是一個必要的知識點(diǎn)。所以無論從實(shí)際的工作還是認(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í)有需要要讓數(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)槿绻谢旌系拇笮懘嬖?,那么在引用這些表或者列名稱的時候就需要特別的小心。因?yàn)榧词褂脩艋蛘邤?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ù)的引用帶來不必要的麻煩。
  三、在表、索引、約束、列之間設(shè)置密切的聯(lián)系
  在創(chuàng)建表的同時,可以給表中的某些列添加索引、約束等等。如在員工信息表中,會設(shè)置員工編號*10性約束。在創(chuàng)建約束的時候,也需要對約束進(jìn)行命名。雖然說也約束與表、列不屬于同一個命名空間,所以在取名的時候基本上沒有限制。但是為了后續(xù)使用的方便,筆者對約束的命名還有一個小小的建議。簡單的說,就是給一個與表直接有關(guān)的其他對象具有該表的名字是一種好的做法。如現(xiàn)在有一張用戶表名字叫做ad_user(在表名前面一般不加對象名,但是可以根據(jù)應(yīng)用軟件的模塊設(shè)計(jì)加上模塊的前綴),這種表中有一個字段叫做叫做vlaue,用來存儲員工的編號。在表設(shè)計(jì)的時候,需要給這個字段加一個索引。那么這個索引的名字就可以取名為IDX_USER_VALUE(也就是索引前綴+表名+字段名的形式)。這么做有什么好處呢?一是可以確保相關(guān)對象的名字不會重復(fù)。因?yàn)楸淼拿植粫貜?fù),所以將表的名字與列的名字一起組成某個對象的名字,那么其重復(fù)的幾率可以說基本上沒有。二是方便管理員閱讀、理解、維護(hù)等等。一看到索引或者約束對象的名字時,就可以看到這個是索引或者約束是用在哪個表的那個字段上的。而且也可以知道這個約束是*10性約束還是檢查約束;索引時主鍵索引還是外鍵索引。給數(shù)據(jù)庫管理員一目了然的感覺。這對于后續(xù)的維護(hù)、升級、調(diào)整、引用等等都提供了方便。
  四、讓表名與列名反應(yīng)該表與列的含義
  有些數(shù)據(jù)庫在設(shè)計(jì)的時候,給表與列取名的時候采用的是阿拉伯的隨機(jī)數(shù)字。如1111、1112等等。這雖然便于擴(kuò)展,但是筆者并不贊同這種命名方法。因?yàn)榇藭r數(shù)據(jù)庫管理員在工作的時候,旁邊還不得不有一份對象名與實(shí)際內(nèi)容對應(yīng)的一份表格。這操作起來非常的麻煩。有些管理員也許會說,可以通過同義詞功能來為這些表取具有一定含義的別名呀。這對于數(shù)據(jù)庫規(guī)模比較小的應(yīng)用,如總共只有幾十張表格,或許是可行的。但是如果有成千上百張表格,這個定義同義詞的作業(yè)就比較累人了。所必這認(rèn)為這是的得不償失的。在給表或者列命名的時候,*4能夠反映該表與列的含義。
  另外有時候?qū)Ρ磉M(jìn)行命名的時候,還需要考慮應(yīng)用軟件的設(shè)計(jì)。因?yàn)槌绦蜷_發(fā)人員需要引用數(shù)據(jù)庫中的對象。所以在命名時也需要考慮到他們的便利。筆者建議如果應(yīng)用軟件考慮到模塊化設(shè)計(jì)的時候,如將一個應(yīng)用軟件分為銷售、生產(chǎn)、采購、倉庫、財(cái)務(wù)等模塊時,那么各個模塊在數(shù)據(jù)庫中對應(yīng)的表*4加上相關(guān)的前綴。如此的話,無論是數(shù)據(jù)庫管理員還是程序開發(fā)人員,在使用這些表的時候,都可以通過前綴來縮小其選擇的范圍。從而提高其工作的效率。只要在應(yīng)用程序設(shè)計(jì)時規(guī)劃好模塊,然后為每一個模塊取一個簡單易懂的前綴(*4具有相同的字符數(shù)),就可以了。這一點(diǎn)小小的改進(jìn),就可以為后續(xù)使用這些數(shù)據(jù)庫對象提供很大的方便。為此筆者強(qiáng)烈建議讓表名反應(yīng)表的用途,反應(yīng)應(yīng)用軟件的設(shè)計(jì)思路。
     
  掃一掃微信,學(xué)習(xí)實(shí)務(wù)技巧
   
  高頓網(wǎng)校特別提醒:已經(jīng)報名2014年財(cái)會考試的考生可按照復(fù)習(xí)計(jì)劃有效進(jìn)行!另外,高頓網(wǎng)校2014年財(cái)會考試高清課程已經(jīng)開通,通過針對性地講解、訓(xùn)練、答疑、模考,對學(xué)習(xí)過程進(jìn)行全程跟蹤、分析、指導(dǎo),可以幫助考生全面提升備考效果。
 
關(guān)注公眾號
快掃碼關(guān)注
公眾號吧
202
精彩推薦相關(guān)問題
  • 財(cái)務(wù)會計(jì)必備工作常識

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

    2016-08-03
  • 國內(nèi)會計(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ù)方案巧選擇

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

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

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

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

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

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

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

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

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

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

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

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

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

    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ì)利潤的留存增加額,為何不是40000*30%*10%*40%=480?

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

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

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

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

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

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

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