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

正文內(nèi)容

轉(zhuǎn)載推薦數(shù)據(jù)庫設(shè)計經(jīng)驗談轉(zhuǎn)帖-在線瀏覽

2025-07-10 21:20本頁面
  

【正文】 氏,比如女性結(jié)婚后從夫姓等 )。 采用有意義的字段名 有一回我參加開發(fā)過一個項目,其中有從其他程序員那里繼承的程序,那個程序員喜歡用屏幕上顯示數(shù)據(jù)指示用語命名字段,這也不賴,但不幸的是,她還喜歡用一些奇怪的命名法,其命名采用了匈牙利命名和控制序號的組合形式,比如 cbo txt txt2_b 等等。當(dāng)然,也別做過頭了,比如Customer_Shipping_Address_Street_Line_1,雖然很富有說明性,但沒人愿意鍵入這么長的名字,具體尺度就在你的把握中。 時效性數(shù)據(jù)應(yīng)包括 最近更新日期 /時間 字段。 標(biāo)準(zhǔn)化和數(shù)據(jù)驅(qū)動 數(shù)據(jù)的標(biāo)準(zhǔn)化不僅方便了自己而且也方便了其他人。還有,如果用戶界面執(zhí)行工作流之類的任務(wù) (發(fā)送郵件、打印信箋、修改記錄狀態(tài)等 ),那么產(chǎn)生工作流的數(shù)據(jù)也可以存放在數(shù)據(jù)庫里。事實上,如果過程是數(shù)據(jù)驅(qū)動的,你就可以把相當(dāng)大的責(zé)任推給用戶,由用戶來 維護(hù)自己的工作流過程。標(biāo)準(zhǔn)化有好幾種形式,但 Third Normal Form(3NF)通常被認(rèn)為在性能、擴(kuò)展性和數(shù)據(jù)完整性方面達(dá)到了最好平衡。 *表內(nèi)的每一行都應(yīng)該被唯一的標(biāo)識 (有唯一鍵 )。 遵守 3NF 標(biāo)準(zhǔn)的數(shù)據(jù)庫具有以下特點:有一組表專門存放通過 鍵連接起來的關(guān)聯(lián)數(shù)據(jù)。 Order 表不包含定單關(guān)聯(lián)客戶的任何信息,但表內(nèi)會存放一個鍵值,該鍵指向 Customer 表里包含該客戶信息的那一行。事實上,對某些項目來說,甚至就連 3NF都可能給數(shù)據(jù)庫引入太高的復(fù)雜性。曾經(jīng)有個開發(fā)餐飲分析軟件的活就是用非標(biāo)準(zhǔn)化表把查詢時間從平均 40秒降低到了兩秒左右 。而具體的操作不過是一種派生。 不活躍或者不采用的指示符 增加一個字段表示所在記錄是否在業(yè)務(wù)中不再活躍挺有用的。同時還消除了新用戶在采用數(shù)據(jù)時所面臨的一些問題,比如,某些記錄可能不再為他們所用,再刪除的時候可以起到一定的防范作用。 這里的含義不是讓 PERSON 實體帶有 Title 字段,而是說,為什么不用PERSON 實體和 PERSON_TYPE 實體來描述人員呢 ?比方說,當(dāng) John Smith,Engineer 提升為 John Smith,Director 乃至最后爬到 John Smith,CIO的高位,而所有你要做的不過是改變兩個表 PERSON 和 PERSON_TYPE 之間關(guān)系的鍵值,同時增加一個日期 /時間字段來知道變化是何時發(fā)生的。 還有個替代辦法就是改變 PERSON 記錄來反映新頭銜的變化,不過這樣一來在時間上無法跟蹤個人所處位置的具體時間。當(dāng)你把這些常用的一般名字組合起來或者創(chuàng)建特定的相應(yīng)副實體時,你就得到了自己用的特殊版本。 有了這些抽象表示,你就可以在第 2 級標(biāo)識中采用自己的特殊名稱,比如,PERSON 可能是 Employee、 Spouse、 Patient、 Client、 Customer、 Vendor 或者Teacher 等。最后 ADDRESS 可以具體為 Site、 Location、 Home、 Work、 Client、 Vendor、 Corporate 和FieldOffice 等。 用戶來自世界各地 在設(shè)計用到網(wǎng)絡(luò)或者具有其他國際特性的數(shù)據(jù)庫時,一定要記住大多數(shù)國家都有不同的字段格式,比如郵政編碼等,有些國家,比如新西蘭就沒有郵政編碼一說。 每個表中都應(yīng)該添加的 3個有用的字段 *dRecordCreationDate,在 VB下默認(rèn)是 Now(),而在 SQL Server 下默認(rèn)為 GETDATE() *sRecordCreator,在 SQL Server 下默認(rèn)為 NOT NULL DEFAULT USER *nRecordVersion,記錄的版本標(biāo)記;有助于準(zhǔn)確說明記錄中出現(xiàn) null 數(shù)據(jù)或者丟失數(shù)據(jù)的原因 對地址和電話采用多個字段 描述街道地址就短短一行記錄是不夠的。還有,電話號碼和 郵件地址最好擁有自己的數(shù)據(jù)表,其間具有自身的類型和標(biāo)記類別。雖然地址和電話表分離通??梢赃_(dá)到最佳狀態(tài),但是如果需要經(jīng)常訪問這類信息,或許在其父表中存放 首選 信息 (比如 Customer 等 )更為妥當(dāng)些。 使用多個名稱字段 我覺得很吃驚,許多人在數(shù)據(jù)庫里就給 name留一個字段。我建議應(yīng)該把姓氏和名字當(dāng)作兩個字段來處理,然后在查詢的時候再把他們組合起 來。不過,這樣做在采用建模軟件時得很機(jī)靈才行。 提防大小寫混用的對象名和特殊字符 過去最令我惱火的事情之一就是數(shù)據(jù)庫里有大小寫混用的對象名,比如CustomerData。我不喜歡采用這種大小寫混用的對象命名方法,結(jié)果還不得不手工修改名字。 小心保留詞 要保證你的字段名沒有和保留詞、數(shù)據(jù)庫系統(tǒng)或者常用訪問方法沖突,比如,最近我編寫的一個 ODBC 連接程序里有個表,其中就用了 DESC 作為說明字段名。表里的一個SELECT*語句倒是能用,但我得到的卻是一大堆毫無用處的信息。假如字段在某個表中叫做 agreement_number,你就別在另一個表里把名字改成 ref1。記住,你干完自己的活了,其他人還要用你的數(shù)據(jù)庫呢。 刪除標(biāo)記 在表中包含一個 刪除標(biāo)記 字段,這樣就可以把行標(biāo)記為刪除。 避免使用觸發(fā)器觸發(fā)器的功能通??梢杂闷渌绞綄崿F(xiàn)。假如你確實需要采用觸發(fā)器,你最好集中對它文檔化。無論如何你都要實現(xiàn)這一要求。最終可能會要求修改數(shù)據(jù)庫結(jié)構(gòu)。 給文本字段留足余量 ID 類型的文本字段,比如客戶 ID 或定單號等等都應(yīng)該設(shè)置得比一般想象更大,因為時間不長你多半就會因為要添加額外的字符而難堪不已。那你應(yīng)該把數(shù)據(jù)庫表字段的長度設(shè)為 12或者13個字符長。但這額外占據(jù)的空間卻無需將來重構(gòu)整個數(shù)據(jù)庫就可以實現(xiàn)數(shù)據(jù)庫規(guī)模的增長了。 列 [字段 ]命名技巧 我們發(fā)現(xiàn),假如你給每個表的列 [字段 ]名都采用統(tǒng)一的前綴,那么在編寫SQL表達(dá)式的時候會得到大大的簡化。舉個簡單的例子,假設(shè)有兩個表: Customer 和 Order。 Order 表的前綴是or_,所以子段名是: or_order_id、 or_cust_name_id、 or_quantity 和 or_description 等。但如果查詢涉及到 5個表乃至更多的列 [字段 ]你就知道這個技巧多有用了。我從中還要確定出一組客戶作為市場目標(biāo)。 然后我意識到特定的組查詢和信息采掘既不準(zhǔn)確速度也不快。我發(fā)現(xiàn)有一個指示計劃相當(dāng)關(guān)鍵 當(dāng)我想創(chuàng)建系統(tǒng)類型查找時為什么要采用號碼作為主索引字段呢 ?我可以用傳真號碼進(jìn)行檢索,但是它幾乎就象系統(tǒng)類型一樣對我來說并不重要。 可操作數(shù)據(jù)倉庫 (ODS)和數(shù)據(jù)倉庫 (DW)這兩種環(huán)境下的數(shù)據(jù)索引是有差別的。他們并不是數(shù)據(jù)庫管理員,但是他們確定表內(nèi)的鍵信息。 使用系統(tǒng)生成的主鍵 這類同技巧 1,但我覺得有必要在這里重復(fù)提醒大家。這樣,數(shù)據(jù)庫和非人工機(jī)制就有效地控制了對存儲數(shù)據(jù)中每一行的訪問。 分解字段用于索引 為了分離命名字段和包含字段以支持用戶定義的報表,請考慮分解其他字段 (甚至主鍵 )為其組成要素以便用戶可以對其進(jìn)行索引。比方說,我通常在必須使用 SQL LIKE 表達(dá)式的情況下創(chuàng)建報表,因為 case number 字段無法分解為 year、 serial number、 case type 和 defendant code 等要素。假如年度和類型字段可以分解為索引字段那么這些報表運行起來就會快多了。 *所有的鍵都必須唯一。 *外鍵總是關(guān)聯(lián)唯一的鍵字段。 95%的數(shù)據(jù)庫性能問題都可以采用索引技術(shù)得到解決。不過,索引就象是鹽,太多了菜就咸了。 大多數(shù)數(shù)據(jù)庫都索引自動創(chuàng)建的主鍵字段,但是可別忘了索引外鍵,它們也是經(jīng)常使用的鍵,比如運行查詢顯示主表和所有關(guān)聯(lián)表的某條記錄就用得上。 不要索引常用的小型表 不要為小型數(shù)據(jù)表設(shè)置任何鍵,假如它們經(jīng)常有插入和刪除操作就更別這樣作了。 不要把社會保障號碼 (SSN)或身份證號碼 (ID)選作鍵 永遠(yuǎn)都不要使用 SSN 或 ID 作為數(shù)據(jù)庫的鍵。永遠(yuǎn)不要使用手工輸入的鍵作為主鍵,因為一旦你輸入錯誤,你唯一能做的就是刪除整個 記錄然后從頭開始。而且人們也都知道這是非法的,但他們已經(jīng)習(xí)慣了。 不要用用戶的鍵 在確定采用什么字段作為表的鍵的時候,可一定要小心用戶將要編輯的字段。這樣做會迫使你采取以下兩個措施: *在創(chuàng)建記錄之后對用戶編輯字段的行為施加限制。當(dāng)用戶在輸入數(shù)據(jù)之后直到保存記錄才發(fā)現(xiàn)系統(tǒng)出了問題他們該怎么想 ?刪除重建 ?假如記錄不可重建是否讓用戶走開 ? *提出一些檢測和糾正鍵沖突的方法。還有,鍵的糾正可能會迫使你突破你的數(shù)據(jù)和商業(yè) /用戶界面層之間的隔離。 不讓主鍵具有可更新性的原因是
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1