Um middleware para Gestão e Execução de Controle Refinado de Acesso a Dados

Tamanho: px
Começar a partir da página:

Download "Um middleware para Gestão e Execução de Controle Refinado de Acesso a Dados"

Transcrição

1 Um middleware para Gestão e Execução de Controle Refinado de Acesso a Dados Aluno: Sergio Gonçalves Puntar Filho Orientador: Leonardo Guerreiro Azevedo Co-orientadora: Fernanda Araujo Baião Núcleo de Pesquisa e Prática em Tecnologia (NP2Tec) Programa de Pós-Graduação em Informática Departamento de Informática Aplicada (DIA) Universidade Federal do Estado do Rio de Janeiro (UNIRIO) {sergio.puntar, azevedo, fernanda.baiao}@uniriotec.br Nível: Mestrado; Ingresso: Fevereiro de 2011; Conclusão prevista: Dezembro de 2012; Etapas Concluídas: Concepção da Proposta Resumo. Este trabalho apresenta uma proposta de middleware para controle de acesso refinado para bancos dados em ambientes heterogêneos, onde é necessário garantir a confidencialidade dos dados de diversas fontes, em diversas aplicações, independentemente de tecnologia. Esta proposta baseiase em mecanismos de controle de acesso já conhecidos como RBAC, RDBAC e re-escrita de consulta. No entanto, a abordagem tem menor impacto nas aplicações, em comparação com outras abordagens, para sua utilização, e ela facilita a definição de regras através de mapeamento de conceitos. Palavras Chave: Data Authorization, Privacy and Security, Fine-grained Access Control 1. Introdução Segurança de Dados, e mais especificamente controle de acesso a dados, é um tema extremamente relevante [Rizvi et al., 2004]. A especificação do controle de acesso aos dados para um conjunto de aplicações pode ser formalizada através de regras de autorização, que especificam uma prerrogativa ou privilégio para uma ou mais ações. A declaração de uma regra de autorização restringe a quem é permitido realizar uma ação na organização sobre quais dados [BRG, 2000]. Em grandes organizações, é frequente a existência de diversas aplicações, em diferentes plataformas, que acessam bases de dados disponibilizadas em diferentes SGBDs. Quando há necessidade de integração dos dados armazenados nas diferentes bases de dados (através de sistemas de Integração de Informações SII), algumas dificuldades encontradas são a heterogeneidade dos SGBDs, dos modelos de dados, dos esquemas e da semântica dos dados [Py et al., 2009]. Nestes cenários, aplicar a segurança através dos mecanismos disponibilizados por cada SGBD cria uma forte dependência de tecnologia e, consequentemente, uma dependência com o fornecedor da 1

2 tecnologia. Dessa forma, segurança em banco de dados independente da implementação do SGBD é um importante desafio na literatura. O objetivo desse trabalho é desenvolver um middleware de controle de acesso a dados baseado em RBAC e RDBAC (os quais são apresentados na seção 2), que faça a intermediação entre a aplicação e o SGBD. Dessa forma, os seguintes requisitos serão tratados: garantia da confidencialidade dos dados; independência de plataformas, causando o menor impacto possível nas aplicações existentes, ou seja, sem alterar a forma com que as aplicações conectam-se e executam operações na base de dados; facilidade na definição de regras de autorização, ou seja, permitir a definição de regras de autorização por usuários de negócio de uma forma mais genérica e natural, mas que possam ser aplicadas nas diferentes fontes de dados existentes. 2. Fundamentação teórica Regras de autorização são tradicionalmente implementadas através de mecanismos simples de controle de acesso disponibilizados pela maioria dos SGBDs [Jeloka et al., 2008][Elmasri e Navathe, 2010]. Dois mecanismos comumente utilizados são o DAC (Discricionary Access Control) e o MAC (Mandatory Access Control), ambos originalmente propostos pelo Departamento de Defesa norte-americano [DoD, 1983]. O mecanismo DAC restringe o acesso a objetos baseado na identidade de usuários e/ou grupos aos quais eles pertencem. Mecanismos MAC, também conhecidos como label security, baseiam-se em regulamentações mandatórias determinadas por uma autoridade central [Yang, 2009]. A forma mais comum de MAC é a política de segurança de múltiplos níveis usando classificação de sujeitos (usuários ou grupos) e objetos (dados) dos sistemas. Esses mecanismos tradicionais de controle de acesso esbarram no recente e crescente interesse em controle de acesso refinado em bancos de dados relacionais (fine-grained access control - FGAC), ou controle de acesso de baixo nível. O FGAC restringe o acesso a nível de linha e até de célula de uma tabela, e pode ser apontado como controle de acesso baseado em conteúdo, pois muitas vezes as regras de autorização são definidas baseadas em dados já presentes nos registros das tabelas [Wang et al., 2007]. Uma possível forma de aplicação do FGAC é através da utilização de predicados de segurança que, adicionados às operações executadas pelos usuários sobre os objetos, limitam o seu nível de acesso. Um exemplo de mecanismo que utiliza essa abordagem é o Virtual Private Database (VPD) do Oracle [Jeloka et al., 2008]. Tanto o DAC quanto o MAC são menos flexíveis que o FGAC. O DAC só permite o controle de acesso ao nível de objeto. O MAC apesar de permitir o controle de acesso ao nível de linha, o faz através da inclusão de rótulos (novos dados) na linha, ao invés de aproveitar os dados já existentes. Por essas limitações, as aplicações tipicamente deixam de lado os mecanismos de controle de acesso providos pelos SGBDs, e aplicam o controle de acesso refinado diretamente na interface de acesso aos dados, na camada da aplicação. Apesar de ser amplamente utilizada, essa abordagem possui importantes desvantagens [Rizvi et al., 2004], como: controle de acesso deve ser aplicado em cada ponto em que aplicações acessam dados protegidos; mudança na política de controle de acesso requer a mudança de uma grande quantidade de código; e dado o tamanho do código de uma aplicação, é mais fácil haver um descuido que acarrete em uma falha de segurança. 2

3 Por essas razões, o controle de acesso refinado deveria ser idealmente implementado na camada de dados [Rizvi et al., 2004]. Uma forma de obter isso é através da utilização de dois mecanismos de controle de aceso, o RBAC (Role-Based Access Control) proposto por [Ferraiolo e Khun, 1992], e o RDBAC (Reflective Database Access Control) proposto por [Olson et al., 2008]. No mecanismo RBAC, o controle de acesso considera funções, além dos dados. Neste caso, o interesse principal é proteger a integridade do dado: quem pode realizar qual ação sobre qual dado [Ferraiolo e Khun, 1992]. O mecanismo RDBAC propõe que a definição das regras de autorização seja feita de forma reflexiva, ou seja, baseando-se em dados já presentes no banco de dados. Exemplos de políticas de controle de acesso refinadas que podem ser alcançadas com esses dois mecanismos são: Um aluno deve ter acesso somente as suas próprias notas. Um professor deve ter acesso as notas de todos alunos matriculados nas disciplinas que leciona. (R1) (R2) Nesses exemplos, as políticas foram definidas através do RBAC, onde aluno e professor são papéis com responsabilidades e direitos definidos. Além disso, as regras foram definidas através do RDBAC, pois os dados que serão utilizadas para aplicar a regra de autorização já estão presentes na base de dados (por exemplo, matrícula do aluno e código da disciplina). Apesar de existirem implementações de mecanismos RBAC tanto em SGBDs comerciais [Yang, 2009] como em SGBDs de código aberto [Veil, 2010], essas implementações não são padronizadas, e requerem um grande conhecimento do SGBD e do esquema de dados. Além disso, uma política RBAC definida em um SGBD não pode ser facilmente aplicada a outro. 3. Caracterização da contribuição Este trabalho busca desenvolver um middleware de controle de acesso a dados, que centralize o acesso aos dados corporativos e aplique as regras de controle de acesso definidas sobre esses dados. Pode-se listar uma série de desafios a serem vencidos para que um middleware de controle de acesso seja capaz de assegurar a confidencialidade desses dados: (I) Capturar as operações realizadas através das aplicações nas diferentes formas de comunicação utilizadas; (II) Identificar e autenticar o usuário responsável pela operação, e definir o seu nível de autorização nos dados a partir de regras definidas em alto nível; (III) Traduzir as regras definidas em alto nível para o esquema de dados sendo acessado e garantir a integridade e confidencialidade desses dados após a execução da operação enviada pela aplicação; (IV) Permitir a inclusão de novas bases de dados, aplicando regras pré-existentes através do mapeamento do esquema de dados dessa nova base para os conceitos utilizados na definição das regras de alto nível. Dentre estes desafios, essa proposta busca atender a captura das operações (I), a definição de regras de autorização a partir de conceitos em alto nível mapeados nos esquemas de dados utilizados (II) e a tradução e aplicação das regras (III). A Figura 1 ilustra a arquitetura proposta para o middleware, e em seguida são descritos os seus módulos. Interceptador de consultas: Módulo responsável por interceptar as consultas realizadas pelas aplicações. Ao invés das aplicações conectarem-se diretamente com o banco de dados, a conexão ocorre de forma transparente com o interceptador de 3

4 consultas. O interceptador de consultas captura as consultas destinadas aos SGBDs de forma que as aplicações pré-existentes não precisam alterar a sua forma de conexão. Figura 1 - Arquitetura do middleware de controle de acesso a dados Re-escritor de consultas: Módulo responsável por receber as consultas interceptadas e as re-escrever incorporando restrições de acesso a dados de acordo com as regras definidas para cada usuário, por exemplo, adicionando predicados (nas cláusulas WHERE). As consultas resultantes são executadas na fonte de dados correta e o seu resultado é retornado para a aplicação cliente. Interpretador de conceitos e Base de mapeamento de conceitos: Módulo responsável por identificar conceitos representados nas bases de dados. Este módulo informa ao módulo re-escritor de consultas quais conceitos estão sendo acessados na consulta. Da mesma forma, este módulo é capaz de, a partir dos conceitos utilizados para definir uma regra, informar ao módulo re-escritor de consultas quais objetos e atributos representam aquele conceito em cada base para que o predicado possa ser gerado. Motor de regras e Base de regras de acesso: Módulo responsável por identificar as regras de acesso que devem ser aplicadas a partir dos conceitos sendo acessados e da do usuário que está realizando o acesso. A partir dos dados presentes na base de regras de acesso, este módulo é capaz de informar ao módulo re-escritor de consultas quais regras deverão ser aplicadas sobre cada conceito para um determinado usuário. No ambiente de um sistema acadêmico, a aplicação da regra R1 segue o seguinte fluxo. No passo 1, através da Aplicação Cliente 1, um usuário que tem o perfil de aluno realiza uma consulta em uma tabela protegida pela regra R1 (por exemplo, select NM_ALUNO, MAT_ALUNO from VW_ALUNOS_MESTRADO). Esta consulta é interceptada pelo módulo interceptador de consultas (passo 2) que encaminha a consulta para o módulo re-escritor de consultas. Este analisa a consulta e identifica os objetos 4

5 (tabelas e visões) e atributos (colunas) sendo acessados. No passo 3, esse objetos e atributos são passados para o módulo interpretador de conceitos que retorna (passo 4) os conceitos equivalentes. Por exemplo, se a consulta está acessando os atributos NM_ALUNO e MAT_ALUNO da visão VW_ALUNOS_MESTRADO, o interpretador de consulta retorna os conceitos nome do aluno, matrícula do aluno e alunos do curso de mestrado. No passo 5, o módulo re-escritor de consultas passa a lista de conceitos sendo acessados para o motor de regras, que identifica as regras a serem aplicadas ao conceito (neste caso R1) e as retorna (passo 6) ao re-escritor de consultas. As regras são definidas em forma de parâmetros por conceito e papel do usuário, e os valores dos parâmetros das regras são definidos a partir do usuário realizando o acesso. Uma regra para o conceito alunos do curso de mestrado para o papel Aluno pode possuir o parâmetro matrícula do aluno =?, e o valor desse parâmetro será diferente para cada usuário, podendo até mesmo vir de outra tabela da base. De posse das regras, o re-escritor de consultas envia os conceitos utilizados na definição da regra para o módulo interpretador de conceitos (passo 7), que retorna o mapeamento destes conceitos para os objetos do esquema de dados (passo 8), de forma parecida aos passos 3 e 4. No entanto, dessa vez, o valor enviado é por exemplo alunos do curso de mestrado e o valor retornado é VW_ALUNOS_MESTRADO. No passo 9, o re-escritor de consultas reescreve a consulta original de acordo com as regras definidas e com o mapeamento dos conceitos. Neste caso, a consulta será select NM_ALUNO, MAT_ALUNO from VW_ALUNOS_MESTRADO where MAT_ALUNO = 'mat_usuario'. No passo 10, a consulta então é executada pelo SGBD na fonte de dados correta, que foi identificada durante a conexão com o interceptador de consultas. Por exemplo, se a conexão foi realizada com o interceptador alocado em um IP e em uma porta específica, sabe-se a fonte de dados original cujas consultas estão sendo interceptadas. Após a execução, o SGBD passa o resultado da consulta para o middleware que retorna o resultado final para a aplicação cliente (passo 11). 4. Estado atual do trabalho Em trabalho anterior, um framework de controle de acesso baseado em RBAC e RDBAC foi implementado no Oracle Database 10g utilizando o seu mecanismo de FGAC nativo, chamado Virtual Private Database (VPD) [Azevedo et al., 2010a]. Esse trabalho é apresentado em detalhes por Puntar [2010] e Azevedo et al. [2010b]. Nesse framework foi implementada uma base de regras de acesso e um motor de regras que acessa essa base e monta o predicado de acordo com os objetos consultados e o usuário realizando a consulta. Contudo, o framework é fortemente dependente de tecnologia e as regras são definidas diretamente como predicados, o que depende de um conhecimento profundo no esquema de dados e da SQL, dificultando enormemente a sua gestão. O foco da presente proposta é generalizar o framework existente, através de um middleware que facilite a definição e aplicação da regras em diferentes SGBDs, removendo a dependência de tecnologia existente no framework e facilitando a gestão das regras. Para isso serão implementados os quatro módulos apresentados na seção 3, onde parte do motor de regras será aproveitado do trabalho já desenvolvido. Testes realizados sobre o trabalho já desenvolvido mostraram que a proposta é eficaz para as principais operações de seleção, inserção, atualização e remoção 5

6 [Azevedo et al., 2010]. Além disso, testes de desempenho mostraram que a proposta é tão eficiente quanto os mecanismos padrões de FGAC do Oracle [Puntar et al., 2010]. 5. Bibliografia AZEVEDO, L. G.; PUNTAR, S.; THIAGO, R.; BAIAO, F.; CAPPELLI, C., 2010a. A Flexible Framework for Applying Data Access Authorization Business Rules, in: 12th International Conference on Enterprise Information Systems, pp , Funchal, Madeira, Portugal. AZEVEDO, L.; PUNTAR, S.; MELO, R.; BAIAO, F.; CAPPELLI, C. 2010b. Avaliação Prática de Funcionalidades para Autorização de Informações (Label Security e Virtual Private Database), Relatórios Técnicos do DIA/UNIRIO (RelaTe-DIA), RT-0002/2010. BRG, Defining Business Rules ~ What Are They Really?, disponível em: Acessado em setembro DoD, Trusted Computer Security Evaluation Criteria, Department of Defense, DoD STD. ELMASRI, R., NAVATHE, S., Fundamentals of Database Systems, Addison Wesley. FERRAIOLO, D.F. e KHUN, D. R., Role-Based Access Control. in: 15th National Computer Security Conference, pp , Baltimore, Maryland, USA. JELOKA, S.; MULAGUND, G.; LEWIS N. et al., Oracle Database Security Guide, Oracle RDBMS 10gR2. Oracle Corporation. Disponível em: Acessado em setembro OLSON, L. E.; GUNTER, C. A.; E MADHUSUDAN, P., A formal framework for reflective database access control policies, in: Proceedings of the 15th ACM Conference on Computer and Communications Security, pp , Alexandria, Virginia, USA. PUNTAR, S Framework flexível para regras de autorização de acesso a dados, Monografia apresentada à Escola de Informática Aplicada da UNIRIO para obtenção do grau de bacharel em Sistemas de Informação. PUNTAR, S.; AZEVEDO, L.; BAIÃO, F.; CAPPELLI, C., Testes de desempenho comparando modelo flexível com VPD tradicional, Relatórios Técnicos do DIA/UNIRIO (RelaTe-DIA), RT-0013/2010. PY, H., CASTRO, L., BAIÃO, F. A., TANAKA, A., A service-based approach for data integration based on business process models, in 11th International Conference on Enterprise Information Systems, pp , Milão, Itália. RIZVI, S., MENDELZON, A., SUDARSHAN, S., ROY, P Extending Query Rewriting Techniques for FineGrained Access Control, in Proceedings of the 2004 ACM SIGMOD international conference on Management of data, pp , New York, NY, USA. VEIL. Veil Project, PostgreSQL Community. Disponível em: Acessado em maio WANG, Q., YU, T., LI, N., LOBO, J., BERTINO, E On the Correctness Criteria of FineGrained Access Control in Relational Databases, in Proceedings of the 33rd international conference on Very large data bases, pp , Vienna, Austria YANG, L., Teaching database security and auditing, in Proceedings of the 40th ACM technical symposium on Computer science education, pp , New York, NY, USA 6

INE 5423 Banco de Dados I

INE 5423 Banco de Dados I UFSC-CTC-INE Curso de Ciencias da Computação INE 5423 Banco de Dados I 2010/2 http://www.inf.ufsc.br/~ronaldo/ine5423 Programa da Disciplina Objetivo Conteúdo Avaliação Bibliografia Cronograma (Previsto)

Leia mais

INE 5423 Banco de Dados I

INE 5423 Banco de Dados I UFSC-CTC-INE Curso de Ciências da Computação INE 5423 Banco de Dados I 2011/1 http://www.inf.ufsc.br/~ronaldo/ine5423 Programa da Disciplina Objetivo Conteúdo Avaliação Bibliografia Cronograma (Previsto)

Leia mais

Bancos de Dados Distribuídos

Bancos de Dados Distribuídos Bancos de Dados Distribuídos O que é Sistema Gerenciador de Banco de Dados? Um sistema gerenciador de banco de dados (SGBD) é usado como sendo um sistema que permite o gerenciamento dos sistemas de bancos

Leia mais

Avaliação de Ferramentas para Gestão e Execução de Regras de Autorização

Avaliação de Ferramentas para Gestão e Execução de Regras de Autorização Avaliação de Ferramentas para Gestão e Execução de Regras de Autorização Leonardo Azevedo, Diego Duarte, Fernanda Araujo Baião, Claudia Cappelli NP2Tec Núcleo de Pesquisa e Prática em Tecnologia Universidade

Leia mais

Revista hospedada em: Forma de avaliação: double blind review

Revista hospedada em:  Forma de avaliação: double blind review Revista hospedada em: http://revistas.facecla.com.br/index.php/reinfo Forma de avaliação: double blind review Esta revista é (e sempre foi) eletrônica para ajudar a proteger o meio ambiente, mas, caso

Leia mais

SISTEMAS DE BANCOS DE DADOS: CONCEITOS E ARQUITETURA

SISTEMAS DE BANCOS DE DADOS: CONCEITOS E ARQUITETURA Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI SISTEMAS DE BANCOS DE DADOS: CONCEITOS E ARQUITETURA Disciplina: Banco de Dados Prof: Márcio Palheta, Esp.

Leia mais

ANÁLISE DE DESEMPENHO DE DIFERENTES SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS EM DIFERENTES AMBIENTES RESUMO

ANÁLISE DE DESEMPENHO DE DIFERENTES SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS EM DIFERENTES AMBIENTES RESUMO ANÁLISE DE DESEMPENHO DE DIFERENTES SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS EM DIFERENTES AMBIENTES Thainá Ferreira SILVA 1 ; Hiran Nonato M. FERREIRA 2 RESUMO Os Sistemas de Gerenciamento de Banco

Leia mais

Consultas sobre visões XML globais de Bases de Dados Distribuídas

Consultas sobre visões XML globais de Bases de Dados Distribuídas Consultas sobre visões XML globais de Bases de Dados Distribuídas Guilherme Coelho de Figueiredo Orientação: Marta L. Queirós Mattoso e Orientação: Vanessa de Paula Braganholo e-mail: {g.coelho, marta,

Leia mais

Sistemas Gerenciadores de Banco de Dados

Sistemas Gerenciadores de Banco de Dados Sistemas Gerenciadores de Banco de Dados Introdução Prof. Marcos Alexandruk EMENTA Sistemas gerenciadores de banco de dados; Configurações do ambiente de trabalho; Diferenças entre as diversas plataformas;

Leia mais

Avisos. SQL: Visões. Roteiro SELECT. Suporte de SQL para OLAP SQL DML CONTINUAÇÃO CONSULTAS AVANÇADAS. Cronograma das próximas aulas

Avisos. SQL: Visões. Roteiro SELECT. Suporte de SQL para OLAP SQL DML CONTINUAÇÃO CONSULTAS AVANÇADAS. Cronograma das próximas aulas Ciência da Computação GBC043 Sistemas de Banco de Dados Avisos SQL: Visões Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 1 semestre de 2019 Cronograma das próximas aulas

Leia mais

5 Conclusão e trabalhos futuros

5 Conclusão e trabalhos futuros 5 Conclusão e trabalhos futuros Neste capítulo fazemos uma retrospectiva do trabalho realizado, uma avaliação da proposta de solução de integração de dados ou conhecimentos mostrada na dissertação e também

Leia mais

LINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS

LINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI LINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS Disciplina: Banco de Dados Prof: Márcio Palheta,

Leia mais

Sistemas de Banco de Dados

Sistemas de Banco de Dados Sistemas de Banco de Dados Fundamentos em Bancos de Dados Relacionais Wladmir Cardoso Brandão www.wladmirbrandao.com Departamento de Ciência da Computação (DCC) Instituto de Ciências Exatas e Informática

Leia mais

Roteiro. SQL: Visões. Suporte de SQL para OLAP SELECT. Detalhando GROUP BY SQL DML CONTINUAÇÃO CONSULTAS AVANÇADAS. Consultas Avançadas Visões

Roteiro. SQL: Visões. Suporte de SQL para OLAP SELECT. Detalhando GROUP BY SQL DML CONTINUAÇÃO CONSULTAS AVANÇADAS. Consultas Avançadas Visões Ciência da Computação GBC043 Sistemas de Banco de Dados Roteiro SQL: Visões Consultas Avançadas Visões Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 1 semestre de 2018

Leia mais

6º Congresso de Pós-Graduação AUTOMATIZAÇÃO DO PROCESSO DE CRIAÇÃO DE VISÕES PARA MODELAGEM DE DW

6º Congresso de Pós-Graduação AUTOMATIZAÇÃO DO PROCESSO DE CRIAÇÃO DE VISÕES PARA MODELAGEM DE DW 6º Congresso de Pós-Graduação AUTOMATIZAÇÃO DO PROCESSO DE CRIAÇÃO DE VISÕES PARA MODELAGEM DE DW Autor(es) RICARDO ALEXANDRE NEVES Orientador(es) MARINA TERESA PIRES VIEIRA 1. Introdução Um data warehouse

Leia mais

BANCO DE DADOS. Introdução. Prof. Marcelo Machado Cunha

BANCO DE DADOS. Introdução. Prof. Marcelo Machado Cunha BANCO DE DADOS Introdução Prof. Marcelo Machado Cunha Profissionais Envolvidos Administrador de Banco de Dados (DBA) responsável por autorizar o acesso ao banco de dados e coordenar e monitorar seu uso;

Leia mais

Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 2. Prof. Leonardo Vasconcelos

Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 2. Prof. Leonardo Vasconcelos Banco de Dados Parte 2 Prof. Leonardo Vasconcelos - Conceitos e Arquiteturas de SBD Modelos de dados: conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados. Permitem

Leia mais

Sistemas da Informação. Banco de Dados I. Edson Thizon

Sistemas da Informação. Banco de Dados I. Edson Thizon Sistemas da Informação Banco de Dados I Edson Thizon (edson@esucri.com.br) 2008 Apresentação (mini-currículo) Formação Acadêmica Mestrando em Ciência da Computação (UFSC/ ) Créditos Concluídos. Bacharel

Leia mais

MIDDLEWARE PARA A COMUNICAÇÃO DE DADOS ENTRE SISTEMAS DISTRIBUÍDOS COM WS SECURITY. CAIO RENAN HOBUS Orientador: Jhony Alceu Pereira

MIDDLEWARE PARA A COMUNICAÇÃO DE DADOS ENTRE SISTEMAS DISTRIBUÍDOS COM WS SECURITY. CAIO RENAN HOBUS Orientador: Jhony Alceu Pereira MIDDLEWARE PARA A COMUNICAÇÃO DE DADOS ENTRE SISTEMAS DISTRIBUÍDOS COM WS SECURITY CAIO RENAN HOBUS Orientador: Jhony Alceu Pereira ROTEIRO Introdução Objetivos do trabalho Fundamentação teórica Desenvolvimento

Leia mais

INF Projeto de Banco de Dados Plano de ensino

INF Projeto de Banco de Dados Plano de ensino INF01006 - Projeto de Banco de Dados Plano de ensino Carlos A. Heuser 2009/1 1 Identificação Nome do departamento: Informática Aplicada Nome da atividade de ensino: INF01006 - Projeto de Banco de Dados

Leia mais

Portal Inteligente Senior TI Baseado em Data Webhouse

Portal Inteligente Senior TI Baseado em Data Webhouse Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Curso de Sistemas de Informação (Bacharelado) Portal Inteligente Senior TI Baseado em Data Webhouse Fernando David Moyses Orientador

Leia mais

Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado

Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado Definição de Banco de Dados De uma forma genérica, um banco de dados é definido como uma coleção de dados relacionados. Os dados são

Leia mais

BANCO DE DADOS FACSUL 2017 TECNOLOGIA DE REDE DE COMPUTADORES

BANCO DE DADOS FACSUL 2017 TECNOLOGIA DE REDE DE COMPUTADORES BANCO DE DADOS FACSUL 2017 TECNOLOGIA DE REDE DE COMPUTADORES SEGURANÇA Uma das maiores preocupações em computação tem sido segurança da informação Nos dias atuais, com o uso da internet os sistemas tornam-se

Leia mais

Testes de desempenho comparando modelo flexível com VPD tradicional

Testes de desempenho comparando modelo flexível com VPD tradicional UNIVERSIDADE FEDERAL DO ESTADO DO RIO DE JANEIRO CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA Relatórios Técnicos do Departamento de Informática Aplicada da UNIRIO n 0013/2010 Testes de desempenho comparando

Leia mais

GBC043 Sistemas de Banco de Dados

GBC043 Sistemas de Banco de Dados Ciência da Computação GBC043 Sistemas de Banco de Dados Aviso Linguagem 30/04 Vista da primeira prova na minha sala das 9:15 às 10:45h Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B

Leia mais

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Matéria Introdutória Banco de Dados Motivação Necessidade de armazenar grandes quantidades de dados Necessidade de acessar as informações de maneira eficiente e segura Evolução histórica: desenvolvimento

Leia mais

PROJETO ARQUITETURAL PARTE II: PADRÕES DE PROJETO. Projeto de Programas PPR0001

PROJETO ARQUITETURAL PARTE II: PADRÕES DE PROJETO. Projeto de Programas PPR0001 PROJETO ARQUITETURAL PARTE II: PADRÕES DE PROJETO Projeto de Programas PPR0001 QUALIDADE DO PROJETO 2 3 Qualidade do Projeto de Software Modularidade: gerar particionamento em elementos que executam funções

Leia mais

SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD

SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD Disciplina: Banco de Dados Prof: Márcio Palheta, Esp

Leia mais

MODELAGEM DE DADOS UNIDADE 1 Visão Geral. Luiz Leão

MODELAGEM DE DADOS UNIDADE 1 Visão Geral. Luiz Leão UNIDADE 1 Visão Geral Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 1.1 Visão geral: Banco de dados 1.2 Dados versus informação 1.3 Classificando os bancos de dados 1.4 Sistemas

Leia mais

Ficha de Registo de Tema e Orientador de Dissertação / Trabalho de Projecto

Ficha de Registo de Tema e Orientador de Dissertação / Trabalho de Projecto Departamento de Ciências e Tecnologias da Informação Ficha de Registo de Tema e Orientador de Dissertação / Trabalho de Projecto Mestrado: MIG/MEI/METI Ano Lectivo: 2014/2015 Nome: Título da Dissertação

Leia mais

2

2 ANÁLISE DE SISTEMAS (processo de desenvolvimento de sistemas) por Antônio Maurício Pitangueira 1 2 Levantamento de requisitos Análise de requisitos Projeto Implementação Testes Implantação Foco da disciplina

Leia mais

Capítulo 9: Sistemas de banco de dados

Capítulo 9: Sistemas de banco de dados Capítulo 9: Sistemas de banco de dados Ciência da computação: Uma visão abrangente 11a Edition by J. Glenn Brookshear Copyright 2012 Pearson Education, Inc. Database (Banco de Dados) Uma coleção de dados

Leia mais

ATUALIZANDO BANCO DE DADOS OBJETO RELACIONAL ATRAVÉS DE VISÕES XML

ATUALIZANDO BANCO DE DADOS OBJETO RELACIONAL ATRAVÉS DE VISÕES XML ATUALIZANDO BANCO DE DADOS OBJETO RELACIONAL ATRAVÉS DE VISÕES XML Mestrando: Wamberg Gláucon Chaves de Oliveira Orientadora: Profa. Dra. Vânia Maria Ponte Vidal Universidade Federal do Ceará Departamento

Leia mais

EER-CASE: FERRAMENTA CASE DE MODELAGEM CONCEITUAL COM ENTIDADE- RELACIONAMENTO ESTENDIDO PARA BANCO DE DADOS PROPOSTA DE TRABALHO DE GRADUAÇÃO

EER-CASE: FERRAMENTA CASE DE MODELAGEM CONCEITUAL COM ENTIDADE- RELACIONAMENTO ESTENDIDO PARA BANCO DE DADOS PROPOSTA DE TRABALHO DE GRADUAÇÃO UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA EER-CASE: FERRAMENTA CASE DE MODELAGEM CONCEITUAL COM ENTIDADE- RELACIONAMENTO ESTENDIDO PARA BANCO DE DADOS

Leia mais

3 Estado da arte. 3.1 A linguagem de consultas SPARQL

3 Estado da arte. 3.1 A linguagem de consultas SPARQL Estado da arte 24 3 Estado da arte Nesse capítulo serão discutidas ferramentas, tecnologias e soluções existentes na área da web semântica. Na seção 3.1 e 3.2 deste capítulo serão discutidas abordagens

Leia mais

Integração de Dados. Processamento Analítico de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Prof. Dr. Ricardo Rodrigues Ciferri

Integração de Dados. Processamento Analítico de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Prof. Dr. Ricardo Rodrigues Ciferri Integração de Dados Processamento Analítico de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Prof. Dr. Ricardo Rodrigues Ciferri Integração de Dados Problema: dados armazenados nos provedores são

Leia mais

Universidade Federal do Maranhão

Universidade Federal do Maranhão Universidade Federal do Maranhão Banco de Dados II Banco de Dados Distribuídos Carlos Eduardo Portela Serra de Castro * Sumário Introdução Vantagens Projeto de Bases de Dados Distribuídas Classificação

Leia mais

Sistemas de Informação (SI) Gestão da informação e de banco de dados (II)

Sistemas de Informação (SI) Gestão da informação e de banco de dados (II) Sistemas de Informação (SI) Gestão da informação e de banco de dados (II) Prof.ª Dr.ª Symone Gomes Soares Alcalá Universidade Federal de Goiás (UFG) Regional Goiânia (RG) Faculdade de Ciências e Tecnologia

Leia mais

JADEX: A BDI REASONING ENGINE. Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp.

JADEX: A BDI REASONING ENGINE. Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp. JADEX: A BDI REASONING ENGINE Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp. 149-174 Volume 15 Motivação Existem muitas plataformas para desenvolvimento

Leia mais

Introdução a Banco de Dados

Introdução a Banco de Dados Sumário DCC011: Introdução a Banco de Mirella Moro mirella@dcc.ufmg.br DCC011 Conceitos Básicos O que é um banco de dados Como manipular um banco de dados Projeto de Banco de Tópicos Importantes Aplicações

Leia mais

S Q L Asserções, Visões e Técnicas de Programação. Daniel Bordignon Cassanelli Fernando Luiz Grando Pedro Patitucci Finamore

S Q L Asserções, Visões e Técnicas de Programação. Daniel Bordignon Cassanelli Fernando Luiz Grando Pedro Patitucci Finamore S Q L Asserções, Visões e Técnicas de Programação Daniel Bordignon Cassanelli Fernando Luiz Grando Pedro Patitucci Finamore Resumo Apresentaremos os seguintes tópicos: - Especificação de restrições genéricas

Leia mais

Arquitetura de um Ambiente de Data Warehousing

Arquitetura de um Ambiente de Data Warehousing Arquitetura de um Ambiente de Data Warehousing Processamento Analítico de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Prof. Dr. Ricardo Rodrigues Ciferri Arquitetura Típica usuário usuário... usuário

Leia mais

SQL Structured Query Language. SQL Structured Query Language. SQL Structured Query Language. Composição do SQL. Composição do SQL.

SQL Structured Query Language. SQL Structured Query Language. SQL Structured Query Language. Composição do SQL. Composição do SQL. Ciência da Computação GBC043 Sistemas de Banco de Dados Linguagem Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 1 semestre de 2018 Desenvolvida e implementada pelo laboratório

Leia mais

Banco de Dados. Professor: Marcelo Machado Cunha IFS Campus Aracaju

Banco de Dados. Professor: Marcelo Machado Cunha IFS Campus Aracaju Banco de Dados Professor: Marcelo Machado Cunha IFS Campus Aracaju Definição Banco de Dados Conjunto de dados interrelacionados que objetivam atender as necessidades de um conjunto de usuários. Inglês:

Leia mais

SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA

SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA Julio Cesar do Carmo Junior 1, Osvaldo Cesar Pinheiro de Almeida 2 1 Informática para Gestão, Faculdade de Tecnologia, Botucatu, SP, Brasil. E-mail:

Leia mais

Controle de Acesso a Dados com Propagação de Identidade em Aplicações Web baseadas em Serviços

Controle de Acesso a Dados com Propagação de Identidade em Aplicações Web baseadas em Serviços Controle de Acesso a Dados com Propagação de Identidade em Aplicações Web baseadas em Serviços Felipe Leão 1,2, Leonardo Guerreiro Azevedo 1,2,3, Talles Santana 2, Fernanda Baião 1,2, Claudia Cappelli

Leia mais

Arquitetura de um Ambiente de Data Warehousing

Arquitetura de um Ambiente de Data Warehousing Arquitetura de um Ambiente de Data Warehousing Processamento Analítico de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Prof. Dr. Ricardo Rodrigues Ciferri OLAP: Fonte: Arquitetura Vaisman, A., Zimányi,

Leia mais

Acadêmico: Mateus Artur Schneiders Prof. Orientador: Dr. Mauro Marcelo Mattos

Acadêmico: Mateus Artur Schneiders Prof. Orientador: Dr. Mauro Marcelo Mattos Adoção de JBoss Drools no desenvolvimento de sistemas Acadêmico: Mateus Artur Schneiders Prof. Orientador: Dr. Mauro Marcelo Mattos Roteiro da apresentação Introdução Objetivos Fundamentação Teórica Trabalhos

Leia mais

Introdução a B anco de Dados. INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich

Introdução a B anco de Dados. INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich Introdução a B anco de Dados INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich 1 Introdução Sistema de banco de dados Projetados para gerenciar grandes quantidades de informação Proporcionar

Leia mais

Banco de Dados - Conceitos. Baseado no material da Profa. Vania Bogorny (UFSC)

Banco de Dados - Conceitos. Baseado no material da Profa. Vania Bogorny (UFSC) Banco de Dados - Conceitos Baseado no material da Profa. Vania Bogorny (UFSC) 1 Por que estudar BD? Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária reserva de hotel compra de passagens

Leia mais

Enterprise Application Integration (EAI)

Enterprise Application Integration (EAI) Enterprise Application Integration (EAI) Histórico Sistemas de Informação (SI) muito caros As empresas passaram a contar com mais de um SI July Any Rizzo Oswaldo Filho Informações perdidas por falta de

Leia mais

Conceitos Básicos. Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI. Disciplina: Banco de Dados

Conceitos Básicos. Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI. Disciplina: Banco de Dados Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI Conceitos Básicos Disciplina: Banco de Dados Prof: Márcio Palheta, Esp Manaus - AM ROTEIRO Introdução Dados

Leia mais

Arquitetura de um Ambiente de Data Warehousing

Arquitetura de um Ambiente de Data Warehousing Arquitetura de um Ambiente de Data Warehousing Processamento Analítico de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Prof. Dr. Ricardo Rodrigues Ciferri Arquitetura Típica usuário usuário... usuário

Leia mais

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s Introdução Contribuição do Capítulo 2: discutir modelos de dados definir conceitos de esquemas e instâncias descrever os tipos de interfaces e linguagens oferecidas por um SGBD mostrar o ambiente de programas

Leia mais

EA975 - Laboratório de Engenharia de Software

EA975 - Laboratório de Engenharia de Software EA975 - Laboratório de Engenharia de Software Turmas K/L - 2017 Aula 1 O que vamos desenvolver? Vamos desenvolver uma aplicação distribuída, empregando a arquitetura 3-Tier segundo o estilo REST/HTTP (Respresentational

Leia mais

Acadêmico: Samuel Y. Deschamps Orientador: Prof. Jacques R. Heckmann

Acadêmico: Samuel Y. Deschamps Orientador: Prof. Jacques R. Heckmann Acadêmico: Samuel Y. Deschamps Orientador: Prof. Jacques R. Heckmann Roteiro Introdução Problema a ser resolvido e objetivos Fundamentação Teórica ORM, RTTI, Custom Attributes, Nullable Desenvolvimento

Leia mais

Banco de Dados I. Universidade Veiga de Almeida Luiz Antônio Vivacqua Corrêa Meyer

Banco de Dados I. Universidade Veiga de Almeida Luiz Antônio Vivacqua Corrêa Meyer Banco de Dados I Universidade Veiga de Almeida Luiz Antônio Vivacqua Corrêa Meyer Luiz.vcm@gmail.com http://vivacquabd.webnode.com.br Apresentação pessoal Sumário Ementa e bibliografia Introdução a Sistemas

Leia mais

Banco de Dados Orientados a Objeto

Banco de Dados Orientados a Objeto Banco de Dados Orientados a Objeto Agenda Revisão de Modelagem Noções de OO SGBD OO ODMG UML Modelo OR SGBD OR Oracle OR PostGreSql OR SQL 1999 Referências Bibliográficas "The Object Database Standard:

Leia mais

SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS

SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Trabalho de Conclusão de Curso Ciências da Computação SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS AS Acadêmico: Fabricio

Leia mais

Buscas Semânticas na identificação de similaridades entre conceitos para Integração Semântica de Informações

Buscas Semânticas na identificação de similaridades entre conceitos para Integração Semântica de Informações Buscas Semânticas na identificação de similaridades entre conceitos para Integração Semântica de Informações Veronica dos Santos Departamento de Informática Aplicada (DIA) Programa de Pós Graduação em

Leia mais

Um Middleware de Inteligência Artificial para Jogos Digitais 105

Um Middleware de Inteligência Artificial para Jogos Digitais 105 6 Conclusão Este capítulo apresenta alguns comentários e considerações gerais sobre o trabalho de pesquisa realizado durante o desenvolvimento desta dissertação, as contribuições alcançadas e sugestões

Leia mais

Infra-Estrutura de Dados Espaciais. Bruno Rabello Monteiro

Infra-Estrutura de Dados Espaciais. Bruno Rabello Monteiro Infra-Estrutura de Dados Espaciais Bruno Rabello Monteiro Agenda Introdução e Conceituação SDI Problemas e Pesquisas Referências Bibliográficas Introdução Um SIG pode ser definido como (Bernard et al,,

Leia mais

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo MODELAGEM DE DADOS Sistemas de Banco de Dados Profa. Rosemary Melo SISTEMAS DE BANCO DE DADOS OBJETIVOS Apresentar os conceitos fundamentais de Sistemas de Banco de Dados. Principais componentes dos SGBDs

Leia mais

Universidade Federal de Pernambuco Graduação em Ciência da Computação Centro de Informática

Universidade Federal de Pernambuco Graduação em Ciência da Computação Centro de Informática Universidade Federal de Pernambuco Graduação em Ciência da Computação Centro de Informática 2006.2 UM MECANISMO DE COORDENAÇÃO PARA O FRAMEWORK XAADB PROPOSTA DE TRABALHO DE GRADUAÇÃO Aluno: Ana Elizabeth

Leia mais

conteúdos. bases de dados, SGBD e aplicações. conceitos. modelo relacional (DER) conceitos

conteúdos. bases de dados, SGBD e aplicações. conceitos. modelo relacional (DER) conceitos conceitos 1 conteúdos A necessidade de processamento de DADOS em tempo útil de forma a recolher INFORMAÇÃO relevante, foi sempre uma necessidade sentida pelo Homem. conceitos modelo relacional (DER) 04-01-2012

Leia mais

NoSql Uma Alternativa ao Tradicional Modelo Relacional

NoSql Uma Alternativa ao Tradicional Modelo Relacional NoSql Uma Alternativa ao Tradicional Modelo Relacional Wesley José dos Santos 1, Tiago Piperno Bonetti 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil Wesley199413@gmail.com, bonetti@unipar.br

Leia mais

INE 5623 Projeto de Banco de Dados

INE 5623 Projeto de Banco de Dados UFSC-CTC-INE Curso de Sistemas de Informação INE 5623 Projeto de Banco de Dados Ronaldo S. Mello 2010/2 http://www.inf.ufsc.br/~ronaldo/ine5623 Plano da Disciplina Objetivo Conteúdo Avaliação Bibliografia

Leia mais

Samuel Alves Pereira 1

Samuel Alves Pereira 1 410 COMUNICAÇÃO DESENVOLVIMENTO DE SISTEMAS A PARTIR DE MODELAMENTO DE DADOS Samuel Alves Pereira 1 RESUMO: Este trabalho buscou mostrar os conceitos básicos e um exemplo completo de uma modelagem de Banco

Leia mais

Arquitetura dos SBDs Características e Benefícios Visão Geral de Projeto de BD MER: Entidades e Atributos Atividade.

Arquitetura dos SBDs Características e Benefícios Visão Geral de Projeto de BD MER: Entidades e Atributos Atividade. Banco de Dados Aula 1.4 - Sistemas de Banco de Dados Bruno Neiva Moreno Instituto Federal do Rio Grande do Norte Campus Nova Cruz bruno.moreno@ifrn.edu.br 1/25 Arquitetura dos SBDs 2/25 Objetivos dos SGBDs

Leia mais

DDL). O resultado da compilação dos parâmetros DDLs é

DDL). O resultado da compilação dos parâmetros DDLs é Banco Dados Aula 2 Linguagens de Banco de Dados e Tipos de Usuários 1. Linguagens de Banco de Dados Um sistema de banco de dados proporciona dois tipos de linguagens: uma específica para os esquemas do

Leia mais

Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance.

Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance. Histórico Foi introduzido por Codd (1970) Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance. É um modelo formal, baseado na teoria matemática das relações

Leia mais

Arquitetura Genérica do SGBDD

Arquitetura Genérica do SGBDD Bancos de Dados III Bancos de Dados Distribuídos Arquiteturas, Modelos e Requisitos Rogério Costa rogcosta@inf.puc-rio.br 1 Arquitetura Genérica do Existem diversas propostas de arquiteturas para BDD (multi-database,

Leia mais

Conceitos de Sistemas de Banco de Dados INE 5323

Conceitos de Sistemas de Banco de Dados INE 5323 Conceitos de Sistemas de Banco de Dados INE 5323 Prof. Mario Dantas Introdução Por quê Sistemas de Banco de Dados Visão dos Dados Modelos de Dados Linguagem de Definição de Dados (DDL) Linguagem de Manipulação

Leia mais

PLANO DE ENSINO. PRÉ-REQUISITO: Modelagem e Programação Orientada a Objetos. PROFESSORA RESPONSÁVEL: Roberta Macêdo Marques Gouveia

PLANO DE ENSINO. PRÉ-REQUISITO: Modelagem e Programação Orientada a Objetos. PROFESSORA RESPONSÁVEL: Roberta Macêdo Marques Gouveia UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO Rua Dom Manoel de Medeiros, s/n Dois Irmãos 52171-900 Recife-PE Fone: 0xx-81-332060-40 proreitor@preg.ufrpe.br PLANO DE ENSINO

Leia mais

Aula 02. Evandro Deliberal

Aula 02. Evandro Deliberal Aula 02 Evandro Deliberal evandro@deljoe.com.br https://www.linkedin.com/in/evandrodeliberal Data Warehouse; Ambiente de Data Warehouse; Processos e ferramentas envolvidas; Arquiteturas de DW; Granularidade;

Leia mais

Análise e projeto de sistemas

Análise e projeto de sistemas Análise e projeto de sistemas Conteúdo: UML O processo de desenvolvimento de software Prof. Patrícia Lucas A linguagem de modelagem unificada (UML) A UML teve origem em uma tentativa de se unificar os

Leia mais

TCC - LagarLottery. Desenvolvimento de um software para jogadores de loterias. Aluno: Euclides Pinheiro de Melo

TCC - LagarLottery. Desenvolvimento de um software para jogadores de loterias. Aluno: Euclides Pinheiro de Melo TCC - LagarLottery Desenvolvimento de um software para jogadores de loterias Aluno: Euclides Pinheiro de Melo lagar_lottery@yahoo.com.br Orientador: Dalton Francisco de Andrade dandrade@inf.ufsc.br Universidade

Leia mais

Curso: Banco de Dados I. Conceitos Iniciais

Curso: Banco de Dados I. Conceitos Iniciais Curso: Conceitos Iniciais Discussão inicial O que são Bancos de Dados? Quais os programas de Bancos de Dados mais conhecidos no mercado? Quais as vantagens do uso de Bancos de Dados nas empresas? Como

Leia mais

Reuso de Software Aula Maio 2012

Reuso de Software Aula Maio 2012 Reuso de Software Aula 19 Tópicos da Aula Engenharia de Software baseada em Componentes (CBSE) Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com Componentes Modelos de Componentes

Leia mais

Management of Authorization Rules Using Conceptual Model

Management of Authorization Rules Using Conceptual Model Association for Information Systems AIS Electronic Library (AISeL) Proceedings of the XI Brazilian Symposium on Information Systems (SBSI 2015) Brazilian Symposium on Information Systems (SBIS) 5-2015

Leia mais

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software AJA Software www.ajasoftware.wordpress.com De Olho na Pista Documento de Arquitetura Confidencial De Olho na Pista, 2013 1 Sumário 1. Introdução 3 2. Metas e Restrições da Arquitetura 3 3. Padrão da Arquitetura

Leia mais

Base de Dados. Sistemas de Informação. Base de Dados - Índice Introdução Componentes Base de Dados. Introdução. Introdução. Introdução.

Base de Dados. Sistemas de Informação. Base de Dados - Índice Introdução Componentes Base de Dados. Introdução. Introdução. Introdução. - Índice Componentes Sistemas de Informação Vitor Vaz da Silva Vitor Vaz da Silva - SI http://tektonia.com 2 Vitor Vaz da Silva - SI http://tektonia.com 3 Vitor Vaz da Silva - SI http://tektonia.com 4

Leia mais

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos Introdução Laboratório de Computação para Ciências Módulo II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional

Leia mais

Um modelo por si próprio não pode realizar qualquer unidade de trabalho útil. É apenas uma representação da realidade.

Um modelo por si próprio não pode realizar qualquer unidade de trabalho útil. É apenas uma representação da realidade. 2. Modelo Relacional... 2.1. Estrutura de Dados Relacional... 2.2. Álgebra Relacional Um modelo por si próprio não pode realizar qualquer unidade de trabalho útil. É apenas uma representação da realidade.

Leia mais

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Pró-Reitoria de Graduação - PROGRAD Plano de Ensino 2016/2

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Pró-Reitoria de Graduação - PROGRAD Plano de Ensino 2016/2 PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Pró-Reitoria de Graduação - PROGRAD Plano de Ensino 2016/2 Disciplina: CMP1134 - Modelagem Conceitual de Dados Turma: C01 Subturma(s): 1 Créditos: 6 Carga Horária:

Leia mais

Métodos de Acesso Métrico

Métodos de Acesso Métrico Métodos de Acesso Métrico http://www.icmc.usp.br/img/novafaixa.png Arthur Emanuel de O. Carosia Profa. Dra. Cristina Dutra de Aguiar Ciferri Índice Conceitos Básicos Métodos de Acesso Onion-tree 2 Índice

Leia mais

Otimização do Mapeamento de Consultas SPARQL para SQL

Otimização do Mapeamento de Consultas SPARQL para SQL Otimização do Mapeamento de Consultas SPARQL para SQL Mariana Machado Garcez Duarte e Carmem S. Hara 1 Departamento de Informática Universidade Federal do Paraná (UFPR) marianamgd@gmail.com, carmem@inf.ufpr.br

Leia mais

Visões Arquiteturais. Visões Arquiteturais

Visões Arquiteturais. Visões Arquiteturais Visões Arquiteturais Separar diferentes aspectos em visões separadas com o objetivo de gerenciar complexidade. Cada visão descreve diferentes conceitos da Engenharia. Visões permitem reduzir a quantidade

Leia mais

Banco de Dados I. Conceitos Básicos. Professora: Márcia Jani

Banco de Dados I. Conceitos Básicos. Professora: Márcia Jani Banco de Dados I Conceitos Básicos Professora: Márcia Jani Banco de Dados Dado vs. Informação Dado Registro de um fato Informação Dado que foi processado de forma a se tornar relevante para uma determinada

Leia mais

Utilização de técnicas de Process Mining em Sistemas de Middleware Adaptativos Proposta de Trabalho de Graduação

Utilização de técnicas de Process Mining em Sistemas de Middleware Adaptativos Proposta de Trabalho de Graduação UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA 2017.1 Utilização de técnicas de Process Mining em Sistemas de Middleware Adaptativos Proposta de Trabalho de

Leia mais

1. Introdução PUBLIC - 1

1. Introdução PUBLIC - 1 1. Introdução Este documento fornece um resumo das atividades e diretrizes de Segurança da Informação e Cibernética estabelecidos na estrutura de Governança de Riscos do HSBC Brasil, instituídos por intermédio

Leia mais

GBC053 Gerenciamento de Banco de Dados. Plano de Curso e Introdução. Ilmério Reis da Silva UFU/FACOM/BCC

GBC053 Gerenciamento de Banco de Dados. Plano de Curso e Introdução. Ilmério Reis da Silva  UFU/FACOM/BCC GBC053 Gerenciamento de Banco de Dados Plano de Curso e Introdução Ilmério Reis da Silva ilmerio@ufu.br www.facom.ufu.br/~ilmerio/gbd UFU/FACOM/BCC Plano de Curso Ementa Arquitetura de um Sistema de Gerenciamento

Leia mais