A database system providing methods for eager and opportunistic property
enforcement is described. Plan fragments are generated for obtaining data
requested by a query. Plan fragments are grouped together in classes based
upon tables of the database covered by each plan fragment. For each class,
a particular plan fragment having the lowest execution costs for obtaining
the data requested by the query is determined. If grouping is not required
at a given class, an operator enforcing ordering is added to this
particular sub-plan. However, if grouping is required at the given class,
an operator enforcing both grouping and ordering is added to this
sub-plan.
Ένα σύστημα βάσεων δεδομένων που παρέχει τις μεθόδους για την πρόθυμη και καιροσκοπική επιβολή ιδιοκτησίας περιγράφεται. Τα τεμάχια σχεδίων παράγονται για τη λήψη των στοιχείων που ζητούνται από μια ερώτηση. Τα τεμάχια σχεδίων συγκεντρώνονται στις κατηγορίες που εδρεύουν επάνω στους πίνακες της βάσης δεδομένων που καλύπτεται από κάθε τεμάχιο σχεδίων. Για κάθε κατηγορία, ένα ιδιαίτερο τεμάχιο σχεδίων που έχει τις χαμηλότερες δαπάνες εκτέλεσης για τα στοιχεία που ζητούνται από την ερώτηση καθορίζεται. Εάν η ομαδοποίηση δεν απαιτείται σε μια δεδομένη κατηγορία, ένας χειριστής που επιβάλλει τη διαταγή προστίθεται σε αυτό το ιδιαίτερο υπο--σχέδιο. Εντούτοις, εάν η ομαδοποίηση απαιτείται στη δεδομένη κατηγορία, ένας χειριστής που επιβάλλει και την ομαδοποίηση και που διατάζει προστίθεται σε αυτό το υπο--σχέδιο.