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

正文內(nèi)容

軟件公司關(guān)系型數(shù)據(jù)庫設(shè)計(jì)規(guī)范(參考版)

2025-07-17 18:15本頁面
  

【正文】 ? 數(shù)據(jù)倉庫技術(shù)的應(yīng)用: OLTP 和 OLAP 的數(shù)據(jù)分開設(shè)計(jì)。 ? 可變長度的記錄有 4字 節(jié)固定的額外開銷和每列 2+1個(gè)字節(jié)的額外開銷。 ? 每頁的記錄大小沒有下限,但上限是 256(最新版本為 1024)。 總結(jié) ? 每頁記錄數(shù)為一個(gè)整數(shù)。 4. 數(shù)據(jù)類型分割。 2. 靜態(tài)分割與動(dòng)態(tài)分割。 記錄是否過大 沒有,但最好避免剛超過半頁的記錄。 存在最佳的記錄大小嗎 沒有,但最好避免剛超過半頁的記錄。 記錄的大小 列有最 佳的位置嗎 沒有。 表是否過大 事實(shí)上,表的大小無上限,但為了滿足響應(yīng)時(shí)間和重建索引的需要,最好限制表的大小。 ? 批命令,在適當(dāng)?shù)臅r(shí)間間隔運(yùn)行批命令或存儲(chǔ)過程來保證數(shù)據(jù)的完整性。為此: ? 建立觸發(fā)器,保證冗余、派生的以及重復(fù)的數(shù)據(jù)和基本的數(shù)據(jù)保持一致。 ? 在某 些情況下會(huì)使編碼復(fù)雜化。 ? 當(dāng)應(yīng)用程序改變時(shí),可能要對(duì)規(guī)范化程度重新進(jìn)行考察。 ? 減少了表的數(shù)量。 ? 減少了索引的數(shù)量,節(jié)省了存儲(chǔ)空間。 進(jìn)行非規(guī)范化處理時(shí)的注意事項(xiàng) 非規(guī)范化的優(yōu)點(diǎn): ? 可以減少查詢操作所需的連接。 其它技術(shù)還有: ? 重復(fù)表。 ? 增加派生列。 ? 數(shù)據(jù)的物理位置在哪里。 ? 經(jīng)常訪問的表有多大。 ? 通常的排序順序是什么。 ? 這些緊急的事務(wù)要操作哪些表以及表中的哪些列,每次要訪問多少行。因此,在考慮非規(guī)范化處理時(shí),要慎重考慮下面的幾個(gè)問題: ? 哪些是比較緊急的事務(wù),哪些事務(wù)對(duì)響應(yīng)時(shí)間有要求。 ? 對(duì)數(shù)據(jù)庫的計(jì)算需要臨時(shí)表或進(jìn)行復(fù)雜的查詢。在下列情況下,通常要考慮進(jìn)行非規(guī)范化處理: ? 大量頻繁的查詢過程所涉及的表都需要進(jìn) 行連接。 中國最大的管理資源中心 第 13 頁 共 15 頁 通過非規(guī)范化設(shè)計(jì)提高數(shù)據(jù)庫的效率 非規(guī)范化的原因 在進(jìn)行數(shù)據(jù)庫的設(shè)計(jì)時(shí),出于對(duì)數(shù)據(jù)庫執(zhí)行效率的考慮,可以采用非規(guī)范化的方法。 然而,全部采用規(guī)范化的設(shè)計(jì)可能達(dá)不到最佳的性能。 ? 規(guī)范化使數(shù)據(jù)庫的維護(hù)和修改變得更容易。 ? 因?yàn)闇p少了冗余的數(shù)據(jù),可以使觸發(fā)器的執(zhí)行速度更快。 ? 每個(gè)表可以只有很少的索引,因此可以加快更新速度。 ? 因?yàn)楸頊p小了,所以按照索引查詢的速度加快了。這樣的表結(jié)構(gòu)最容易維護(hù),而且最具有可維護(hù)性。 但是,不要盲目地接受性能標(biāo)準(zhǔn),有些極端可除外。 ? 對(duì)于其它的數(shù)據(jù)有一定限度的多表查詢應(yīng)在 10 秒鐘之內(nèi)。 ? 多條記錄的更新不超過 10 秒鐘。 4. 如果應(yīng)用建立在視圖上,當(dāng)應(yīng)用發(fā)生變化時(shí),可以在表上修改視圖,通過視圖屏蔽應(yīng)用的變化,從而使數(shù)據(jù)庫表不動(dòng)。 2. 如果應(yīng)用建立在數(shù)據(jù)庫表上,當(dāng)應(yīng)用發(fā)生變化時(shí),可以在表上建立視圖,通過視圖屏蔽應(yīng)用的變化,從而使數(shù)據(jù)庫表不動(dòng)。使用戶只能看到表中特定行的方法如下: 1. 在表中增加一個(gè)標(biāo)志用戶的列; 2. 建立視圖,使用戶只能看到標(biāo)有自己用戶名的列; 3. 把視圖授權(quán)給其他用戶。視圖可幫助用戶屏蔽真實(shí)表結(jié)構(gòu)變化帶來的影響。 ? 另一行視圖的一個(gè)子集上,或是一些視圖和基表合并后的子集上。 ? 多個(gè)基表的連接所限定的行上。 ? 基表的列的子集上。數(shù)據(jù)庫授權(quán)命令可以使每個(gè)用戶對(duì)數(shù)據(jù)庫的檢索限制到特定的數(shù)據(jù)庫對(duì)象上,但不能授權(quán)到數(shù)據(jù)庫的行和特定的列上。通過視圖用戶只能查詢和修改他們所能見到的數(shù)據(jù)。那些被經(jīng)常使用的查詢可以被定義為視圖,從而使得用戶不必為以后的操 作每次指定全部的條件。看到的就是需要的。由于邏輯上的原因,有些視圖可以修改對(duì)應(yīng)的基表,有些則不能(僅僅能查詢)。 視圖看上去非常象數(shù)據(jù)庫的物理表,對(duì)它的操作同任何其它的表一樣。 視圖的定義存在數(shù)據(jù)庫中,與此定義相關(guān)的數(shù)據(jù)并沒有再存一份于數(shù)據(jù)庫中。那些用于產(chǎn)生視圖的表叫做視圖的基表??梢詫⒁晥D看成一個(gè)移動(dòng)的窗口,通過它可以看到感興趣的數(shù)據(jù)。通過序號(hào)對(duì)象可以自動(dòng)生成序號(hào),多個(gè)用戶可以并發(fā)讀取,無須互相等待。由于序號(hào)是連續(xù)生成的,在大型系統(tǒng)中,會(huì)有多個(gè)用戶同時(shí)申請下一個(gè)序號(hào),序號(hào)生成便成了應(yīng)用系統(tǒng)的瓶頸問題。即其它事務(wù)的任何更新,只要還沒提交,則對(duì)本事務(wù)而言,就好象不存在一樣。 讀一致性 讀一致性是數(shù)據(jù)庫事務(wù)處理的重要特性,其含義為: 一事務(wù)對(duì)數(shù)據(jù)庫的任何更新都在本事務(wù)內(nèi)見到,數(shù)據(jù)庫的數(shù)據(jù)對(duì)本事務(wù)是一致的。在應(yīng)用中,為避免死鎖,應(yīng)在事務(wù)的開始加盡量強(qiáng)的鎖。通常被告知出錯(cuò)的事務(wù)應(yīng)顯式地回退整個(gè)事務(wù),但用戶也可不管被鎖住的資源直接提交或等會(huì)兒再重新做。這樣,兩個(gè)事務(wù)互相等待造成死鎖。為保證數(shù)據(jù)庫數(shù)據(jù)正確地反映所有事務(wù)的更新以及在一事務(wù)修改數(shù)據(jù)時(shí)其它事務(wù)不同時(shí)修改這個(gè)數(shù)據(jù),數(shù)據(jù)庫系統(tǒng)用鎖來控制對(duì)數(shù)據(jù)的并發(fā)存取。因此,數(shù)據(jù)庫管理系統(tǒng)的一個(gè)重要任務(wù) 就是要有一種機(jī)制去保證這種并發(fā)的存取和修改不破壞數(shù)據(jù)的完整性,確保這些事務(wù)能正確地運(yùn)行并取得正確的結(jié)果。 并發(fā)處理 數(shù)據(jù)庫的特點(diǎn)就是數(shù)據(jù)的集中管理和共享。事務(wù)是最小的邏輯工作單元,在這個(gè)工作單元中,對(duì)數(shù)據(jù)庫的所有更新工作,要么必須全部成功,要么必須全部失敗(回退)。 一事務(wù)在對(duì)一表更新時(shí),另外的事務(wù)卻修改或刪除此表的定義。 未釋放修改造成連鎖退出 一個(gè)事務(wù)在進(jìn)行修改操作的過程中可能會(huì)發(fā)生故障,這時(shí)需要將已做的修改回退( Rollback)。當(dāng)處理完該條記錄后,則指向下一條記錄。 光標(biāo)帶來的當(dāng)前值的混亂 事務(wù)在執(zhí)行過程中它在某個(gè)表上的當(dāng)前位置是由光標(biāo)表示的。這叫做“讀 — 寫依賴”( Read— Write Dependency)。這種丟失修改叫“寫 — 寫依賴”( Write— Write Dependency)。 不加控制的并發(fā)存取會(huì)產(chǎn)生以下的幾種錯(cuò)誤。在多用戶環(huán)境中,數(shù)據(jù)庫必須避免同時(shí)進(jìn)行的查詢和更新發(fā)生沖突。 事務(wù)與一致性 事務(wù)是完整性的單位,一個(gè)事務(wù)的執(zhí)行是把數(shù)據(jù)庫從一個(gè)一致的狀態(tài)轉(zhuǎn)換成另一個(gè)一致的狀態(tài)。事務(wù)具有以下的作用: ? 一致性:同時(shí)進(jìn)行的查詢和更新彼此不會(huì)發(fā)生沖突,其他用戶不會(huì)看到發(fā)生了變化但尚未提交的數(shù)據(jù)。 ? 自動(dòng)計(jì)算數(shù)據(jù)值,如果數(shù)據(jù)的值達(dá)到了一定的要求,則進(jìn)行特定的處理。當(dāng)插入一個(gè)與主鍵不匹配的外部鍵時(shí),這種觸發(fā)器會(huì)起作用。 ? 在修改或刪除時(shí)把其它表中的與之匹配的行級(jí)聯(lián)成缺省值。 ? 在修改或刪除時(shí)級(jí)聯(lián)修改或刪除其它表中的與之匹配的行。 ? 實(shí)現(xiàn)復(fù)雜的非標(biāo)準(zhǔn)的數(shù)據(jù)庫相關(guān)完整性規(guī)則。與規(guī)則不同,觸發(fā)器可以引用列或數(shù)據(jù)庫對(duì)象。 ? 實(shí)現(xiàn)非標(biāo)準(zhǔn)的數(shù)據(jù)完整性檢查和約束。 ? 把用戶對(duì)數(shù)據(jù)庫的更新寫入審計(jì)表。可以跟蹤用戶對(duì)數(shù)據(jù)庫的操作。 ? 可以基于數(shù)據(jù)庫中的數(shù)據(jù)限制用戶的操作??梢曰跀?shù)據(jù)庫的值使用戶具有操作數(shù)據(jù)庫的某種權(quán)利。 觸發(fā)器 觸發(fā)器是一種特殊的存儲(chǔ)過程,它在插入、刪除或修改特定表中 的數(shù)據(jù)時(shí)觸發(fā)執(zhí)行,它比數(shù)據(jù)庫本身標(biāo)準(zhǔn)的功能有更精細(xì)和更復(fù)雜的數(shù)據(jù)控制能力。 ? 使體現(xiàn)企業(yè)規(guī)則的運(yùn)算程序放入數(shù)據(jù)庫服務(wù)器中,以便: ? 集中控制。由于執(zhí)行 SQL語句的大部分工作已經(jīng)完成,
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1