freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)庫設(shè)計(jì)經(jīng)驗(yàn)談-文庫吧資料

2024-08-17 16:50本頁面
  

【正文】 個(gè)字符在有1百萬條記錄,再加上一點(diǎn)索引的情況下才不過讓整個(gè)數(shù)據(jù)庫多占據(jù)3MB的空間。比方說,假設(shè)你的客戶ID為10位數(shù)長。最終可能會(huì)要求修改數(shù)據(jù)庫結(jié)構(gòu)。無論如何你都要實(shí)現(xiàn)這一要求。假如你確實(shí)需要采用觸發(fā)器,你最好集中對它文檔化。避免使用觸發(fā)器觸發(fā)器的功能通??梢杂闷渌绞綄?shí)現(xiàn)。刪除標(biāo)記在表中包含一個(gè)“刪除標(biāo)記”字段,這樣就可以把行標(biāo)記為刪除。記住,你干完自己的活了,其他人還要用你的數(shù)據(jù)庫呢。假如字段在某個(gè)表中叫做“agreement_number”,你就別在另一個(gè)表里把名字改成“ref1”。表里的一個(gè)SELECT*語句倒是能用,但我得到的卻是一大堆毫無用處的信息。小心保留詞要保證你的字段名沒有和保留詞、數(shù)據(jù)庫系統(tǒng)或者常用訪問方法沖突,比如,最近我編寫的一個(gè)ODBC連接程序里有個(gè)表,其中就用了DESC作為說明字段名。我不喜歡采用這種大小寫混用的對象命名方法,結(jié)果還不得不手工修改名字。提防大小寫混用的對象名和特殊字符過去最令我惱火的事情之一就是數(shù)據(jù)庫里有大小寫混用的對象名,比如CustomerData。不過,這樣做在采用建模軟件時(shí)得很機(jī)靈才行。我建議應(yīng)該把姓氏和名字當(dāng)作兩個(gè)字段來處理,然后在查詢的時(shí)候再把他們組合起來。使用多個(gè)名稱字段我覺得很吃驚,許多人在數(shù)據(jù)庫里就給name留一個(gè)字段。雖然地址和電話表分離通??梢赃_(dá)到最佳狀態(tài),但是如果需要經(jīng)常訪問這類信息,或許在其父表中存放“首選”信息(比如Customer等)更為妥當(dāng)些。還有,電話號(hào)碼和郵件地址最好擁有自己的數(shù)據(jù)表,其間具有自身的類型和標(biāo)記類別。每個(gè)表中都應(yīng)該添加的3個(gè)有用的字段*dRecordCreationDate,在VB下默認(rèn)是Now(),而在SQLServer下默認(rèn)為GETDATE()*sRecordCreator,在SQLServer下默認(rèn)為NOTNULLDEFAULTUSER*nRecordVersion,記錄的版本標(biāo)記;有助于準(zhǔn)確說明記錄中出現(xiàn)null數(shù)據(jù)或者丟失數(shù)據(jù)的原因?qū)Φ刂泛碗娫挷捎枚鄠€(gè)字段描述街道地址就短短一行記錄是不夠的。用戶來自世界各地在設(shè)計(jì)用到網(wǎng)絡(luò)或者具有其他國際特性的數(shù)據(jù)庫時(shí),一定要記住大多數(shù)國家都有不同的字段格式,比如郵政編碼等,有些國家,比如新西蘭就沒有郵政編碼一說。最后ADDRESS可以具體為Site、Location、Home、Work、Client、Vendor、Corporate和FieldOffice等。有了這些抽象表示,你就可以在第2級(jí)標(biāo)識(shí)中采用自己的特殊名稱,比如,PERSON可能是Employee、Spouse、Patient、Client、Customer、Vendor或者Teacher等。當(dāng)你把這些常用的一般名字組合起來或者創(chuàng)建特定的相應(yīng)副實(shí)體時(shí),你就得到了自己用的特殊版本。還有個(gè)替代辦法就是改變PERSON記錄來反映新頭銜的變化,不過這樣一來在時(shí)間上無法跟蹤個(gè)人所處位置的具體時(shí)間。這里的含義不是讓PERSON實(shí)體帶有Title字段,而是說,為什么不用PERSON實(shí)體和PERSON_TYPE實(shí)體來描述人員呢?比方說,當(dāng)JohnSmith,Engineer提升為JohnSmith,Director乃至最后爬到JohnSmith,CIO的高位,而所有你要做的不過是改變兩個(gè)表PERSON和PERSON_TYPE之間關(guān)系的鍵值,同時(shí)增加一個(gè)日期/時(shí)間字段來知道變化是何時(shí)發(fā)生的。同時(shí)還消除了新用戶在采用數(shù)據(jù)時(shí)所面臨的一些問題,比如,某些記錄可能不再為他們所用,再刪除的時(shí)候可以起到一定的防范作用。不活躍或者不采用的指示符增加一個(gè)字段表示所在記錄是否在業(yè)務(wù)中不再活躍挺有用的。MicrosoftVisualFoxPro報(bào)表技巧如果你正在使用MicrosoftVisualFoxPro,你可以用對用戶友好的字段名來代替編號(hào)的名稱:比如用CustomerName代替txtCNaM。而具體的操作不過是一種派生。曾經(jīng)有個(gè)開發(fā)餐飲分析軟件的活就是用非標(biāo)準(zhǔn)化表把查詢時(shí)間從平均40秒降低到了兩秒左右。事實(shí)上,對某些項(xiàng)目來說,甚至就連3NF都可能給數(shù)據(jù)庫引入太高的復(fù)雜性。Order表不包含定單關(guān)聯(lián)客戶的任何信息,但表內(nèi)會(huì)存放一個(gè)鍵值,該鍵指向Customer表里包含該客戶信息的那一行。遵守3NF標(biāo)準(zhǔn)的數(shù)據(jù)庫具有以下特點(diǎn):有一組表專門存放通過鍵連接起來的關(guān)聯(lián)數(shù)據(jù)。*表內(nèi)的每一行都應(yīng)該被唯一的標(biāo)識(shí)(有唯一鍵)。標(biāo)準(zhǔn)化有好幾種形式,但ThirdNormalForm(3NF)通常被認(rèn)為在性能、擴(kuò)展性和數(shù)據(jù)完整性方面達(dá)到了最好平衡。事實(shí)上,如果過程是數(shù)據(jù)驅(qū)動(dòng)的,你就可以把相當(dāng)大的責(zé)任推給用戶,由用戶來維護(hù)自己的工作流過程。還有,如果用戶界面執(zhí)行工作流之類的任務(wù)(發(fā)送郵件、打印信箋、修改記錄狀態(tài)等),那么產(chǎn)生工作流的數(shù)據(jù)也可以存放在數(shù)據(jù)庫里。標(biāo)準(zhǔn)化和數(shù)據(jù)驅(qū)動(dòng)數(shù)據(jù)的標(biāo)準(zhǔn)化不僅方便了自己而且也方便了其他人。時(shí)效性數(shù)據(jù)應(yīng)包括“最近更新日期/時(shí)間”字段。當(dāng)然,也別做過頭了,比如Customer_Shipping_Address_Street_Line_1,雖然很富有說明性,但沒人愿意鍵入這么長的名字,具體尺度就在你的把握中。采用有意義的字段名有一回我參加開發(fā)過一個(gè)項(xiàng)目,其中有從其他程序員那里繼承的程序,那個(gè)程序員喜歡用屏幕上顯示數(shù)據(jù)指示用語命名字段,這也不賴,但不幸的是,她還喜歡用一些奇怪的命名法,其命名采用了匈牙利命名和控制序號(hào)的組合形式,比如cbotxttxt2_b等等。比方說,姓氏就是如此(注意是西方人的姓氏,比如女性結(jié)婚后從夫姓等)。而更糟的是你對他們需求的解釋只屬于你自己,而且可能是完全錯(cuò)誤的。你要讓客戶解釋其需求,而且隨著開發(fā)的繼續(xù),還要經(jīng)常詢問客戶保證其需求仍然在開發(fā)的目的之中。理解客戶需求看起來這應(yīng)該是顯而易見的事,但需求就是來自客戶(這里要從內(nèi)部和外部客戶的角度考慮)。用戶在具有系統(tǒng)生成主鍵的表內(nèi)用副鍵進(jìn)行檢索往往會(huì)返回許多重復(fù)數(shù)據(jù)。報(bào)表技巧要了解用戶通常是如何報(bào)告數(shù)據(jù)的:批處理還是在線提交報(bào)表?時(shí)間間隔是每天、每周、每月、每個(gè)季度還是每年?如果需要的話還可以考慮創(chuàng)建總結(jié)表。從輸入輸出下手在定義數(shù)據(jù)庫表和
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1