數(shù)據(jù)產(chǎn)品的數(shù)據(jù)更新機(jī)制
編輯導(dǎo)語(yǔ):數(shù)據(jù)產(chǎn)品,是指可以發(fā)揮數(shù)據(jù)價(jià)值去輔助用戶更優(yōu)的做決策(基至行動(dòng))的一種產(chǎn)品形式。它在用戶的決策和行動(dòng)過(guò)程中,可以充當(dāng)信息的分析展示者和價(jià)值的使能者。那么,數(shù)據(jù)產(chǎn)品的數(shù)據(jù)更新機(jī)制到底是怎樣的呢?本文作者為我們做出了解答。
一、背景
對(duì)于數(shù)據(jù)產(chǎn)品來(lái)說(shuō),核心包括數(shù)據(jù)更新、數(shù)據(jù)質(zhì)控、數(shù)據(jù)查看、數(shù)據(jù)查詢、數(shù)據(jù)應(yīng)用、數(shù)據(jù)導(dǎo)出等幾個(gè)大的方面。而數(shù)據(jù)更新是其中重要一環(huán)。只有新數(shù)據(jù)源源不斷的進(jìn)入,整個(gè)數(shù)據(jù)庫(kù)才會(huì)變成活庫(kù),才會(huì)更有意義。
以我熟悉的醫(yī)療科研數(shù)據(jù)庫(kù)為例。某醫(yī)院的專病科研數(shù)據(jù)庫(kù)在建立之初,醫(yī)院提供了50位患者的前10次就診記錄的原始病歷數(shù)據(jù),數(shù)據(jù)經(jīng)過(guò)處理和用戶確認(rèn)以后進(jìn)入數(shù)據(jù)庫(kù)。
針對(duì)該疾病,患者在生存狀態(tài)下會(huì)繼續(xù)進(jìn)行復(fù)診。如果后續(xù)就診數(shù)據(jù)不納入到系統(tǒng)中來(lái),醫(yī)生將無(wú)法了解該患者的疾病進(jìn)展,在做進(jìn)一步的醫(yī)學(xué)研究時(shí)可能恰好需要患者后續(xù)疾病進(jìn)展情況。
例如,研究患者所服用新藥對(duì)某個(gè)疾病的影響,由于缺乏進(jìn)一步的就診數(shù)據(jù)支撐,致使該患者的數(shù)據(jù)在該科研課題下無(wú)法被使用。該患者數(shù)據(jù)的價(jià)值將會(huì)縮減。
相反,如果患者記錄數(shù)量和患者就診次數(shù)不斷增加,該數(shù)據(jù)庫(kù)可以支撐的醫(yī)療科研方向?qū)⒏鼜V泛。
同時(shí)由于數(shù)據(jù)量的增加,得出的科研結(jié)論也更加具有說(shuō)服力。同時(shí)還可以拓寬科研方向,不只是做回顧性研究,還支持前瞻性研究。
數(shù)據(jù)更新是針對(duì)已有數(shù)據(jù)而言的,指的是針對(duì)同一條數(shù)據(jù)記錄,新數(shù)據(jù)項(xiàng)替換數(shù)據(jù)庫(kù)中與之對(duì)應(yīng)的已有數(shù)據(jù)項(xiàng),或者在已有數(shù)據(jù)記錄的基礎(chǔ)上增加新的數(shù)據(jù)記錄。
共有四種形式,新增數(shù)據(jù)記錄,完善數(shù)據(jù),修改數(shù)據(jù),刪除數(shù)據(jù)。
1. 新增數(shù)據(jù)記錄
指的是,在數(shù)據(jù)表中新增一條全新的數(shù)據(jù)記錄,新增數(shù)據(jù)記錄必然帶來(lái)ID的增長(zhǎng)。
例如:患者表中有100位患者,新增一個(gè)患者,則會(huì)在患者表中插入一個(gè)新的數(shù)據(jù)記錄,ID也會(huì)隨之增長(zhǎng)。
2. 完善數(shù)據(jù)
指的是,對(duì)于某條數(shù)據(jù)的某個(gè)字段,該字段原值為空,將該空值填入數(shù)據(jù)的過(guò)程。
例如:患者張三的“醫(yī)保類型”字段為空,填入數(shù)據(jù)“商業(yè)保險(xiǎn)”。
3. 修改數(shù)據(jù)
指的是,針對(duì)數(shù)據(jù)庫(kù)中有值的字段,將該字段的值從A改為B的過(guò)程。
例如:將患者張三的“醫(yī)保類型”,從“商業(yè)保險(xiǎn)”改成“城鎮(zhèn)職工醫(yī)?!?/p>
4. 刪除數(shù)據(jù)
指的是,針對(duì)數(shù)據(jù)庫(kù)中有值的字段,將該字段的值改成空的過(guò)程。
例如:將患者張三的“醫(yī)保類型”字段的內(nèi)容從“城鎮(zhèn)職工醫(yī)保”改成空。
在新增數(shù)據(jù)記錄、完善數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)的過(guò)程中,如果所有數(shù)據(jù)操作均由程序做出決策,則程序采取同一種策略處理,要么全部接受插入,要么全部拒絕插入;要么全部使用新值,要么全部使用舊值。
因?yàn)槊織l數(shù)據(jù)的前后文語(yǔ)境不同,有的數(shù)據(jù)需要接受插入,有的數(shù)據(jù)需要拒絕插入。
統(tǒng)一的處理策略,必然會(huì)導(dǎo)致部分?jǐn)?shù)據(jù)錯(cuò)誤。而程序不具備識(shí)別上下語(yǔ)境的能力。所以只能將決策的工作交給用戶,由用戶根據(jù)每條數(shù)據(jù)的前后文來(lái)對(duì)每一條數(shù)據(jù)進(jìn)行單獨(dú)決策,從而確保數(shù)據(jù)的準(zhǔn)確性。
例如:張三的“臨床診斷”字段已有數(shù)據(jù)是“肺小細(xì)胞肺癌”,待入庫(kù)數(shù)據(jù)是“肺鱗癌”。
此時(shí)兩個(gè)數(shù)據(jù)出現(xiàn)了不一致,無(wú)論用新值還是舊值都有可能造成數(shù)據(jù)的錯(cuò)誤。進(jìn)一步造成科研結(jié)論的不準(zhǔn)確。此時(shí)就需要人工去查看該患者的就診信息,來(lái)決策該患者的臨床診斷。而程序是無(wú)法完成該項(xiàng)工作的。
由于系統(tǒng)采取統(tǒng)一的策略來(lái)處理數(shù)據(jù),從而帶來(lái)的數(shù)據(jù)準(zhǔn)確性的問(wèn)題。該問(wèn)題產(chǎn)生的原因是未能將決策權(quán)交給用戶。所以需要在恰當(dāng)?shù)臅r(shí)機(jī)引入人工決策,以確保數(shù)據(jù)準(zhǔn)確性。
二、解決方案
當(dāng)批量數(shù)據(jù)入庫(kù)時(shí),觸發(fā)數(shù)據(jù)更新機(jī)制。數(shù)據(jù)更新過(guò)程中,遇到數(shù)據(jù)沖突或者清空時(shí),才引入人工決策機(jī)制。
1. 數(shù)據(jù)沖突
指的是,針對(duì)某數(shù)據(jù)項(xiàng),已有數(shù)據(jù)中有值,待入庫(kù)的數(shù)據(jù)也有值,但是兩個(gè)值不一致。
當(dāng)數(shù)據(jù)產(chǎn)生沖突時(shí),如果系統(tǒng)強(qiáng)制使用新值或者原值,將有可能造成數(shù)據(jù)的錯(cuò)誤。并且程序無(wú)法判斷原值是正確的數(shù)據(jù),還是現(xiàn)值是正確的數(shù)據(jù),需要將該決策告知用戶。
用戶可以執(zhí)行接受新值、拒絕新值的操作。接受新值后,新值將進(jìn)入數(shù)據(jù)庫(kù)。
拒絕新值后,則不對(duì)舊數(shù)據(jù)做任何操作。如果用戶不作任何決策,在用戶查看數(shù)據(jù)詳情時(shí),再次給予提示,否則該數(shù)據(jù)記錄處于只讀狀態(tài),不允許編輯。直到用戶做出決策。
2. 數(shù)據(jù)清空
指的是,針對(duì)某數(shù)據(jù)項(xiàng),已有數(shù)據(jù)中有值,待入庫(kù)的數(shù)據(jù)中沒(méi)有值。
當(dāng)某項(xiàng)數(shù)據(jù)需要清空時(shí),如果系統(tǒng)強(qiáng)制直接清空,將有可能造成正確的數(shù)據(jù)被誤刪。同時(shí),也有可能原值是錯(cuò)誤的。但是程序無(wú)法判斷數(shù)據(jù)的正確與否,需要將該決策告知用戶。
用戶可以執(zhí)行接受刪除或拒絕刪除的操作。接受刪除后,該值將會(huì)被置空。
拒絕刪除后,則不對(duì)舊數(shù)據(jù)做任何操作。如果用戶不作任何決策,在用戶查看數(shù)據(jù)詳情時(shí),該數(shù)據(jù)記錄處于只讀狀態(tài)。并且再次予以提示,直到用戶做出決策。
本文由 @申bobo 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載
題圖來(lái)自 Unsplash,基于 CC0 協(xié)議
如果用戶不作任何決策,在用戶查看數(shù)據(jù)詳情時(shí),該數(shù)據(jù)記錄處于只讀狀態(tài)。并且再次予以提示,直到用戶做出決策。—–意思這個(gè)提示會(huì)一直緊緊提示性的存在,是不是對(duì)某些關(guān)鍵性數(shù)據(jù)也可以采取強(qiáng)制性的提示,必須做出決策后才能改變數(shù)據(jù)記錄狀態(tài)。