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

正文內(nèi)容

轉(zhuǎn)載推薦數(shù)據(jù)庫(kù)設(shè)計(jì)經(jīng)驗(yàn)談轉(zhuǎn)帖-全文預(yù)覽

  

【正文】 方便的數(shù)據(jù)識(shí)別同時(shí)保證對(duì)數(shù)據(jù)源文檔化。從現(xiàn)有的多對(duì)一關(guān)系轉(zhuǎn)變?yōu)槎鄬?duì)多關(guān)系比一開(kāi)始就是多對(duì)多關(guān)系要難得多。 強(qiáng)制指示完整性 (參照完整性 ?) 沒(méi)有好辦法能在有害數(shù)據(jù)進(jìn)入數(shù)據(jù)庫(kù)之后消除它,所以你應(yīng)該在它進(jìn) 入數(shù)據(jù)庫(kù)之前將其剔除。當(dāng)你把數(shù)據(jù)傳送到其他站點(diǎn)的時(shí)候,最好在數(shù)據(jù)庫(kù)字段中設(shè)置一些標(biāo)記。這不但包括通過(guò)標(biāo)準(zhǔn)化實(shí)現(xiàn)的完整性而且還包括數(shù)據(jù)的功能性。假如需求源于維護(hù)數(shù)據(jù)完整性的需要,那么在數(shù)據(jù)庫(kù)層面上需要施加限制條件。 別忘了外鍵 大多數(shù)數(shù)據(jù)庫(kù)索引自動(dòng)創(chuàng)建的主鍵字段。如果可選鍵真正有用,那就是達(dá)到了主鍵的水準(zhǔn)。 假如你有可選鍵,你可能進(jìn)一步把它用做主鍵。否則,有些定單就會(huì)不屬于任何客戶 數(shù)據(jù)庫(kù)的完整性就算完蛋了。比如, Customer 表有一個(gè)主 鍵 CustomerID,而客戶的定單則存放在另一個(gè)表里。通常,費(fèi)點(diǎn)精力也就搞定了,但是從性能上來(lái)看這樣做的代價(jià)就比較大了。通常的情況下不要選擇用戶可編輯的字段作為鍵。 我在破解他人的程序時(shí)候,我看到很多人把 SSN 或 ID 還曾被用做系列號(hào),當(dāng)然盡管這么做是非法的。對(duì)這些插入和刪除操作的索引維護(hù)可能比掃描表空間消耗更多的時(shí)間。你得考慮數(shù)據(jù)庫(kù)的空間有多大,表如何進(jìn)行訪問(wèn),還有這些訪問(wèn)是否主要用作讀寫(xiě)。 別忘了索引 索引是從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)的最高效方式之一。 鍵設(shè)計(jì) 4原則 *為關(guān)聯(lián)字段創(chuàng)建外鍵。索 引將加快 SQL和報(bào)表生成器腳本的執(zhí)行速度。假如你總是在設(shè)計(jì)數(shù)據(jù)庫(kù)的時(shí)候采用系統(tǒng)生成的鍵作為主鍵,那么你實(shí)際控制了數(shù)據(jù)庫(kù)的索引完整性。在 DW 環(huán)境下,你要考慮銷(xiāo)售部門(mén)是如何組織銷(xiāo)售活動(dòng)的。結(jié)果只好在主索引中重建而且合并了數(shù)據(jù)字段。 第 3部分 選擇鍵和索引 數(shù)據(jù)采掘要預(yù)先計(jì)劃 我所在的某一客戶部門(mén)一度要處理 8萬(wàn)多份聯(lián)系方式,同時(shí)填寫(xiě)每個(gè)客戶的必要數(shù)據(jù) (這絕對(duì)不是小活 )。 Customer 表的前綴是 cu_,所以該表內(nèi)的子段名如下:cu_name_id、 cu_surname、 cu_initials 和 cu_address 等。身份證的號(hào)碼從 15位變成 18 位就是最好和最慘痛的例子。比方說(shuō),假設(shè)你的客戶 ID為 10位數(shù)長(zhǎng)。時(shí)間一長(zhǎng),用戶的需求總是會(huì)改變的。在調(diào)試程序時(shí)觸發(fā)器可能成為干擾。 仔細(xì)選擇數(shù)字類(lèi)型 在 SQL 中使用 smallint 和 tinyint 類(lèi)型要特別小心,比如,假如你想看看月銷(xiāo)售總額,你的總額字段類(lèi)型是 smallint,那么,如果總額超過(guò)了 ,767你就不能進(jìn)行計(jì)算操作了。 保持字段名和類(lèi)型的一致性 在命名字段并為其指定數(shù)據(jù)類(lèi)型的時(shí)候一定要保證一致性。想想看,這種數(shù)據(jù)庫(kù) /應(yīng)用程序能混到采用更強(qiáng)大數(shù)據(jù) 庫(kù)的那一天嗎 ?采用全部大寫(xiě)而且包含下劃符的名字具有更好的可讀性 (CUSTOMER_DATA),絕對(duì)不要在對(duì)象名的字符之間留空格??傊?,采用連接字段的方式可以有效的隔離用戶應(yīng)用和開(kāi)發(fā)人員界面。我覺(jué)得只有剛?cè)腴T(mén)的開(kāi)發(fā)人員才會(huì)這么做,但實(shí)際上網(wǎng)上這種做法非常普遍。 過(guò)分標(biāo)準(zhǔn)化可要小心,這樣做可能會(huì)導(dǎo)致性能上出現(xiàn)問(wèn)題。 數(shù)據(jù)重復(fù)需要采用分立的數(shù)據(jù)表 如果你發(fā)現(xiàn)自己在重復(fù)輸入數(shù)據(jù),請(qǐng)創(chuàng)建新表和新的關(guān)系。同樣的, ORGANIZATION 也可能是 MyCompany、 MyDepartment、Competitor、 Hospital、 Warehouse、 Government 等。 采用常用實(shí)體命名機(jī)構(gòu)數(shù)據(jù) 組織數(shù)據(jù)的最簡(jiǎn)單辦法就是采用常用名字,比如: PERSON、 ORGANIZATION、ADDRESS 和 PHONE等等。 使用角色實(shí)體定義屬于某類(lèi)別的列 [字段 ] 在需要對(duì)屬于特定類(lèi)別或者具有特定角 色的事物做定義時(shí),可以用角色實(shí)體來(lái)創(chuàng)建特定的時(shí)間關(guān)聯(lián)關(guān)系,從而可以實(shí)現(xiàn)自我文檔化。所以如果表出了問(wèn)題重新產(chǎn)生非標(biāo)準(zhǔn)化的表是完全可能的。 為了效率的緣故,對(duì)表不進(jìn)行標(biāo)準(zhǔn)化有時(shí)也是必要的,這樣的例子很多。比方說(shuō),某個(gè)存放客戶及其有關(guān)定單的 3NF 數(shù)據(jù)庫(kù)就可能有兩個(gè)表: Customer 和 Order。簡(jiǎn)單來(lái)說(shuō), 3NF規(guī)定: *表內(nèi)的每一個(gè)值都只能被表達(dá)一次。預(yù)先安排總需要付出努力,但如果這些過(guò)程采用數(shù)據(jù)驅(qū)動(dòng)而非硬編碼的方式,那么策略變更和維護(hù)都會(huì)方便得多。時(shí)間標(biāo)記對(duì)查找數(shù)據(jù)問(wèn)題的原因、按日期重新處理 /重 載數(shù)據(jù)和清除舊數(shù)據(jù)特別有用。 除非你在使用只面向你的縮寫(xiě)字段名的系統(tǒng),否則請(qǐng)盡可能地把字段描述的清楚些。 第 2部分 設(shè)計(jì)表和字段 檢查各種變化 我在設(shè)計(jì)數(shù)據(jù)庫(kù)的時(shí)候會(huì)考慮到哪些數(shù)據(jù)字段將來(lái)可能會(huì)發(fā)生變更。不要依賴(lài)用戶寫(xiě)下來(lái)的需求,真正的需求在客戶的腦袋里。系統(tǒng)生成的主鍵在報(bào)表中很難管理。只是要保證其上的邏輯關(guān)系今后能產(chǎn)生效益。對(duì) SQL 表達(dá)式的文檔化來(lái)說(shuō)這是完全必要的。其中至少應(yīng)該包含每個(gè)字段的數(shù)據(jù)類(lèi)型和在每個(gè)表內(nèi)的主外鍵。采用客戶的術(shù)語(yǔ)并且向他們解釋你所想到的和你所聽(tīng)到的。 了解你的業(yè)務(wù) 在你百分百地確定系統(tǒng)從客戶角度滿足其需求之前不要在你的 ER(實(shí)體關(guān)系 )模式中加入哪怕一個(gè)數(shù)據(jù)表 (怎么,你還沒(méi)有模式 ?那請(qǐng)你參看技巧 9)。 一定要記住過(guò)去的經(jīng)驗(yàn)教訓(xùn)!我們開(kāi)發(fā)人員還應(yīng)該通過(guò)分享自己的體會(huì)和經(jīng)驗(yàn)互相幫助。 獲取數(shù)據(jù)模式資源手冊(cè) 正在尋求示例模式的人可以閱讀《數(shù)據(jù)模式資源手冊(cè)》一書(shū),該書(shū)由 Len Silverston、 和 Kent Graziano 編寫(xiě),是一本值得擁有的最佳數(shù)據(jù)建模圖書(shū)。 如果采用了 Microsoft Access,你可以用 qry、 rpt、 tbl 和 mod 等符號(hào)來(lái)標(biāo)識(shí)對(duì)象 (比如 tbl_Employees)。還有,日期列 [字段 ]最好以 D_作為名字打頭。表內(nèi)的列 [字段 ]要針對(duì)鍵采用一整套設(shè)計(jì)規(guī)則。一般來(lái)說(shuō),考察現(xiàn)有系統(tǒng)對(duì)你絕對(duì)有好處。 第 1部分 設(shè)計(jì)數(shù)據(jù)庫(kù)之前 考察現(xiàn)有環(huán)境 在設(shè)計(jì)一個(gè)新數(shù)據(jù)庫(kù)時(shí),你不但應(yīng)該仔細(xì)研究業(yè)務(wù)需求而且還要考察現(xiàn)有的系統(tǒng)。 第 2部分 設(shè)計(jì)數(shù)據(jù)庫(kù)表 總共 24 個(gè)指南性技巧,涵蓋表內(nèi)字段設(shè)計(jì)以及應(yīng)該避免的常見(jiàn)問(wèn)題等。 有關(guān)數(shù)據(jù)庫(kù)設(shè)計(jì)的材料汗牛充棟,大學(xué)學(xué)位課程里也有專(zhuān)門(mén)的講述。 如果把企業(yè)的數(shù)據(jù)比做生命所必需的血液,那么數(shù)據(jù)庫(kù)的設(shè)計(jì)就是應(yīng)用中最重要的一部分。 精選了其中的 60個(gè)最佳技巧,并把這些技巧編寫(xiě)成了本文,為了方便索引其內(nèi)容劃分為 5個(gè)部分: 第 1部分 設(shè)計(jì)數(shù)據(jù)庫(kù)之前 這一部分羅列了 12個(gè)基本技巧,包括命名規(guī)范和明確業(yè)務(wù)需求等。 第 5部分 各種小技巧 不包括在以上 4個(gè)部分中的其他技巧,五花八門(mén),有了它們希望你的數(shù)據(jù)庫(kù)開(kāi)發(fā)工作會(huì)更輕松一些。但是對(duì)舊系統(tǒng)的研究可以讓你發(fā)現(xiàn)一些可能會(huì)忽略的細(xì)微問(wèn)題。此外還要給表的別名定義簡(jiǎn)單規(guī)則 (比方說(shuō),如果表名是一個(gè)單詞,別名就取單詞的前 4 個(gè)字母;如果表名是兩個(gè)單詞,就各取兩個(gè)單詞的前兩個(gè)字母組成 4個(gè)字母長(zhǎng)的別名;如果表的名字由 3個(gè)單詞組成,你不妨從頭兩個(gè)單詞中各取一個(gè)然后從最后一個(gè)單詞中再取出兩個(gè)字母,結(jié)果還是組成 4字母長(zhǎng)的別名,其余依次類(lèi)推 )對(duì)工作用表來(lái)說(shuō),表名可以加上前綴 WORK_后 面附上采用該表的應(yīng)用程序的名字。再如,假如你的表里有好多 money字段,你不妨給每個(gè)列 [字段 ]增加一個(gè) _M 后綴。假如你堅(jiān)持統(tǒng)一地命名這些數(shù)據(jù)庫(kù)的不同組成部分,至少你應(yīng)該在這些對(duì)象名字的開(kāi)頭用 Table、 Query 或者 Report 等前綴加以區(qū)別。 工欲善其事 ,必先利其器 采用理想的數(shù)據(jù)庫(kù)設(shè)計(jì)工具,比如: SyBase 公司的 PowerDesign,她支持PB、 VB、 Delphe 等語(yǔ)言,通過(guò) ODBC可以連接市面上流行的 30 多個(gè)數(shù)據(jù)庫(kù),包括 dBase、 FoxPro、 VFP、 SQL Server 等,今后有機(jī)會(huì)我將著重介紹PowerDesign 的使用。這樣做可以達(dá)到兩個(gè)目的:首先,你可以清楚地了解應(yīng)用設(shè)計(jì)在哪個(gè)地方應(yīng)該更具靈活性以及如何避免性能瓶頸;其次,你知道發(fā)生事先沒(méi)有確定的需求變更時(shí)用戶將和你一樣感到吃驚。隨著大量的 CASE 工具不斷涌現(xiàn)出來(lái),你的設(shè)計(jì)也可以達(dá)到相當(dāng)高的邏輯水準(zhǔn),你通??梢詮恼w上更好地了解數(shù)據(jù)庫(kù)設(shè)計(jì)所需要的方方面面。 一旦你認(rèn)為你已經(jīng)明確了業(yè)務(wù)內(nèi)容,你最好同客戶進(jìn)行一次系 統(tǒng)的交流。 創(chuàng)建數(shù)據(jù)字典和 ER圖表 一定要花點(diǎn)時(shí)間創(chuàng)建 ER圖表和數(shù)據(jù)字典。 有一份諸如 ER 圖表等最新文檔 其重要性如何強(qiáng)調(diào)都不過(guò)分,這對(duì)表明表之間關(guān)系很有用,而數(shù)據(jù)字典則說(shuō)明了每個(gè)字段的用途以及任何可能存在的別名。模式不必弄的很復(fù)雜;甚至可以簡(jiǎn)單到手寫(xiě)在一張紙上就可以了。 報(bào)表技巧 要了解用戶通常是如何報(bào)告數(shù)據(jù)的:批處理還是在線提交報(bào)表 ?
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1