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

正文內(nèi)容

cvqaaa數(shù)據(jù)庫設(shè)計-在線瀏覽

2024-09-14 10:12本頁面
  

【正文】 糟的是你對他們需求的解釋只屬于你自己,而且可能是完全錯誤的。比方說,姓氏就是如此(注意是西方人的姓氏,比如女性結(jié)婚后從夫姓等)。 采用有意義的字段名有一回我參加開發(fā)過一個項目,其中有從其他程序員那里繼承的程序,那個程序員喜歡用屏幕上顯示數(shù)據(jù)指示用語命名字段,這也不賴,但不幸的是,她還喜歡用一些奇怪的命名法,其命名采用了匈牙利命名和控制序號的組合形式,比如 cbotxttxt2_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é)任推給用戶,由用戶來維護自己的工作流過程。標(biāo)準(zhǔn)化有好幾種形式,但 Third Normal Form(3NF)通常被認(rèn)為在性能、擴展性和數(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 秒降低到了兩秒左右。而具體的操作不過是一種派生。 Microsoft Visual FoxPro 報表技巧如果你正在使用 Microsoft Visual FoxPro,你可以用對用戶友好的字段名來代替編號的名稱:比如用 Customer Name 代替 txtCNaM。 不活躍或者不采用的指示符增加一個字段表示所在記錄是否在業(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)作兩個字段來處理,然后在查詢的時候再把他們組合起來。不過,這樣做在采用建模軟件時得很機靈才行。 提防大小寫混用的對象名和特殊字符過去最令我惱火的事情之一就是數(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 等。and cu_name_id = or_cust_name_id and
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1