36 research outputs found

    Ensuring Consistency under the Snapshot Isolation

    Get PDF
    By running transactions under the Snapshot isolation we can achieve a good level of concurrency, specially in databases with high-intensive read workloads. However, Snapshot is not immune to all the problems that arise from competing transactions and therefore no serialization warranty exists. We propose in this paper a technique to obtain data consistency with Snapshot by using some special triggers that we named Daemon Triggers. Besides keeping the benefits of the Snapshot isolation, the technique is specially useful for those database systems that do not have an isolation level that ensures serializability, like Firebird and Oracle. We describe all the anomalies that might arise when using the Snapshot isolation and show how to preclude them with Daemon Triggers. Based on the methodology presented here, it is also proposed the creation of a new isolation level: Daemon Snapshot

    Sistema computacional para análise de notificações de acidentes de trabalho por meio de recursos georeferenciados

    Get PDF
    Introdução: O Sistema de Vigilância de Acidentes de Trabalho - SIVAT foi desenvolvido pelo Grupo de Banco de Dados - GBD em convênio com as prefeituras municipais e o Centro de Referência em Saúde do Trabalhador - CEREST de São José do Rio Preto e Ilha Solteira. Neste trabalho é apresentada uma extensão do SIVAT que incorpora um Sistema de Informação Geográfica (SIG) para possibilitar maior interatividade e flexibilidade na análise das notificações de acidentes. Objetivos: O SIG foi desenvolvido para permitir que o usuário identificasse no mapa a distribuição dos acidentes do trabalho, bem como as relações existentes entre as características comuns destes acidentes ao analisar as regiões selecionadas. Métodos: O sistema gerenciador de banco de dados utilizado foi o PostgreSQL com extensão Postgis [1]. As informações contidas no banco de dados do SIVAT são projetadas por meio do GeoServer [2], um servidor de informação geoespacial e para a comunicação entre as projeções do GeoServer com a interface Web do sistema utilizou-se a biblioteca do OpenLayers [3]. Resultados: As notificações de acidentes do trabalho armazenadas na base do SIVAT vêm sendo georreferenciadas para possibilitar a utilização do SIG. Atualmente, mais de 15.000 registros já passaram por este processo.Dentre as funcionalidades do SIG destacam-se: visualização das ocorrências no mapa de acordo com o ano, o que permite a análise da distribuição das ocorrências; seleção de áreas por meio de polígonos para a geração de relatórios sobre estas regiões e uso de filtros para avaliar apenas as características de interesse, por exemplo: tipo de acidente, ocupação do acidentado e máquina causadora. Tais funcionalidades auxiliam na análise das notificações de forma ágil e flexível. Um exemplo disso é a facilidade que a interface SIG proporciona para identificar as vias públicas em que vários acidentes do trabalho ocorreram. Assim, a extensão SIG contribui para que os órgãos envolvidos planejem com eficiência medidas preventivas e corretivas sobre tais acidentes.

    Sistema computacional para análise de notificações de acidentes de trabalho por meio de recursos georeferenciados

    Get PDF
    Introdução: O Sistema de Vigilância de Acidentes de Trabalho - SIVAT foi desenvolvido pelo Grupo de Banco de Dados - GBD em convênio com as prefeituras municipais e o Centro de Referência em Saúde do Trabalhador - CEREST de São José do Rio Preto e Ilha Solteira. Neste trabalho é apresentada uma extensão do SIVAT que incorpora um Sistema de Informação Geográfica (SIG) para possibilitar maior interatividade e flexibilidade na análise das notificações de acidentes. Objetivos: O SIG foi desenvolvido para permitir que o usuário identificasse no mapa a distribuição dos acidentes do trabalho, bem como as relações existentes entre as características comuns destes acidentes ao analisar as regiões selecionadas. Métodos: O sistema gerenciador de banco de dados utilizado foi o PostgreSQL com extensão Postgis [1]. As informações contidas no banco de dados do SIVAT são projetadas por meio do GeoServer [2], um servidor de informação geoespacial e para a comunicação entre as projeções do GeoServer com a interface Web do sistema utilizou-se a biblioteca do OpenLayers [3]. Resultados: As notificações de acidentes do trabalho armazenadas na base do SIVAT vêm sendo georreferenciadas para possibilitar a utilização do SIG. Atualmente, mais de 15.000 registros já passaram por este processo.Dentre as funcionalidades do SIG destacam-se: visualização das ocorrências no mapa de acordo com o ano, o que permite a análise da distribuição das ocorrências; seleção de áreas por meio de polígonos para a geração de relatórios sobre estas regiões e uso de filtros para avaliar apenas as características de interesse, por exemplo: tipo de acidente, ocupação do acidentado e máquina causadora. Tais funcionalidades auxiliam na análise das notificações de forma ágil e flexível. Um exemplo disso é a facilidade que a interface SIG proporciona para identificar as vias públicas em que vários acidentes do trabalho ocorreram. Assim, a extensão SIG contribui para que os órgãos envolvidos planejem com eficiência medidas preventivas e corretivas sobre tais acidentes.  </p

    Sistema computacional para análise de notificações de acidentes de trabalho por meio de recursos georeferenciados

    Get PDF
    Introdução: O Sistema de Vigilância de Acidentes de Trabalho - SIVAT foi desenvolvido pelo Grupo de Banco de Dados - GBD em convênio com as prefeituras municipais e o Centro de Referência em Saúde do Trabalhador - CEREST de São José do Rio Preto e Ilha Solteira. Neste trabalho é apresentada uma extensão do SIVAT que incorpora um Sistema de Informação Geográfica (SIG) para possibilitar maior interatividade e flexibilidade na análise das notificações de acidentes. Objetivos: O SIG foi desenvolvido para permitir que o usuário identificasse no mapa a distribuição dos acidentes do trabalho, bem como as relações existentes entre as características comuns destes acidentes ao analisar as regiões selecionadas. Métodos: O sistema gerenciador de banco de dados utilizado foi o PostgreSQL com extensão Postgis [1]. As informações contidas no banco de dados do SIVAT são projetadas por meio do GeoServer [2], um servidor de informação geoespacial e para a comunicação entre as projeções do GeoServer com a interface Web do sistema utilizou-se a biblioteca do OpenLayers [3]. Resultados: As notificações de acidentes do trabalho armazenadas na base do SIVAT vêm sendo georreferenciadas para possibilitar a utilização do SIG. Atualmente, mais de 15.000 registros já passaram por este processo.Dentre as funcionalidades do SIG destacam-se: visualização das ocorrências no mapa de acordo com o ano, o que permite a análise da distribuição das ocorrências; seleção de áreas por meio de polígonos para a geração de relatórios sobre estas regiões e uso de filtros para avaliar apenas as características de interesse, por exemplo: tipo de acidente, ocupação do acidentado e máquina causadora. Tais funcionalidades auxiliam na análise das notificações de forma ágil e flexível. Um exemplo disso é a facilidade que a interface SIG proporciona para identificar as vias públicas em que vários acidentes do trabalho ocorreram. Assim, a extensão SIG contribui para que os órgãos envolvidos planejem com eficiência medidas preventivas e corretivas sobre tais acidentes.

    A core object manager balancing flexibility and eficiency

    No full text
    A tecnologia de construção de Sistemas de Gerenciamento de Base de Dados tradicionais, em particular dos que suportam o Modelo Relacional, tem atendido às exigências das aplicações na área de negócios ao longo dos anos. No entanto, aplicações mais complexas, tais como projetos de Engenharia e manufatura (CAD, CAM e CIM1), experimentos científicos, suporte à Medicina, telecomunicações, sistemas de informação geográfica e sistemas multimídia, têm exigido recursos mais sofisticados, para os quais os atuais sistemas gerenciadores de base de dados não foram concebidos e, portanto, têm encontrado dificuldades em atender. Com o objetivo de disponibilizar novas tecnologias para o gerenciamento de dados não convencionais, esse trabalho descreve um Núcleo Gerenciador de Objetos que oferece um conjunto de recursos para suporte flexível e eficiente às atividades de gerenciamento de dados. Esse gerenciador é apresentado no contexto de um modelo de dados orientado a objetos, porém a maioria dos conceitos e soluções apresentadas podem ser aproveitadas em outros tipos de gerenciadores de dados, independentemente do modelo de dados suportado. Em particular, o núcleo pode ser utilizado tanto para a implementação de um gerenciador de dados orientados a objetos quanto para um gerenciador relacional. O núcleo prevê também sua utilização como gerenciadores de dados que suportem a manipulação de dados fracamente estruturados (ou semi-estruturados) e como gerenciador de documentos multimídia em aplicações centradas na Web. A implementação do Núcleo Gerenciador de Objetos foi executada de maneira modular numa arquitetura em camadas, que delimitam a implementação das funcionalidades oferecidas. Apesar da forte integração entre as diversas camadas, necessária para a operação eficiente dos gerenciadores de dados, essa arquitetura provê uma definição precisa dos diversos módulos, permitindo que mais de uma alternativa de implementação possa existir para cada módulo, tornando o sistema resultante altamente configurável. Dentre os principais tópicos para os quais esse trabalho apresenta contribuições inovadoras encontram-se: o gerenciamento de identificadores de objetos (Oids); gerenciamento de transação e controle de concorrência baseado na semântica da aplicação; otimização de acessos ao disco para execução de operações de modificação de registros dentro de transações; uso de estruturas de tuplas e listas concorrentemente, para agilizar o acesso e a definição dos atributos de objetos; e a manutenção de esquemas e dados integrados numa mesma estrutura.The technologies employed to build the current generation of Database Management Systems - DBMS, including those based on the Relational Model have been enough to support the needs of traditional business application. However, more demanding applications, like computer-aided design and manufacturing (CAD, CAM and CIM), scientific data retrieval and analysis, computer aided medical systems, telecommunications, geographical information systems and multimedia systems yet have not been adequately supported. The objective of this work is to develop new technologies to build DBMSs that support those non-conventional applications. To this intend, we implemented an object manager kernel, incorporating a representative set of tools able to provide a flexible and efficient support for key DBMSs operations. The kernel is described based on an object-oriented manager. However almost every new techniques proposed can be used together with data managers supporting other data models. In particular, we show that this kernel can be used to build both Object-oriented and Relational DBMSs. The kernel also supports the construction of DBMSs that maintain loosely-structured data (or semi-structured data), providing a good starting point to build web-based applications to handle multimedia documents. The kernel was implemented in a modular, multi-level architecture. Each module provides a well-defined service, and has a well defined interface, so it is possible to have more than one implementation for each module, enabling the comparison or tuning of the kernel for each specific situations. Nonetheless, the structure enforces a tight module integration, enabling the efficient execution of the resulting DBMS. The main contributions of this work include new techniques to improve the following aspects of database managers: Object Identifier management - OIds; transaction and concurrency control based on the application data semantic; disk accesses optimization to manage page shadowing during transaction execution; use of attribute tuples and lists to define structures; and integrated schema and data storage into a common structure

    A core object manager balancing flexibility and eficiency

    No full text
    A tecnologia de construção de Sistemas de Gerenciamento de Base de Dados tradicionais, em particular dos que suportam o Modelo Relacional, tem atendido às exigências das aplicações na área de negócios ao longo dos anos. No entanto, aplicações mais complexas, tais como projetos de Engenharia e manufatura (CAD, CAM e CIM1), experimentos científicos, suporte à Medicina, telecomunicações, sistemas de informação geográfica e sistemas multimídia, têm exigido recursos mais sofisticados, para os quais os atuais sistemas gerenciadores de base de dados não foram concebidos e, portanto, têm encontrado dificuldades em atender. Com o objetivo de disponibilizar novas tecnologias para o gerenciamento de dados não convencionais, esse trabalho descreve um Núcleo Gerenciador de Objetos que oferece um conjunto de recursos para suporte flexível e eficiente às atividades de gerenciamento de dados. Esse gerenciador é apresentado no contexto de um modelo de dados orientado a objetos, porém a maioria dos conceitos e soluções apresentadas podem ser aproveitadas em outros tipos de gerenciadores de dados, independentemente do modelo de dados suportado. Em particular, o núcleo pode ser utilizado tanto para a implementação de um gerenciador de dados orientados a objetos quanto para um gerenciador relacional. O núcleo prevê também sua utilização como gerenciadores de dados que suportem a manipulação de dados fracamente estruturados (ou semi-estruturados) e como gerenciador de documentos multimídia em aplicações centradas na Web. A implementação do Núcleo Gerenciador de Objetos foi executada de maneira modular numa arquitetura em camadas, que delimitam a implementação das funcionalidades oferecidas. Apesar da forte integração entre as diversas camadas, necessária para a operação eficiente dos gerenciadores de dados, essa arquitetura provê uma definição precisa dos diversos módulos, permitindo que mais de uma alternativa de implementação possa existir para cada módulo, tornando o sistema resultante altamente configurável. Dentre os principais tópicos para os quais esse trabalho apresenta contribuições inovadoras encontram-se: o gerenciamento de identificadores de objetos (Oids); gerenciamento de transação e controle de concorrência baseado na semântica da aplicação; otimização de acessos ao disco para execução de operações de modificação de registros dentro de transações; uso de estruturas de tuplas e listas concorrentemente, para agilizar o acesso e a definição dos atributos de objetos; e a manutenção de esquemas e dados integrados numa mesma estrutura.The technologies employed to build the current generation of Database Management Systems - DBMS, including those based on the Relational Model have been enough to support the needs of traditional business application. However, more demanding applications, like computer-aided design and manufacturing (CAD, CAM and CIM), scientific data retrieval and analysis, computer aided medical systems, telecommunications, geographical information systems and multimedia systems yet have not been adequately supported. The objective of this work is to develop new technologies to build DBMSs that support those non-conventional applications. To this intend, we implemented an object manager kernel, incorporating a representative set of tools able to provide a flexible and efficient support for key DBMSs operations. The kernel is described based on an object-oriented manager. However almost every new techniques proposed can be used together with data managers supporting other data models. In particular, we show that this kernel can be used to build both Object-oriented and Relational DBMSs. The kernel also supports the construction of DBMSs that maintain loosely-structured data (or semi-structured data), providing a good starting point to build web-based applications to handle multimedia documents. The kernel was implemented in a modular, multi-level architecture. Each module provides a well-defined service, and has a well defined interface, so it is possible to have more than one implementation for each module, enabling the comparison or tuning of the kernel for each specific situations. Nonetheless, the structure enforces a tight module integration, enabling the efficient execution of the resulting DBMS. The main contributions of this work include new techniques to improve the following aspects of database managers: Object Identifier management - OIds; transaction and concurrency control based on the application data semantic; disk accesses optimization to manage page shadowing during transaction execution; use of attribute tuples and lists to define structures; and integrated schema and data storage into a common structure

    A Generic Editor based on Syntax Stored in an Object-oriented Database 

    No full text
    Este trabalho descreve a implementação do Protótipo de um Editor Sensível à Sintaxe (PEGSS). Nesta versão o Editor oferece a edição sensível à sintaxe para um subconjunto das linguagens Pascal, C e FORTRAN. Programas sintaticamente corretos são construídos através da requisição pelo usuário de gabaritos que correspondem aos comandos e pela descrição das expressões. É proposto um modo único de representação interna dos programas editados sob o contexto desse Editor. Assim, um conjunto de ferramentas pode beneficiar-se dessa forma de representação. Por exemplo, é permitido que programas escritos em um linguagem sejam obtidos em qualquer das outras linguagens contempladas pelo Editor. Além disso, pode ser efetuada a adição de novas linguagens pertencentes a um mesmo paradigma, pois a construção dessa representação interna prevê esta extensão. Neste trabalho são apresentadas as caracteristicas do PEGSS: a estrutura utilizada para a exibição dos seus programas, a representação interna destes programas, a manipulação das expressões e, finalmente, como foram especificados e implementados os módulos principais que compõem este Sistema.This work describes the construction of the Prototype of an Editor Sensible to Sintax(PEGSS). In this version the Editor offers the edition sensible to sintax to a subgroup of the Pascal , C and FORTRAN languages. Programs syntatically correct are build through the requirement by the templates users that correspond to the command and through the description of the expressions. It\'s proposed an only manner of intern representation of programs editored under a context of this Editor. So, a group of tools can be benefited of this representations form. For instance, it is allowed that programs written in a language are obtained in any of the other languages suported by the Editor. Besides, the adition of new languages belonging to same paradigm can be made, therefore the construction of this intern representation foresees this expansion. In this work the caracteristics of the PEGSS are presented: the structure utilized to an exibition of its programs, the intern representation of these programs, the manipulation of the expressions and, finally, how were specified and build the main modulus that arrange this system

    A Generic Editor based on Syntax Stored in an Object-oriented Database 

    No full text
    Este trabalho descreve a implementação do Protótipo de um Editor Sensível à Sintaxe (PEGSS). Nesta versão o Editor oferece a edição sensível à sintaxe para um subconjunto das linguagens Pascal, C e FORTRAN. Programas sintaticamente corretos são construídos através da requisição pelo usuário de gabaritos que correspondem aos comandos e pela descrição das expressões. É proposto um modo único de representação interna dos programas editados sob o contexto desse Editor. Assim, um conjunto de ferramentas pode beneficiar-se dessa forma de representação. Por exemplo, é permitido que programas escritos em um linguagem sejam obtidos em qualquer das outras linguagens contempladas pelo Editor. Além disso, pode ser efetuada a adição de novas linguagens pertencentes a um mesmo paradigma, pois a construção dessa representação interna prevê esta extensão. Neste trabalho são apresentadas as caracteristicas do PEGSS: a estrutura utilizada para a exibição dos seus programas, a representação interna destes programas, a manipulação das expressões e, finalmente, como foram especificados e implementados os módulos principais que compõem este Sistema.This work describes the construction of the Prototype of an Editor Sensible to Sintax(PEGSS). In this version the Editor offers the edition sensible to sintax to a subgroup of the Pascal , C and FORTRAN languages. Programs syntatically correct are build through the requirement by the templates users that correspond to the command and through the description of the expressions. It\'s proposed an only manner of intern representation of programs editored under a context of this Editor. So, a group of tools can be benefited of this representations form. For instance, it is allowed that programs written in a language are obtained in any of the other languages suported by the Editor. Besides, the adition of new languages belonging to same paradigm can be made, therefore the construction of this intern representation foresees this expansion. In this work the caracteristics of the PEGSS are presented: the structure utilized to an exibition of its programs, the intern representation of these programs, the manipulation of the expressions and, finally, how were specified and build the main modulus that arrange this system

    Desenvolvimento de aplicações baseadas em tecnologias da informação para gestão ambiental

    No full text
    Degradation of natural resources has motivated the development of several strategies aiming at the preservation and recovery of a nature environment. Geographical information systems are capable of contributing in this sense, as they allow some environmental characteristics to correlate through their locations. In this scenario, an expanding project already contributes with the environmental area of study by the utilization of two software systems: the Environmental and Hydric Resources Information System and the Georeferenced Computer System for Arboreal Inventory, at UNESP.A degradação dos recursos naturais tem motivado o desenvolvimento de estratégias que visam à preservação e recuperação do meio ambiente. Os sistemas de informação geográfica são capazes de contribuir nesse sentido, pois possibilitam correlacionar determinadas características ambientais com suas localizações geográficas. Neste cenário, encontra-se em fase de expansão um projeto que já contribui com a área ambiental por meio de dois sistemas: Sistema de Informações de Recursos Hídricos e Ambientais e Sistema Computacional Georreferenciado para Realização de Inventário Arbóreo da UNESP
    corecore