why not 和 why 問題簡介

2021-07-25 23:23:11 字數 868 閱讀 8713

資料庫中的why-not問題與why問題,用來描述資料庫的查詢結果與期望不同的情況。

why-not問題,表示資料庫的查詢結果中缺失了部分期望得到的結果,按字面意思:為什麼我希望的結果沒有出現?

why問題,表示資料庫的查詢結果中出現了部分不希望得到的結果,按字面意思:為什麼出現了這些結果?

效能和可用性一直是資料庫發展的兩個大方向。過去的數十年間,資料庫的效能已經有了極大的提公升,然而資料庫的可用性仍然難以滿足使用者的需求,原因在於使用者的期望與資料庫的連線之間總是存在許多特殊的障礙。例如對與期望不符的查詢結果的解釋能力,一直是現代資料庫所缺失的。

在實際的資料庫查詢中,使用者總是期望查詢結果既準確又全面。不幸的是,資料庫返回的查詢結果往往不符合使用者的預期。有時候期望的查詢結果丟失,有時候不期望的查詢結果反而出現。這時候,直覺上,使用者很自然地會提出why-not問題和why問題來解釋為什麼會出現這樣和預期不符的結果。

如果資料庫具備這樣的解釋能力,那將會幫助使用者更好地理解查詢的意義,並因此發起更合適的查詢以獲得更準確和全面的查詢結果。

解決why-not的問題主要有三種方法:

1、找出剔除了使用者期望查詢結果的操作,主要用於select-project-join (spj)查詢和select-project-join-union-aggregation (spjua)查詢。

2、對資料進行修改(如insert、update表),從而使使用者期望的查詢結果出現。這種方法也主要應用於spj和spjua查詢。

3、修改最初的查詢語句而使丟失的查詢結果得以找回。spja查詢、top-k查詢、反向skyline查詢都可使用這類方法。

事實上,無論是why-not還是why問題,都依賴於具體的查詢型別。沒有一種方法可以適用於任何查詢查詢方式的why-not和why問題。

why not和why問題簡介

why not和why問題簡介。資料庫中的why not問題與why問題,用來描述資料庫的查詢結果與期望不同的情況。why not問題,表示資料庫的查詢結果中缺失了部分期望得到的結果,按字面意思 為什麼我希望的結果沒有出現?why問題,表示資料庫的查詢結果 現了部分不希望得到的結果,按字面意思 為什...

P問題和NP問題簡介

之前,網傳惠普公司一員工證明了p np的問題,感覺很神秘,其實是自己不知道何謂p np問題,今天早上,看到parker的qq微博,附帶了乙個解釋p問題和np問題的 遂看了下,大致理解了何謂p問題,何謂np問題。下面是簡單的幾個關於p問題,np問題,npc問題的定義 問題 如果乙個問題可以找到乙個能在...

pgf筆記1 簡介 安裝和問題

documentclass usepackage usepackage begin begin line width 5pt draw 0,0 1,0 1,1 0,0 draw 2,0 3,0 3,1 cycle useasboundingbox 0,1.5 make bounding box hi...