第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

用于修訂的數(shù)據(jù)庫設(shè)計(jì)?

用于修訂的數(shù)據(jù)庫設(shè)計(jì)?

慕桂英546537 2019-11-21 14:33:18
我們?cè)陧?xiàng)目中要求將實(shí)體的所有修訂(更改歷史記錄)存儲(chǔ)在數(shù)據(jù)庫中。目前,我們有2個(gè)為此設(shè)計(jì)的提案:例如,對(duì)于“雇員”實(shí)體設(shè)計(jì)1:-- Holds Employee Entity"Employees (EmployeeId, FirstName, LastName, DepartmentId, .., ..)"-- Holds the Employee Revisions in Xml. The RevisionXML will contain-- all data of that particular EmployeeId"EmployeeHistories (EmployeeId, DateModified, RevisionXML)"設(shè)計(jì)2:-- Holds Employee Entity"Employees (EmployeeId, FirstName, LastName, DepartmentId, .., ..)"-- In this approach we have basically duplicated all the fields on Employees -- in the EmployeeHistories and storing the revision data."EmployeeHistories (EmployeeId, RevisionId, DateModified, FirstName,       LastName, DepartmentId, .., ..)"還有其他方法可以做到這一點(diǎn)嗎?“設(shè)計(jì)1”的問題在于,每次需要訪問數(shù)據(jù)時(shí),我們都必須解析XML。這將減慢該過程的速度,并增加一些限制,例如我們無法在修訂數(shù)據(jù)字段上添加聯(lián)接?!霸O(shè)計(jì)2”的問題在于,我們必須在所有實(shí)體上重復(fù)每個(gè)字段(我們要維護(hù)其大約70-80個(gè)實(shí)體的修訂版)。
查看完整描述

3 回答

?
慕田峪4524236

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊

千萬不能把它們都放在一個(gè)表與IsCurrent鑒別屬性。這僅會(huì)導(dǎo)致一系列問題,需要代理密鑰和各種其他問題。

設(shè)計(jì)2確實(shí)存在模式更改問題。如果更改了Employees表,則必須更改EmployeeHistories表及其所伴隨的所有相關(guān)存儲(chǔ)??赡苁鼓募軜?gòu)更改工作加倍。

設(shè)計(jì)1運(yùn)作良好,如果做得好,不會(huì)對(duì)性能造成太大影響。您可以使用xml模式甚至索引來克服可能的性能問題。您對(duì)解析xml的評(píng)論是有效的,但是您可以使用xquery輕松創(chuàng)建視圖-您可以將其包含在查詢中并加入其中。像這樣

CREATE VIEW EmployeeHistory

AS

, FirstName, , DepartmentId


SELECT EmployeeId, RevisionXML.value('(/employee/FirstName)[1]', 'varchar(50)') AS FirstName,


  RevisionXML.value('(/employee/LastName)[1]', 'varchar(100)') AS LastName,


  RevisionXML.value('(/employee/DepartmentId)[1]', 'integer') AS DepartmentId,


FROM EmployeeHistories 


查看完整回答
反對(duì) 回復(fù) 2019-11-21
  • 3 回答
  • 0 關(guān)注
  • 741 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)