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

正文內(nèi)容

數(shù)據(jù)庫設(shè)計(jì)心得-文庫吧在線文庫

2025-09-06 16:53上一頁面

下一頁面
  

【正文】 定的需求變更時(shí)用戶將和你一樣感到吃驚。一旦你認(rèn)為你已經(jīng)明確了業(yè)務(wù)內(nèi)容,你最好同客戶進(jìn)行一次系統(tǒng)的交流。有一份諸如 ER 圖表等最新文檔其重要性如何強(qiáng)調(diào)都不過分,這對(duì)表明表之間關(guān)系很有用,而數(shù)據(jù)字典則說明了每個(gè)字段的用途以及任何可能存在的別名。 報(bào)表技巧要了解用戶通常是如何報(bào)告數(shù)據(jù)的:批處理還是在線提交報(bào)表?時(shí)間間隔是每天、每周、每月、每個(gè)季度還是每年?如果需要的話還可以考慮創(chuàng)建總結(jié)表。而更糟的是你對(duì)他們需求的解釋只屬于你自己,而且可能是完全錯(cuò)誤的。時(shí)效性數(shù)據(jù)應(yīng)包括“最近更新日期/時(shí)間”字段。標(biāo)準(zhǔn)化有好幾種形式,但 Third Normal Form(3NF)通常被認(rèn)為在性能、擴(kuò)展性和數(shù)據(jù)完整性方面達(dá)到了最好平衡。事實(shí)上,對(duì)某些項(xiàng)目來說,甚至就連 3NF 都可能給數(shù)據(jù)庫引入太高的復(fù)雜性。 不活躍或者不采用的指示符增加一個(gè)字段表示所在記錄是否在業(yè)務(wù)中不再活躍挺有用的。當(dāng)你把這些常用的一般名字組合起來或者創(chuàng)建特定的相應(yīng)副實(shí)體時(shí),你就得到了自己用的特殊版本。 每個(gè)表中都應(yīng)該添加的 3 個(gè)有用的字段* 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ù)的原因 對(duì)地址和電話采用多個(gè)字段描述街道地址就短短一行記錄是不夠的。我建議應(yīng)該把姓氏和名字當(dāng)作兩個(gè)字段來處理,然后在查詢的時(shí)候再把他們組合起來。 小心保留詞要保證你的字段名沒有和保留詞、數(shù)據(jù)庫系統(tǒng)或者常用訪問方法沖突,比如,最近我編寫的一個(gè) ODBC 連接程序里有個(gè)表,其中就用了 DESC 作為說明字段名。 刪除標(biāo)記在表中包含一個(gè)“刪除標(biāo)記”字段,這樣就可以把行標(biāo)記為刪除。最終可能會(huì)要求修改數(shù)據(jù)庫結(jié)構(gòu)。 列[字段]命名技巧我們發(fā)現(xiàn),假如你給每個(gè)表的列[字段]名都采用統(tǒng)一的前綴,那么在編寫 SQL 表達(dá)式的時(shí)候會(huì)得到大大的簡化。但如果查詢涉及到 5 個(gè)表乃至更多的列[字段]你就知道這個(gè)技巧多有用了。可操作數(shù)據(jù)倉庫(ODS)和數(shù)據(jù)倉庫(DW)這兩種環(huán)境下的數(shù)據(jù)索引是有差別的。 分解字段用于索引為了分離命名字段和包含字段以支持用戶定義的報(bào)表,請(qǐng)考慮分解其他字段(甚至主鍵)為其組成要素以便用戶可以對(duì)其進(jìn)行索引。* 外鍵總是關(guān)聯(lián)唯一的鍵字段。 不要索引常用的小型表不要為小型數(shù)據(jù)表設(shè)置任何鍵,假如它們經(jīng)常有插入和刪除操作就更別這樣作了。 不要用用戶的鍵在確定采用什么字段作為表的鍵的時(shí)候,可一定要小心用戶將要編輯的字段。不讓主鍵具有可更新性的原因是在關(guān)系模式下,主鍵實(shí)現(xiàn)了不同表之間的關(guān)聯(lián)。 可選鍵(候選鍵)有時(shí)可做主鍵記住,查詢數(shù)據(jù)的不是機(jī)器而是人。如你因?yàn)檫^度使用表的后續(xù)鍵[別名]建立這種表的關(guān)聯(lián),操作負(fù)載真得需要考慮一下了。只要有可能,請(qǐng)采用數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)的完整性。本地拷貝你的維護(hù)數(shù)據(jù),比如計(jì)算常數(shù)和利息率等,設(shè)置版本號(hào)保證數(shù)據(jù)在每個(gè)站點(diǎn)都完全一致。 給數(shù)據(jù)保有和恢復(fù)制定計(jì)劃考慮數(shù)據(jù)保有策略并包含在設(shè)計(jì)過程中,預(yù)先設(shè)計(jì)你的數(shù)據(jù)恢復(fù)過程。某些公共數(shù)據(jù)特別適合查找:國家代碼、狀態(tài)代碼等。這樣,當(dāng)你過了一年多時(shí)間后再回過頭來做第 2 個(gè)版本,你犯錯(cuò)的機(jī)會(huì)將大大減少。這樣可以實(shí)現(xiàn)一種簡單機(jī)制跟蹤數(shù)據(jù)庫,當(dāng)客戶抱怨他們的數(shù)據(jù)庫沒有達(dá)到希望的要求而與你聯(lián)系時(shí),這樣做對(duì)非客戶機(jī)/服務(wù)器環(huán)境特別有用。比如數(shù)據(jù)輸入、數(shù)據(jù)索引、統(tǒng)計(jì)分析、向管理層或者政府部門提供報(bào)表以及各類只讀查詢等。 檢查設(shè)計(jì)在開發(fā)期間檢查數(shù)據(jù)庫設(shè)計(jì)的常用技術(shù)是通過其所支持的應(yīng)用程序原型檢查數(shù)據(jù)庫。在創(chuàng)建下拉菜單、列表、報(bào)表時(shí)最好按照英語名排序。取決于你使用的數(shù)據(jù)庫系統(tǒng),可能有一些軟件會(huì)給你一些供你很快上手的文檔。數(shù)據(jù)庫不只是一個(gè)存放數(shù)據(jù)的地方,它也是簡化編碼之地。 關(guān)系如果兩個(gè)實(shí)體之間存在多對(duì)一關(guān)系,而且還有可能轉(zhuǎn)化為多對(duì)多關(guān)系,那么你最好一開始就設(shè)置成多對(duì)多關(guān)系。 分布式數(shù)據(jù)系統(tǒng)對(duì)分布式系統(tǒng)而言,在你決定是否在各個(gè)站點(diǎn)復(fù)制所有數(shù)據(jù)還是把數(shù)據(jù)保存在一個(gè)地方之前應(yīng)該估計(jì)一下未來 5 年或者 10 年的數(shù)據(jù)量。 第 4 部分 保證數(shù)據(jù)的完整性用約束而非商務(wù)規(guī)則強(qiáng)制數(shù)據(jù)完整性如果你按照商務(wù)規(guī)則來處理需求,那么你應(yīng)當(dāng)檢查商務(wù)層次/用戶界面:如果商務(wù)規(guī)則以后發(fā)生變化,那么只需要進(jìn)行更新即可。在嚴(yán)格控制域表的數(shù)據(jù)庫上,這種負(fù)載是比較醒目的。假如你在 Customer 表里修改了 CustomerID,那么你必須找出 Order 表中的所有相關(guān)記錄對(duì)其進(jìn)行修改。當(dāng)用戶在輸入數(shù)據(jù)之后直到保存記錄才發(fā)現(xiàn)系統(tǒng)出了問題他們?cè)撛趺聪??刪除重建?假如記錄不可重建是否讓用戶走開?* 提出一些檢測和糾正鍵沖突的方法。永遠(yuǎn)不要使用手工輸入的鍵作為主鍵,因?yàn)橐坏┠爿斎脲e(cuò)誤,你唯一能做的就是刪除整個(gè)記錄然后從頭開始。不過,索引就象是鹽,太多了菜就咸了。假如年度和類型字段可以分解為索引字段那么這些報(bào)表運(yùn)行起來就會(huì)快多了。 使用系統(tǒng)生成的主鍵這類同技巧 1,但我覺得有必要在這里重復(fù)提醒大家。然后我意識(shí)到特定的組查詢和信息采掘既不準(zhǔn)確速度也不快。Order 表的前綴是 or_,所以子段名是:or_order_id、or_cust_name_id、or_quantity 和 or_description 等。那你應(yīng)該把數(shù)據(jù)庫表字段的長度設(shè)為 12 或者 13 個(gè)字符長。假如你確實(shí)需要采用觸發(fā)器,你最好集中對(duì)它文檔化。假如字段在某個(gè)表中叫做“agreement_number”,你就別在另一個(gè)表里把名字改成“ref1”。 提防大小寫混用的對(duì)象名和特殊字符過去最令我惱火的事情之一就是數(shù)據(jù)庫里有大小寫混用的對(duì)象名,比如 CustomerData。雖然地址和電話表分離通??梢赃_(dá)到最佳狀態(tài),但是如果需要經(jīng)常訪問這類信息,或許在其父表中存放“首選”信息(比如 Customer 等)更為妥當(dāng)些。最后 ADDRESS 可以具體為 Site、Location、Home、Work、Client、Vendor、Corporate 和 FieldOffice 等。這里的含義不是讓 PERSON 實(shí)體帶有 Title 字段,而是說,為什么不用 PERSON 實(shí)體和 PERSON_TYPE 實(shí)體來描述人員
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1