A system and methods allowing for the transparent updates of views in
database environments is provided. In operation, the partitioned view may
be modified, deleted, or replaced using a portioning function. A
partitioning function operates on data in the database environment to
provide updates of partitioned views. The partitioning function is
generated for each partitioned view. The partitioning function is
generated by loading the partitioning constraint expression on the
partitioning column for each child table of the partitioned view. The
tables are remapped such that a view column is superimposed on the
partitioning column. The resulting remapped table is stored in an array of
expressions that are then processed to produce the partitioning function.
The partition-id of each table in the partitioned view is set based on
their order of appearance in the initial view definition. Further, the
present invention contemplates partitioned column updates and
non-partitioned column updates.
Un système et des méthodes tenant compte des mises à jour transparentes des vues dans des environnements de base de données est fourni. En fonction, la vue divisée peut être modifiée, supprimée, ou remplacée en utilisant une fonction de partage. Une fonction de division opère des données dans l'environnement de base de données pour fournir des mises à jour des vues divisées. La fonction de division est produite pour chaque vue divisée. La fonction de division est produite en chargeant l'expression de division de contrainte sur la colonne de division pour chaque table d'enfant de la vue divisée. Les tables remapped tels qu'une colonne de vue est superposée à la colonne de division. La table remapped résultante est stockée dans un choix d'expressions qui sont alors traitées pour produire la fonction de division. L'cloison-identification de chaque table dans la vue divisée est réglée basée sur leur ordre d'aspect dans la définition initiale de vue. De plus, la présente invention contemple les mises à jour divisées de colonne et les mises à jour non-divisées de colonne.