Método de control de acceso a la base de datos y aparato de control de acceso
Descripción general
 Automatiza el control de acceso a la base de datos y garantiza el rendimiento de la base de datos en un nivel que no tiene problemas prácticos, a pesar de que la experiencia en la base de datos es pobre. ] Los tipos de modos de acceso a la tabla DB que almacenan información de diseño específica de cupones o formularios están categorizados y los parámetros de control de acceso (ACP) que estipulan información de asociación entre modos de acceso individuales categorizados e información de diseño se almacenan en el archivo ACP. Almacenarlo Cuando el lado del programa de aplicación (AP) necesita acceder al DB 15 de usuario, el AP llama al administrador de acceso a BD 14. El administrador de acceso a BD 14 lee el ACP correspondiente a la información de diseño correspondiente, ensambla una instrucción SQL SELECT, accede al usuario DB 15 y lee los datos necesarios. Luego, los datos leídos se procesan en una forma requerida por el AP y devueltos.
Campo técnico
La presente invención se refiere a una técnica para controlar el acceso a datos entre una aplicación y una base de datos (en lo sucesivo denominada DB) en un sistema de procesamiento administrativo.
Antecedentes de la técnica
En un sistema de procesamiento administrativo que comprende una aplicación para crear formularios o formularios y un DB de usuario que almacena información de diseño específica para formularios o formularios, una pluralidad de tablas (en lo sucesivo denominadas tablas de BD). ). Convencionalmente, un desarrollador de programas de la aplicación combina apropiadamente scripts preparados con anticipación para cada función, como referencia de datos, actualización, adición, eliminación, etc., y los combina entre sí. Era común codificar.
Tarea de solución
Como se describió anteriormente, convencionalmente, el desarrollador del programa se dio cuenta de la función de acceder a la tabla DB combinando los scripts para cada función requerida, por lo que lleva tiempo desarrollar el programa de la aplicación utilizando la base de datos del usuario. Existe el problema de que el costo de desarrollo del sistema no se puede reducir. Además, los desarrolladores de programas no pueden desarrollar programas a menos que tengan experiencia en el diseño y construcción de DB, e incluso si el desarrollo de programas es posible, hay una gran posibilidad de que ocurran problemas relacionados con el desempeño de BD y la preservación de datos.
Un objeto de la presente invención es proporcionar un sistema de procesamiento de oficina que maneje deslizamientos o formularios automatizando el control de acceso a la tabla DB para facilitar el desarrollo de aplicaciones y prácticamente sin problemas, incluso si la experiencia en la DB es deficiente. Y para garantizar el rendimiento de DB.
Solución
Los modos de acceso a la tabla de DB que se requieren en un sistema de procesamiento de oficina general se pueden clasificar en los siguientes 11 tipos.
(1) 'Únete, modo de referencia (sin entidad)' que se refiere a elementos existentes cuando están en una relación padre-hijo.
(2) 'Modo acoplado, referenciado (entidad presente)' que copia datos de un elemento existente cuando está en una relación padre-hijo y se refiere al elemento copiado.
(3) 'Volver a unir, modo de actualización' para actualizar el elemento de origen de referencia.
(4) 'Referencia, modo de referencia (entidad ninguna)' utilizado al referirse a un elemento específico bajo una única condición clave.
(5) 'Referencia, modo de referencia (entidad presente)' que se utiliza cuando se hace referencia a un elemento específico bajo una condición clave única, pero copia los datos de destino de referencia y se refiere al elemento copiado.
(6) 'Modo de referencia, actualización (no insertable)' utilizado al actualizar elementos específicos en condiciones únicas.
(7) 'Modo de referencia, actualización (insertable)' utilizado al actualizar o insertar un elemento específico bajo una condición de clave única.
(8) 'Modo de referencia, referencia / actualización (no insertable)' utilizado al referir / actualizar un elemento específico bajo una única condición clave. Referencia, referencia y referencia, actualización (no insertable) se combinan. Además, los scripts pueden agregar fórmulas posteriores a la referencia y pre-actualizar fórmulas.
(9) 'Referencia, modo de referencia / actualización (insertable)' utilizado al referir / actualizar o insertar un elemento específico bajo una única condición de tecla. Referencia, referencia y referencia, y actualización (insertable) se combinan. Además, puede agregar una expresión posterior a la referencia y una expresión previa a la actualización en un script.
(10) 'Referencia, referencia / actualización (no insertable, corto bloqueado) modo' que hace referencia y referencia / actualización (inserte imposible) período de bloqueo acortado debido a alto cumplimiento del tráfico. Las funciones que no sean el período de bloqueo son las mismas.
(11) 'Referencia, modo de referencia / actualización (insertable, bloqueo corto)' para acortar el período de bloqueo y para referir / actualizar (insertable) para un alto cumplimiento del tráfico. Las funciones que no sean el período de bloqueo son las mismas.
Por lo tanto, en la presente invención, se crea un ACP en el que los modos de acceso individuales categorizados como se describió anteriormente están asociados con información de diseño de boletas o formularios, e información de diseño específica de la tabla DB, por ejemplo, la estructura de boletas o formularios, El modo de acceso correspondiente a la información de diseño se adquiere del ACP y el acceso a la base de datos se realiza en función del ACP adquirido.
Además, la presente invención proporciona un aparato de control de acceso al que se aplica el método anterior. Este aparato de control de acceso controla el acceso entre la aplicación y la tabla de base de datos en un sistema de procesamiento administrativo que incluye una aplicación para crear formularios o formularios y una tabla de base de datos de almacenamiento que almacena información específica del formulario o ficha. Un archivo ACP que almacena un ACP que define al menos tipos de referencia de información de diseño almacenada en la tabla DB, un modo de acceso a cada información de diseño y un formulario de uso de datos en la aplicación; En respuesta a la recepción de una solicitud de procesamiento del archivo ACP, ejecuta el acceso a la información de diseño correspondiente basada en el ACP especificando el tipo de referencia y el modo de acceso, y utiliza la información del resultado de la ejecución del acceso cuando el uso de datos Basado en el ACP que prescribe el formulario Un administrador de acceso DB para responder mediante el procesamiento de los datos mediante formularios en la publicación, caracterizado porque comprende a. El administrador de acceso a DB también incluye medios de control de bloqueo de datos para realizar el proceso de bloqueo de datos en un modo correspondiente al modo de acceso.
En el aparato de control de acceso que tiene dicha configuración, cuando la aplicación necesita acceder a la tabla DB, la aplicación llama al administrador de acceso DB. Cuando se le llama, el administrador de acceso DB lee información (elementos: un elemento de información de la unidad en forma de resbalón / forma, en lo sucesivo la misma) correspondiente a la información de diseño correspondiente y su modo de acceso del archivo ACP. Además, cuando se define el tipo de referencia, también se lee. A partir de entonces, por ejemplo, se ensambla una instrucción SELECT de SQL (Structured Query Language), se accede a la tabla DB y se leen los datos necesarios. Luego, los datos leídos se procesan en un formulario requerido por la aplicación y se devuelven. Dado que el método de control de bloqueo de datos y su rango son diferentes dependiendo del modo de acceso, los medios de control de bloqueo de datos realizan el proceso de bloqueo de datos en un modo correspondiente al modo de acceso además del procesamiento de bloqueo de datos general proporcionado por el DBMS.
En lo sucesivo, las realizaciones de la presente invención se describirán en detalle con referencia a los dibujos. La figura 1 es un diagrama de bloques de un aparato de control de acceso de acuerdo con una realización de la presente invención. El aparato de control de acceso incluye una unidad generadora de bloques ACP 12 para generar un bloque compuesto por una pluralidad de ACPs haciendo referencia a una definición de deslizamiento (pantalla) de almacenaje y definición de forma, un archivo ACP que almacena un archivo ACP almacenando el bloque ACP generado. 11, una unidad de almacenamiento AP 13 para almacenar slips o programas de aplicación (en lo sucesivo denominados AP) para la creación de formularios, un administrador de acceso a bases de datos 14, y un usuario DB 15 que almacena tablas de bases de datos específicas del usuario.
Como se muestra en la figura 2, el archivo ACP 11 incluye un bloque 111 de la tabla de acceso que define información correspondiente a la tabla DB en el DB 15 de usuario, un bloque 112 de información de entrada / salida de elementos que define las condiciones de entrada / salida de elementos, y similares, Un bloque de condición de acceso 113 que define una condición para realizar un registro, un bloque constante 114 que define la forma de cada elemento y una forma de datos, y un bloque de información de índice 115. Los bloques están asociados entre sí por un número como se muestra en la figura, de modo que se puede reconocer el modo de acceso para cada elemento. El proceso de generación de cada bloque 111 115 en la unidad de generación de bloques ACP 12 se describirá con referencia a las figuras 3 y 4.
Con referencia a la figura 3, la unidad generadora de bloques ACP 12 lee información de deslizamiento / forma que incluye información de definición básica tal como un deslizamiento y una estructura de forma desde el repositorio 10 (S 101), genera un bloque de tabla de acceso (S 103) y transmite información de índice Bloque 115 y bloque constante 114 (S103, S104). Cuando la información de índice correspondiente 115 no se procesa y la información de deslizamiento / forma correspondiente no se procesa, el proceso vuelve a S103 y S101 (S105, S106: No). Cuando se ha procesado toda la información de deslizamiento / forma correspondiente (S106: Sí), escribiendo en el bloque 111 de la tabla de acceso, el bloque 115 de parte de información de índice, el bloque 114 constante se realiza en este orden (S107 S109).
Además, como se muestra en la figura 4, la información de relación que define la relación entre la información del artículo y la tabla o datos se lee del repositorio 10 (S 110, S 111) y el bloque de condiciones de acceso 113, el bloque constante 114, el bloque de información de entrada / salida del elemento 112 En este orden (S 112 S 114). Esto se realiza para toda la información de artículo correspondiente (S 115). Cuando se completa el procesamiento, se realiza la escritura en el bloque de condición de acceso 113, el bloque constante 114 y el bloque de información de entrada / salida de elemento 112 (S 116 S 118).
A continuación, se describirá el administrador de acceso a BD 14. La figura 5 es un diagrama que muestra la relación entre la configuración de bloque de este administrador de acceso a BD 14 y otros elementos constituyentes.
En la figura 5, la unidad 144 de interfaz AP notifica a la unidad 141 de lectura de bloques de una solicitud de procesamiento desde el AP e intercambia datos con la unidad 145 de procesamiento de adquisición de datos y la unidad 146 de procesamiento de actualización de datos, y el bloque La unidad de lectura 141 lee la información de artículo incluida en la información de diseño relacionada con la solicitud de procesamiento anterior, el modo de acceso y el tipo de referencia del archivo ACP 11, y la envía a la unidad de análisis de parámetros 142. La unidad de análisis de parámetros 142 analiza el AP Determina si la solicitud de procesamiento del procesamiento de adquisición de datos o el procesamiento de actualización de datos se lleva a cabo y realiza el procesamiento correspondiente e insta a la unidad de control de bloqueo de datos 143 a realizar el procesamiento de bloqueo de datos necesario.
Además del proceso general de bloqueo de datos DBMS, la unidad de control de bloqueo de datos 143 lleva a cabo un proceso de bloqueo de datos de acuerdo con el modo de acceso. Por ejemplo, el registro del encabezado (grupo de datos, el mismo en el siguiente) del deslizamiento es el mismo que el de 'referencia, actualización (no insertable)', 'referencia, actualización (insertable)', 'referencia, referencia / actualización' En el caso de cada modo de acceso de 'referencia, referencia / actualización (insertable)', el registro está bloqueado. Si tiene una sección de detalles y está utilizando una tabla que necesita el procesamiento anterior, también bloquee esos registros. Si el archivo que se va a actualizar mediante el resbalón está en uso, espera hasta que se pueda utilizar, y cuando se pueda usar todos los archivos, se actualizará. Además, en el caso de 'referencia, referencia / actualización (no insertable, bloqueo breve) modo', 'referencia, referencia / actualización (insertable, bloqueo breve) modo', el procesamiento de prebloqueo se realiza en el momento de guardar el procesamiento y todos los recursos están reservados Confirma lo que puedes hacer
La unidad 145 de procesamiento de adquisición de datos ensambla una instrucción SQL SELECT basada en el nombre del elemento, la condición de búsqueda, la información de clasificación y la lectura similar del archivo ACP 11, accede al usuario DB 15 y obtiene los datos necesarios. . Luego, los datos leídos se procesan en un formulario requerido por el AP y se pasan al AP. La unidad de procesamiento de actualización de datos 146 procesa los datos pasados ​​desde el AP en una forma fácil de almacenar en el DB de usuario 15 en el buffer de datos 16 de acuerdo con el nombre del elemento, la longitud de datos y el tipo de datos leídos del archivo ACP. . La unidad de procesamiento de escritura de datos 147 ensambla datos en el búfer de datos 16 en una instrucción SQL INSERT o una instrucción UPDATE según el nombre del elemento y la lectura del nombre de tabla del archivo ACP 11 cuando la solicitud de procesamiento del AP es una solicitud de escritura de datos Para acceder y actualizar y agregar datos.
Un procedimiento de procesamiento concreto del administrador de acceso de BD 14 cuando se emite una solicitud de procesamiento desde el AP se ejemplifica en las Figuras 6 y 7. La figura 6 es un procedimiento de procesamiento en el momento de la solicitud de adquisición de datos, y la figura 7 es un procedimiento de procesamiento en el momento de la solicitud de actualización de datos.
Al recibir la solicitud de procesamiento de inicialización desde el AP (S201), el administrador de acceso a BD 14 se prepara para la selección de registros (S202). En este documento, el procesamiento de inicialización significa expandir la lectura de ACP del archivo 11 de ACP, información de diseño tal como resbalones, registros y similares requeridos en la memoria. Cuando hay que procesar un elemento de solicitud (S203: Sí), se hace referencia al archivo ACP 11 para juzgar si se trata de una solicitud de adquisición de datos o un proceso de actualización de datos (S204) En el caso de una solicitud de adquisición de datos (S204: Sí) La relación de referencia del artículo solicitado se determina (S205). Si no hay relación de referencia, es decir, si no se especifica el destino de referencia, los datos del artículo en la tabla se adquieren y se transfieren al AP (S206). Por otro lado, si se especifica la relación de referencia, los datos del artículo en la tabla se adquieren de acuerdo con el tipo de referencia y se transfieren al AP (S207).
Por otro lado, en el caso del procesamiento de actualización de datos (S 204: No), como se muestra en la figura 7, se juzga la relación de referencia del artículo solicitado (S301). Cuando no hay relación de referencia, se actualizan los datos en la memoria intermedia de datos 16 para la tabla del deslizamiento y la forma (S302). Si se especifica la relación de referencia, se especifica la tabla de destino de actualización y se actualizan los datos del búfer de datos 16 para la tabla del deslizamiento y la forma y los datos del búfer de datos para el destino de actualización (S303). La actualización se realiza por orden de la parte del encabezado, parte del cuerpo y otro maestro del deslizamiento. Cuando todos los procesos de actualización se completan normalmente o finalizan anormalmente, la transacción se confirma o se retrotrae en función del resultado de la escritura de la tabla. A continuación, todos los datos modificados por la memoria tampón de datos 16 se escriben en la tabla correspondiente (S304). En este caso, las tablas de la hoja y el formulario siempre se escriben, pero la tabla del destino de referencia no se escribe a menos que se actualice.
Volviendo a la figura 6, si hay un artículo sin procesar, el proceso vuelve a S203. Cuando se completan todos los procesos (S210: Sí), se lleva a cabo un proceso de terminación (S211). Este proceso de finalización es un proceso opuesto al proceso de inicialización, por ejemplo, liberando información expandida en la memoria y todos los recursos, y liberando todos los bloqueos de registros.
Como se describió anteriormente, en esta realización, el modo de acceso a la tabla DB está modelado y almacenado en el archivo ACP 11, y cuando hay una solicitud de procesamiento desde el AP, el administrador de acceso a BD 14 se refiere al archivo ACP 11 Se adquiere la información sobre el modo de acceso relevante y se accede a la tabla en el DB 15 de usuario sobre la base de la información, de modo que el procedimiento de control de acceso está estandarizado y su automatización es posible.
Efecto de la invención
Como es evidente a partir de la descripción anterior, según la presente invención, dado que el procedimiento de control de acceso a información de diseño específica (información de datos de usuario) de la tabla DB está automatizado, no solo se puede reducir el tiempo para el diseño de DB, Es posible realizar la función de acceso a la base de datos incluso si la experiencia en la base de datos es deficiente, y es posible garantizar el rendimiento de la base de datos a un nivel que no plantee problemas en el uso práctico. Además, dado que la codificación del sistema de acceso se vuelve innecesaria, el tiempo requerido para crear la aplicación se acorta notablemente en comparación con la técnica anterior, y se puede reducir el costo de desarrollo.
La figura 1 es un diagrama de bloques de un aparato de control de acceso de acuerdo con una realización de la presente invención.
La figura 2 es una vista explicativa de una estructura en un archivo ACP según la presente realización.
Figura 3 Explicación del proceso de generación del bloque de ACP de acuerdo con esta realización (1).
Figura 4 Explicación del proceso de generación del bloque de ACP de acuerdo con esta realización (2).
La figura 5 es un diagrama que muestra la relación entre la configuración de bloque del administrador de acceso DB usado en esta realización y otros elementos constituyentes.
La figura 6 es un procedimiento de procesamiento específico cuando se solicita la actualización de datos por el administrador de acceso de BD cuando hay una solicitud de procesamiento desde el lado de la aplicación.
La figura 7 es un gráfico de procedimiento de procesamiento en el momento de una solicitud de actualización de datos ramificada a partir del procedimiento de la figura 6.
10 repositorios
11 archivo ACP
111 Bloque de la tabla de acceso
Bloque de información de entrada / salida de 112 elementos
113 Bloque de condición de acceso
114 Bloque constante
115 Bloque de información del índice
12 generador de bloques ACP
13 unidad de almacenamiento AP
14DB Access Manager
141 Bloque de unidad de lectura
142 Sección de análisis de parámetros
143 Unidad de control de bloqueo de datos
144 Unidad de procesamiento de interfaz AP
145 Unidad de procesamiento de adquisición de datos
146 Unidad de procesamiento de actualización de datos
147 Unidad de procesamiento de escritura de datos
15 Usuario DB
Reclamo
Reivindicación 1 Tipos de modos de referencia de datos, actualización, adición, eliminación, etc. (en lo sucesivo, acceso) a una tabla de base de datos que almacena información de diseño específica están categorizados, e información de asociación entre modos de acceso escritos individuales y dicha información de diseño (En lo sucesivo denominado 'ACP') que especifica un parámetro de control de acceso (en lo sucesivo denominado 'ACP') para acceder a una información de diseño de la tabla de base de datos y adquirir un ACP correspondiente a la información de diseño al acceder a una información de diseño de la tabla de la base de datos .
2. Un aparato para controlar el acceso entre la aplicación y la tabla de base de datos en un sistema de procesamiento administrativo que comprende una aplicación para crear formularios o formularios y una tabla de base de datos que almacena información de diseño específica para dicho formulario o recibo Un archivo ACP que almacena un ACP que especifica un tipo de referencia de información de diseño almacenada en al menos la tabla de la base de datos, un modo de acceso a cada información de diseño y un formulario de uso de datos en la aplicación; Al recibir la solicitud, se refiere al archivo ACP, ejecuta el acceso a la información de diseño correspondiente basada en la ACP que define el tipo de referencia y el modo de acceso, y registra la información del resultado de la ejecución del acceso como el formulario de uso de datos Basado en ACP aparato de control de acceso que se caracteriza por que comprende: un gestor de acceso a la base de datos de respuesta mediante el procesamiento de los datos utilizando las formas de la aplicación.
3. El aparato de control de acceso de acuerdo con la reivindicación 2, en el que dicho administrador de acceso a la base de datos tiene medios de control de bloqueo de datos para realizar el procesamiento de bloqueo de datos en un modo correspondiente a dicho modo de acceso.
Dibujo :
Application number :1997-016447
Inventors :エヌ?ティ?ティ?データ通信株式会社、日本電信電話株式会社
Original Assignee :我妻英則、梅田晴正