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

PREVIOUS NEXT