POLYMORPH TABLE WITH SHARED COLUMNS
A solution is proposed for managing a database in a data-processing system. A corresponding method (600) comprises the steps of providing (606-675), for a set of virtual tables each one comprising a set of virtual columns each one of a data type, a polymorph table stored in the database and a mappin...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | A solution is proposed for managing a database in a data-processing system. A corresponding method (600) comprises the steps of providing (606-675), for a set of virtual tables each one comprising a set of virtual columns each one of a data type, a polymorph table stored in the database and a mapping structure, the polymorph table comprising a discrimination column for storing an identifier of the virtual tables and a total number of polymorph columns of each data type equal to a maximum number of the virtual columns of the data type in the virtual tables, and the mapping structure storing mapping information mapping each virtual column to a corresponding one of the polymorph columns of the same data type, receiving (678) a virtual access request for accessing at least part of the virtual tables, the virtual access request being based on at least a selected one of the virtual columns of at least a selected one of the virtual tables, retrieving (681) selected mapping information mapping each selected virtual column to a selected one of the polymorph columns from the mapping structure, converting (684-687) the virtual access request into a polymorph access request for the polymorph table according to the identifier of said at least one selected virtual table and the selected mapping information, and accessing (690-699) the polymorph table according to the polymorph access request.
La présente invention propose une solution pour gérer une base de données dans un système de traitement de données. Un procédé (600) correspondant selon la présente invention comprend les étapes consistant à fournir (606-675), pour un ensemble de tables virtuelles comprenant chacune un ensemble de colonnes virtuelles, chacune de type données, une table polymorphe stockée dans la base de données et une structure de mise en correspondance, la table polymorphe comprenant une colonne de discrimination destinée à stocker un identifiant des tables virtuelles et un nombre total de colonnes polymorphe de chaque type de données égal à un nombre maximal de colonnes virtuelles du type de données dans les tables virtuelles, et la structure de mise en correspondance stockant des informations de mise en correspondance permettant de mettre en correspondance chaque colonne virtuelle avec une colonne correspondante parmi les colonnes polymorphes du même type de données, à recevoir (678) une requête d'accès virtuel pour accéder à au moins une partie des tables virtuelles, la requête d'accès virtuel |
---|