Aparato generador de bases de datos del sistema de procesamiento de oficinas
Descripción general
 Se proporciona un aparato generador de base de datos capaz de generar automáticamente un DB de usuario con un rendimiento que no tiene problemas prácticos, incluso si no hay un técnico con conocimiento experto. ] Una unidad de definición de información de diseño 10 para definir información de diseño de base de datos (en lo sucesivo DB) que incluye información de modelo e información de artículo de cada deslizamiento basándose en una regla de diseño predeterminada que define la estructura del deslizamiento. Un repositorio 11 formado por almacenamiento en unidades de deslizamiento y un módulo de generación de DB 12 para analizar la información de diseño de DB leída del repositorio 11 y generar una tabla de DB correspondiente a la estructura del deslizamiento desde la pantalla del terminal de operación La tabla DB se puede crear en el DB 13 del usuario simplemente definiendo el deslizamiento.
Campo técnico
Campo técnico La presente invención se refiere a un aparato para generar automáticamente una base de datos (denominada en lo sucesivo 'DB') como base de aplicaciones de creación de fichas o formularios en un sistema de procesamiento de oficinas.
Antecedentes de la técnica
Recientemente, al diseñar y crear un DB de usuario que es la base de la creación de aplicaciones, utilice la herramienta 4GL (lenguaje de cuarta generación) y la herramienta de soporte de diseño de interfaz gráfica de usuario de acuerdo con el desarrollo del sistema de procesamiento comercial que ejecuta la aplicación Hay muchas cosas que hacer. En este caso, como persona a cargo del diseño y la construcción, se asigna un ingeniero con experiencia en la estructura de DB, y además, la persona a cargo se ha dedicado exclusivamente al proyecto del sistema.
Tarea de solución
Como se describió anteriormente, convencionalmente, el personal asignado exclusivamente para ellos ha construido el DB de usuario después de diseñar el DB de usuario usando la herramienta de soporte de diseño. Además, cuando se usa la herramienta basada en 4GL, los programas de aplicación se crearon mediante la realización de resbalones y la definición de formulario utilizando la base de datos de usuario construida. Por lo tanto, el tiempo requerido para el diseño de DB y su construcción ocupa una parte considerable del desarrollo del sistema, que se ha convertido en un gran problema para reducir el costo de desarrollo. Además, dado que el rendimiento de la base de datos de usuarios depende del nivel técnico de la persona a cargo, existe el problema de que la integridad de los datos puede no alcanzarse necesariamente en algunos casos.
Un objeto de la presente invención es proporcionar un aparato de generación de DB capaz de generar automáticamente un DB de usuario que tenga un rendimiento que no tenga problemas prácticos incluso cuando no haya un técnico que tenga experiencia en el desarrollo de un sistema de procesamiento administrativo.
Solución
Un aparato generador de DB según la presente invención para resolver el problema mencionado comprende: una unidad de definición de información de diseño que define información de diseño de DB que incluye información de modelo e información de artículo de cada deslizamiento basándose en una regla de diseño predeterminada que define la estructura de deslizamientos; Un módulo de generación de DB para analizar la información de diseño de DB leída del repositorio y generar una tabla de DB correspondiente a la estructura del deslizamiento correspondiente; .
Aquí, la regla de diseño, por ejemplo, una tabla de reglas de la porción de repetición y una porción no repetida del documento correspondiente, las reglas de reconocimiento para partes repetidas tiene regla de separación múltiple en el caso de, las reglas de consolidación tabla anidada, la eliminación de elementos innecesarios la referencia, Un procedimiento para asociar tablas y similares.
En esta configuración, el módulo de generación de DB puede, por ejemplo, basándose en la información de tipo de lectura desde el repositorio para determinar la presencia o ausencia de relaciones de integración entre el documento pertinente, cuando las relaciones consolidadas para generar información de integración junto con la información del comprobante Un primer medio para desarrollar la relación de referencia entre el resbalón correspondiente basado en la información del artículo y para generar información de identificación del deslizamiento del destino de referencia cuando existe una relación de referencia, Segundo medio de análisis para analizar un elemento de información de un resbalón correspondiente desarrollado en dicha primera memoria y para analizar un artículo de al menos elementos que incluyen información del artículo, resbalones o información del enlace del artículo, incluyendo información de deslizamiento y deslizamiento del formulario Y un tercer medio para generar la información de análisis de elementos en la segunda memoria y expandirla en la segunda memoria, donde, en base a la información de análisis de elementos expandida en la segunda memoria, el texto de la base de datos corresponde a la estructura Se pretende generar una tabla. Obsérvese que el aparato de procesamiento de información puede incluir además cuatro medios para almacenar la información de integración, la información de identificación de la ficha de referencia, la información de enlace entre los artículos o recibos, y similares en el área correspondiente del depósito.
Cuando la información de diseño de DB se define en la parte de definición de información de diseño, el contenido de definición se almacena en el repositorio y, al mismo tiempo, se activa el módulo de generación de DB. El módulo de generación DB lee la información de deslizamiento del repositorio, la desarrolla en la memoria y analiza la información del modelo. Como resultado del análisis, si el deslizamiento relevante debe integrarse, se genera la información para la integración. Además, lee la información del artículo y juzga la presencia o ausencia de la relación de referencia del deslizamiento correspondiente en la memoria, y cuando hay una relación de referencia, genera la información de identificación del deslizamiento del destino de referencia y lo agrega a la información de integración. A continuación, se realiza un análisis de elementos predeterminado basado en la información desarrollada en la memoria, y la información de análisis de elementos a medida que el resultado se desarrolla en la memoria. A partir de entonces, en base a la información de análisis de elementos, se genera automáticamente una tabla de DB que corresponde a la estructura del resbalón correspondiente.
Las realizaciones de la presente invención se describirán ahora en detalle con referencia a los dibujos. Estructura de la estructura de los documentos subyacentes y la forma del diseño de usuario DB se divide a grandes rasgos en una sección de cabecera, como un código de cliente, nombre del cliente, y la parte de cuerpo de la porción de elemento que se repite o similar como elemento bienes, una porción de pie de página del total tales Ha sido hecho. Por lo tanto, en la realización descrita a continuación, las tres partes anteriores están asociadas con la estructura de tabla de la base de datos relacional almacenada en el repositorio según la regla de diseño de la base de datos de usuario, la instrucción SQL se genera a partir de esta asociación, Ejecute y construya automáticamente el usuario DB.
La figura 1 muestra un diagrama de bloques de un aparato generador de DB de acuerdo con esta realización. Este aparato de generación de DB está compuesto por una unidad de definición de información de diseño 10, un depósito 11, un módulo de generación de DB 12 y un DB de usuario 13. La unidad de definición de información de diseño 10 define información de diseño de DB incluyendo información de modelo e información de artículo de cada deslizamiento basándose en una regla de diseño predeterminada que define la estructura de deslizamientos, y el depósito 11 almacena, como se muestra en la figura 2 , información de relación de bloque 113 para almacenar el deslizamiento / forma bloques de información 111, se desliza la información del artículo información relacionada tabla de bloque 112, se produjo módulo de generación de DB 12 para almacenar la información de definición de cada elemento, como para el almacenamiento de documentos de información definición, Y un bloque de información de columna 114 para almacenar información en cada columna de la tabla generada por el módulo de generación de DB 12. Cada uno de estos bloques está vinculado, por ejemplo, con un nombre de deslizamiento lógico como información clave, y al especificar cualquier bloque, es posible recuperar información almacenada en otros bloques relacionados.
En primer lugar, se describirán detalles de la regla de diseño con referencia a la figura 3 y la figura 9.
(1) Separación de la porción repetitiva y porción no repetitiva
En el momento de la definición, como se muestra en la figura 3, la sección de encabezado (código de cliente) y la sección de pie de página se configuran como una tabla, y la sección de cuerpo (repetida) también se establece como una tabla para generar la primera tabla regular.
(2) Reconocimiento de cuerpos múltiples
Cuando hay dos o más partes del cuerpo, como se muestra en la figura 4, se genera una tabla en la sección del encabezado y la sección del pie de página, y se genera una tabla en cada sección del cuerpo. Por ejemplo, como se muestra en la figura, si hay dos o más partes del cuerpo, se generan un total de tres tablas que incluyen una parte del encabezado, una tabla de la parte 1 del pie de página y una tabla de la parte 2 del cuerpo.
(3) Tipo anidado
En el caso de un artículo que tiene una porción de cuerpo, tal como el desarrollo de componentes, hay una porción de cuerpo que debe especificarse, que se denomina tipo anidado en esta realización. En el caso de esta anidada, como se muestra en la Fig. 5, la parte de cabecera del documento principal, 1 mesa de pie de página, de las porciones de pie de página 1 mesa de la porción de cuerpo y las sub-documentos del documento principal, 1 mesa sub cuerpo Documentos .
(4) Integración de tabla
En esta realización, un resbalón que lleva alrededor de cada departamento relacionado y tiene el artículo común relacionado del departamento y cada artículo específico que especifica el departamento se llama un deslizamiento de la relación padre-hijo. En este caso, el resbalón maestro A define un resbalón para el departamento, pero dado que hay un artículo común, como se muestra en la figura 6, la parte del encabezado y la parte del pie de página de cada resbalón A, B se configuran como una tabla, cada deslizamiento A La parte de cuerpo de B se establece como una tabla, e incluso si se define una pluralidad de deslizamientos, solo se generan dos tablas de una parte de encabezado, una tabla de pie de página y una tabla de cuerpo.
(5) Eliminar elementos innecesarios
Por ejemplo, como se muestra en la figura 7, cuando se puede obtener un subtotal a partir del precio unitario × cantidad, 'referencia vinculante (sin sustancia)' y 'referencia de referencia (sin sustancia)' se especifican en la definición de relación. Estas definiciones son un aspecto de la condición de acceso a la tabla DB, y (ninguna entidad) significa que en realidad no hay datos (no almacenados). En este caso, se genera una tabla para que se muestre un resultado de cálculo predeterminado en la tabla DB sin generar elementos subtotales en la pantalla.
Volviendo a la figura 1, el módulo de generación de DB 12 se describirá en detalle. El módulo de generación de DB 12 crea una declaración de SQL para la generación de DB basada en la regla de diseño, genera una pluralidad de tablas e índices en el DB de usuario 13 de acuerdo con la declaración de SQL creada, y también genera las tablas necesarias para el acceso a la BD Y almacena información de tabla, índice y similares en la base de datos en el repositorio 11.
Las técnicas específicas para la información del repositorio unidad de lectura 121 lee la información almacenada en el depósito 11 (información de diseño), la información del repositorio unidad 122 escritura escribe la información de relación y de información de la columna en el repositorio 11, la información de tipo de documento de lectura (tipo) Y analiza la relación de referencia entre los resbalones o entre los artículos en función de la información expandida en la memoria, en función de la información extraída en la memoria Una unidad de análisis de elementos 126 (terceros medios) para analizar un elemento predeterminado en función de la información desarrollada en la memoria, y desarrollar información de análisis de elementos que representa el resultado en la memoria, , Una instrucción SQL generada en base a esta información de análisis de elementos se ejecuta para generar una tabla en el usuario DB 13, un SQL Y constituye una unidad de ejecución de generación de sentencias 127. La oración SQL es un ejemplo, y no está necesariamente limitada a esto.
A continuación, el funcionamiento del aparato de generación de DB de la presente realización que tiene la configuración descrita anteriormente se describirá específicamente con referencia al caso de generar el DB de usuario correspondiente al deslizamiento AP como ejemplo.
La definición de una información de diseño de base de datos que incluye un punto de acceso correspondientes diseños y la información del artículo en la unidad de información de diseño definición 10, la información de diseño de la unidad de definir 10 conjuntos de la información de definición en el área apropiada del depósito 11, el módulo de generación DB 12 después de fijar la terminación Te lo notificaré El módulo de generación de DB 12 es activado por esta notificación y realiza el procesamiento requerido. El procedimiento de procesamiento por el módulo de generación de DB 12 se describirá también con referencia a las figuras 10 y 11.
En la figura 10, la unidad de lectura de información de depósito 121 lee información de formulario del repositorio 11 (S 101) y desplaza el proceso a la unidad de análisis de tipo de deslizamiento 123. La unidad de análisis del tipo de deslizamiento 123 desarrolla la información de deslizamiento en la memoria y analiza el tipo de deslizamiento (S102). Como resultado del análisis, los documentos pertinentes para determinar si la integración del objetivo (S103), si es el destino de la integración (S103: Sí), por ejemplo, hacerse cargo de los documentos que fueron tratados con una departamentos Departamento B, A es el departamento B (en este ejemplo, los documentos que fueron tratados con un documento de nivel superior del departamento, el documento que haga con el departamento B llamados documento niño) tipo de documentos, además del elemento de procesamiento del departamento para introducir los elementos necesarios en el departamento B cuando en , La información de resguardo relacionada, por ejemplo, los resguardos padre e hijo se recopilan (S104) y se genera la información necesaria para la integración. Cuando no se debe integrar (S103: No), o si no hay un nuevo deslizamiento integrado, el proceso se desplaza a la unidad de análisis de relaciones de referencia 124.
La unidad de análisis de relación de referencia 124 lee la información de elemento a través de la unidad de lectura de información de depósito 121 (S105), juzga la presencia o ausencia de la relación de referencia del deslizamiento correspondiente en la memoria a partir de la información de elemento de lectura. Se genera una relación infantil (S106). Además, si los documentos pertinentes o en el consolidado, por ejemplo, para determinar si una relación padre-hijo (S107), cuando un objeto integrado, por ejemplo, si una relación padre-hijo (S107: Sí), los documentos relacionados La información de la columna se agrega preliminarmente a la información de la columna del repositorio (S108). Cuando no es el objetivo de integración (S107: No), el procesamiento se desplaza a la unidad de análisis de elementos 125.
La unidad de análisis de elementos 125 realiza análisis de elementos basándose en la información desarrollada en la memoria (S109). Es decir, se determina el tipo de datos del elemento correspondiente, además el elemento relevante se inspecciona como innecesario como un elemento en el DB para ser registrado (S110) y se agrega a la información de la columna del repositorio 11 si es necesario S 111). Debe observarse que se determina como un elemento innecesario en la regla anterior que la relación de referencia es 'referencia, no entidad'. A continuación, comprobar la relación de referencia de la información del artículo de los repositorios elemento adecuado 11 (S112), si la relación de referencia (S112: Sí) comprueba la validez referenciado con (S113), la referencia de destino información del repositorio 11 a la información de relación (S 114). A continuación, la información de la columna del sistema se agrega a la información de la columna del repositorio 11 (S 115). Aquí, la información de columna del sistema, una información de la columna información de diseño unidad de definición 10 se utiliza para el procesamiento de datos, si se confirma la entrada de la bandera de la confirmación de la orden de entrada de números y datos documento secuencial (estado sucesivo inmutable) , Un indicador de finalización de salida de formulario que indica si el resultado se ha realizado o no en el formulario, y la información clave para asociar el encabezado con la parte detallada.
El proceso anterior se repite para todos los elementos que se procesarán (S 116). Cuando se completa el proceso (S 116: Sí), la información de la columna del repositorio 11 se ordena por tabla (S 117) y el cálculo del desplazamiento del artículo (S 118) y agrega el resultado del cálculo a la información de la columna del repositorio 11 (S 119). Este desplazamiento lo usa el módulo de acceso a BD en el momento del acceso a los datos.
A continuación, la unidad generadora de información de tabla 126 genera una instrucción SQL para generar la tabla DB basada en la información de columna del repositorio 11 (S 120) y también genera una instrucción SQL para la generación de índice (S 121). Luego, la instrucción SQL generada se ejecuta para generar una tabla en el DB 13 (S 122), y el proceso de generación de DB se completa cuando se completa la generación de la tabla.
Como se describió anteriormente, según la presente realización, dado que el DB de usuario se genera automáticamente simplemente definiendo el diseño correspondiente al AP y la información del artículo en la unidad de definición de información de diseño, no solo se reduce el tiempo para el diseño de DB, , Es posible obtener un DB de usuario con un nivel de rendimiento sin problemas en el uso práctico, incluso sin un ingeniero de DB.
Como es evidente a partir de la descripción anterior, de acuerdo con el aparato de generación de DB de la presente invención, dado que la tabla de DB se genera automáticamente simplemente definiendo deslizamientos, se reduce el tiempo para el diseño de DB, no hay diseñador de DB o un técnico. Es posible construir fácilmente una base de datos con un rendimiento que no tenga problemas prácticos.
Efecto de la invención
BREVE DESCRIPCIÓN DE LOS DIBUJOS La figura 1 es un diagrama de configuración de bloques de un aparato generador de DB de acuerdo con una realización de la presente invención.
La figura 2 es un diagrama explicativo de la estructura de un repositorio proporcionado en el aparato de generación de DB de esta realización.
Figura 3 Explicación de las reglas de creación de tablas que son válidas en la definición de deslizamiento.
Fig. 4 Explicación de las reglas de reconocimiento de múltiples cuerpos efectivas en la definición de deslizamiento.
Fig. 5 Explicación de las reglas de separación de tablas en el caso del tipo anidado que es efectivo en la definición del documento.
Fig. 6 Explicación de la regla de integración de la tabla.
Fig. 7 Explicación de los criterios de eliminación para elementos innecesarios.
La figura 8 es un diagrama de flujo de procesamiento por el módulo de generación DB de esta realización.
La figura 9 es un diagrama de flujo de procesamiento por el módulo de generación DB de esta realización.
10 Parte de definición de información de diseño
11 Repositorio
111 Bloque de información de definición de documento
112 Bloque de información del artículo
113 Bloque de información de relación
114 Bloque de información de columna
12 módulo de generación DB
121 Unidad de lectura de información de repositorio
122 Escritor de información de repositorio
123 Unidad de análisis del tipo de documento
124 unidad de análisis de relación de referencia
Sección de análisis de 125 artículos
126 unidad generadora de información de la mesa
127 Unidad de ejecución de generación de sentencias SQL
13 User DB
Reclamo
Una sección de definición de información de diseño para definir información de diseño de base incluyendo información de modelo e información de artículo de cada deslizamiento sobre la base de una regla de diseño predeterminada que define la estructura de un deslizamiento y almacenamiento de la información de diseño de base de datos definida en unidades de deslizamiento Y un módulo de generación de base de datos para analizar la información de diseño de la base de datos leída desde dicho repositorio y generar una tabla de base de datos correspondiente a la estructura de dicho deslizamiento, caracterizada por comprender: .
2. El sistema de acuerdo con la reivindicación 1, en el que dicho módulo generador de base de datos juzga la presencia o ausencia de una relación de integración entre dichos resguardos basándose en la información del modelo leída desde dicho repositorio, genera información de integración junto con dicha información de deslizamiento. Un primer medio para expandir la información de referencia en una memoria, una presencia / ausencia de una relación de referencia entre el deslizamiento correspondiente basado en la información del artículo, generar información de identificación de un deslizamiento de un destino de referencia cuando hay una relación de referencia, Segundo medio de análisis para analizar elementos de información del resbalón correspondiente desarrollado en dicha primera memoria y generar información de análisis de elementos que incluye información de enlace entre al menos artículos, hojas o entre hojas y formularios Y un tercer medio para expandir la primera memoria y la segunda memoria en la segunda memoria, donde una tabla de base de datos corresponde a la estructura del deslizamiento basada en la información de análisis de elementos desarrollada en la segunda memoria sistemas aparato papeleo generación de base de datos según la reivindicación 1, en el que generar.
3. Sistema de procesamiento de oficina según la reivindicación 2, que comprende además cuarto medio para almacenar al menos la información de integración, la información de identificación del deslizamiento del destino de referencia y la información de enlace entre los artículos o boletas en un área correspondiente del repositorio Un aparato de generación de base de datos de un sistema.
Dibujo :
Application number :1997-016692
Inventors :エヌ?ティ?ティ?データ通信株式会社、日本電信電話株式会社
Original Assignee :我妻英則、梅田晴正