Introdurre il Concetto di rank nei DBMS
Una delle sfide nelle query top k e quello di introdurre nei DBMS il concetto di ranking, come first class citizen, un primo approccio al problema e stato fornito dal progetto RankDB definendo i seguenti concetti:
- splitting e interleaving del ranking degli oggetti
- relazione-rank e il principio di ranking
- rank-algebra pensata per le relazioni-rank
Relazione rank
Una relazione rank e definita come segue
data una relazione e una funzione di scoring monotona una relazione rank si definisce come una relazione dove gli oggetti sono ordinati per valore decrescente di dove e definito come il massimo possibile score della tupla
Rank algebra
Pensata come estensione per supportare le Relazioni rank, introduce l’operatore che applica una preferenza alla relazione rank
grazie all’operatore e possibile l’interleaving con altri operatori