MX9709864A

Computer system for creating semantic object models from existing relational database schemas.

Abstract

A computer system for creating a semantic object model from an existing relational database schema. The computer system analyzes the catalog information of the relational database schema and creates a semantic object for each table defined in the catalog. For each column defined with a table, a simple value attribute is added to the semantic object created for the table. The system then analyzes the relationship information stored in the catalog to create object link attributes that define relationships between two or more semantic objects as well as to create multivalued group attributes and multivalued, simple value attributes. If the database catalog does not include the relational information, the user is prompted to indicate related semantic objects.

MX9709864A, drawing sheet 1
Sheet 1 of 22

Term

Term ended

Expired 8 December 2017, 8.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

17 claims: 5 independent, 12 dependent

  1. 1
    CLAIM TONE S REIVINDICAC TONE S 1. A computer system for creating a semantic object model from a. existing relational database schema, comprising:1. Un sistema de computación para crear un modelo de objeto semántico a partir de un. esquema de base de datos relacional existente, que comprende: a memory having a database catalog in it, wherein the database catalog defines a plurality of relational database tables included within the database schema and at least one column included within each one of the relational database tables;una memoria que tiene un catálogo de base de datos en la misma, en donde el catálogo de base de datos define una pluralidad de tablas de base de datos relaciónales incluidas dentro del esquema de base de datos y por lo menos una columna incluida dentro de cada una de las tablas de base de datos relaciónales;a display device for displaying the semantic object model to a user;un dispositivo de pantalla para mostrar a un usuario, el modelo de objeto semántico;a central processing unit coupled to memory and the display device, the central processing unit includes a computer program that causes the central processing unit to carry out the following functions: una unidad de procesamiento central acoplada a la memoria y al dispositivo de pantalla, la unidad de procesamiento central incluye un programa computacional que ocasiona que la unidad de procesamiento central lleve a cabo las siguientes funciones: a) analizar el catálogo de base de datos para determinar cada tabla de base de datos relacional definida en el esquema existente de base de datos relacional;a) parsing the database catalog to determine each relational database table defined in the existing relational database schema;b) crear un objeto semántico dentro del modelo de objeto semántico que corresponde a por lo menos una de las tablas de base de datos relacional definidas en el esquema de base de datos relacional;b) creating a semantic object within the semantic object model that corresponds to at least one of the relational database tables defined in the relational database schema;c) analizar cada columna definida en el esquema de base de datos relacfonal para la tabla de base de datos relacional que corresponde al objeto semántico creado;y c) parsing each column defined in the relational database schema for the relational database table that corresponds to the created semantic object;Y d) crea al monos un atributo de valor dentro del objeto semántico creado que corresponda a la columna definida por la tabla de base de datos relacional a la cual corresponde el objeto semántico. d) create al monos a value attribute within the created semantic object that corresponds to the column defined by the relational database table to which the semantic object corresponds. 00007.0013 00007.0013
  2. 2
    El sistema computaciones de la reivindicación two. The claim computations system 1, en donde el catálogo oe base de datos incluye información de relación que define si una columna incluida en una tabla esa una clave externa a una columna incluida en otra tabla de base de datos relar i or. al en el esquema de base de datos relacional, en donde el programa de computación ocasiona además que la unidad central de procesamiento:1, where the database catalog includes relationship information that defines whether a column included in a table is a foreign key to a column included in another relative database table. al in the relational database schema, where the computer program also causes the central processing unit to: ¿D analyze each column included within each relational database table, to determine if each column is defined as a foreign key for another table in the relational database schema;¿d analice cada columna incluida dentro de cada tabla de base de datos relacional, para determinar si cada columna se define como una clave externa para otra tabla en el esquema de base de datos relacional;b) create a pair of object binding attributes;Y b) cree un par de atributos de enlace de objeto;y c) add an object binding attribute to a semantic object associated with the table that includes the column defined as the foreign key, and add another object binding attribute, do the paired object binding attributes, for a semantic object associated with the other relational database table. c) agregue un atributo de enlace de objeto a un objeto semántico asociado con la tabla que incluye la columna definida como la clave externa y que agregue otro atributo de enlace de objeto do los atributos pareados de enlace de objeto, para un objeto semántico asociado con la otra tabla de base de datos relacional.
  3. 3
    The claim computational system 3. El sistema computacional de la reivindicación 2, en donde el catálogo de base de datos define cuál columna de una tabla es ur.a clave primaria, en donde el programa computacional ocasiona además que la unidad central de proceso:2, where the database catalog defines which column of a table is ur.a primary key, where the computer program also causes the central processing unit: a) analice cada columna incluida dentro de cada tabla de base de datos relacional para determinar si una columna está definid., tanto como una clave externa para otra tabla de base de da vos relacional en el esquema de base de datos relacional y es una clave primaria de una tabla de base de datos relacional;a) analyze each column included within each relational database table to determine if a column is defined, both as a foreign key to another relational database table in the relational database schema and is a key primary of a relational database table;b) determine si la tabla relacional que tiene la b) determine whether the relational table that has the 00007.0013 column that is both a foreign key for another table and is a primary key that includes more than two columns;Y 00007.0013 columna que es tanto una clave externa para otra tabla y es una clave primaria que incluye más de dos columnas;y c) Create a multivalued group attribute within a semantic object associated with the table that the foreign key refers to if the table that has the column that is both a foreign and primary key has more than two columns. c) cree un atributo de grupo multivaluado dentro de un objeto semántico asociado con la tabla a la que se refiere la clave externa si la tabla que tiene la columna que es tanto una clave externa como una primaria tiene más de dos columnas.
  4. 6
    The claim computational system 6. El sistema computacional de la reivindicación 00007.0013 00007.0013 -5353 -5353 5, en donde el catálogo de base de datos incluye información de relación que define si una columna incluida en una tabla es una clave externa para otra tabla de base de datos relacional en el esquema de base de datos relacional, el programa computaciones ocasiona además que la unidad de procesamiento centra':5, where the database catalog includes relationship information that defines whether a column contained in a table is a foreign key to another relational database table in the relational database schema, the computations program further causes that the central processing unit ': a) analice cada tabla definida en el esquema de base de datos relacional para determinar si la tabla solo incluye columnas que son definidas como claves externas para un par de tablas definidas en el esquema de base de datos relacional;a) analyze each table defined in the relational database schema to determine if the table only includes columns that are defined as foreign keys for a pair of tables defined in the relational database schema;b) create a pair of multivalued object binding attributes on the semantic objects associated with the tables referenced by foreign keys;Y b) cree un par de atributos de enlace de objeto multivaluados en los objetos semánticos asociados con las tablas a que hace referencia por las claves externas;y c) elimine desde el modelo de objeto semántico, el objeto semántico creado por la tabla que incluye solamente columnas definidas como claves externas. c) remove from the semantic object model, the semantic object created by the table that includes only columns defined as foreign keys. . A method of operating a computational system of the type that includes a central processing unit, a memory, a permanent storage mechanism, and a screen to produce a semantic object model that corresponds to an existing relational database shadow, stored in the permanent storage mechanism, which includes the steps of: . Un método para operar un sistema computacional del tipo que incluye una unidad central de procesamiento, una memoria, un mecanismo permanente de almacenamiento y un pantalla para producir un modelo de objeto semántico que corresponda a un oscuorna de base de datos relacional existente, almacenado en el mecanismo permanente de almacenaje, que comprende los pasos de: recuperar un catálogo de base de datos que define una o más tablas de base de datos relaciónales incluidas en el esquema existente de base de datos relacional y colocar el catálogo de base de datos en la memoria del sistema de computación;retrieving a database catalog that defines one or more relational database tables included in the existing relational database schema and placing the database catalog in the memory of the computer system;analizar el catálogo de base de datos para determinar cada tabla de base de datos relacional definida en parse the database catalog to determine each relational database table defined in 00007.0013 00007.0013 -5454 el esquema de base de datos relacional existente;-5454 the existing relational database schema;allocate memory space to create a semantic object for each relational database table defined in the existing relational database schema;localizar espacio en la memoria para crear un objeto semántico para cada tabla de base de datos relacional definida en el esquena de base de datos relacional existente;5 analyze the database catalog to determine each column included within each table in the existing relational database schema;5 analizar el catálogo de base de datos para determinar cada columna incluida dentro de cada tabla en el esquema de base de doñees relacional existente;localizar espacio en la memoria para crear un atributo de valor simple para cada columna incluida dentro de 10 cada tabla de base cm? datos relacional;locate memory space to create a single value attribute for each column included within each cm base table 10? relational data;joining each single-valued attribute created for the columns included in a database table relates to the semantic object created by the relational database table;Y unir cada atributo de valor simple creado para las columnas incluidas en una tabla de base de datos relaciona con el objeto semántico creado por la tabla de base de datos relacional;y 15 mostrar una representación visual de al menos algunos de los objetes semánticos y atributos de valor simple creados en la pantalla. fifteen display a visual representation of at least some of the semantic objects and single-valued attributes created on the screen.
  5. 17
    20. Una memoria de lectura de computadora, que puede utilizarse para dirigir, una computadora para funcionar como se define en la reivindicación Ί, cuando se utiliza por la computadora. twenty. A computer read memory, which can be used to direct, a computer to function as defined in claim Ί, when used by the computer. 00007.0013 00007.0013 -6060 -6060 Resumen de la Invención Summary of the Invention A computer system for creating a semantic object model from an existing relational database schema. The computer system analyzes the catalog information from the related database schema and creates a semantic object for each table defined in the catalog. For each column defined with a table, a simple value attribute is added to the semantic object created for the table. Subsequently, the system 10 analyzes the relationship information stored in the catalog to create object link attributes that define relationships between two or more semantic objects, as well as to create multi-valued group attributes and multi-valued single-valued attributes. If the database catalog does not include the related information, the user is prompted to indicate the related semantic objects. Un sistema de computación para crear un modelo de objeto semántico a partir de un esquema de base de datos relacionai existente. El sistema computacional analiza la 5 información de catálogo del esquema de base de datos relacionai y crea un objeto semántico para cada tabla definida en el catálogo. Para cada columna definida con una tabla, se adiciona un atributo de valor simple al objeto semántico creado para la tabla. Posteriormente, el sistema 10 analiza la información de relación almacenada en el catálogo para crear atributos de enlace de objeto que definen relaciones entre dos o más objetos semánticos, asi como para crear atributos de grupo muitivaluados y atributos de valor simple multivaluados. Si el catálogo de base de datos no 15 incluye la información relacionai, se incita al usuario a indicar los objetcs semánticos relacionados. 00007.0013 00007.0013