Techniques are described which allow function-defined hierarchies to be
registered with a database server. The information provided to the server
during the registration process is used by the server to determine how to
roll up data that has been aggregated at one level of a function-defined
hierarchy to another level of the function-defined hierarchy. Techniques
are also provided to perform rollup from one level of a function-defined
hierarchy to another level of the function-defined hierarchy on data
stored in a materialized view. Further, techniques are provided for
rewriting queries that require aggregation at one level of a
function-defined hierarchy to cause them to access data from a
materialized view that stores data at a different level of the
function-defined hierarchy.
Οι τεχνικές περιγράφονται που επιτρέπουν στις λειτουργία-καθορισμένες ιεραρχίες για να καταχωρηθούν με έναν κεντρικό υπολογιστή βάσεων δεδομένων. Οι πληροφορίες που παρέχονται στον κεντρικό υπολογιστή κατά τη διάρκεια της διαδικασίας εγγραφής χρησιμοποιούνται από τον κεντρικό υπολογιστή για να καθορίσουν πώς να κυλήσουν επάνω το στοιχείο που έχει αθροιστεί σε ένα επίπεδο μιας λειτουργία-καθορισμένης ιεραρχίας σε ένα άλλο επίπεδο της λειτουργία-καθορισμένης ιεραρχίας. Οι τεχνικές παρέχονται επίσης για να αποδώσουν rollup από ένα επίπεδο μιας λειτουργία-καθορισμένης ιεραρχίας σε ένα άλλο επίπεδο της λειτουργία-καθορισμένης ιεραρχίας στα στοιχεία που αποθηκεύονται κατά μια υλοποιημένη άποψη. Περαιτέρω, οι τεχνικές παρέχονται για το ξαναγράψιμο των ερωτήσεων που απαιτούν τη συνάθροιση σε ένα επίπεδο μιας λειτουργία-καθορισμένης ιεραρχίας για να τους αναγκάσουν για να έχουν πρόσβαση στα στοιχεία από μια υλοποιημένη άποψη που αποθηκεύει τα στοιχεία σε διαφορετικό επίπεδο της λειτουργία-καθορισμένης ιεραρχίας.