Bancos de Dados Orientados a Objetos e Objeto/Relacional
|
|
|
- Mirella Aldeia Sacramento
- 9 Há anos
- Visualizações:
Transcrição
1 UNIOESTE Universidade Estadual do Oeste do Paraná CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS Colegiado de Informática Curso de Bacharelado em Informática Bancos de Dados Orientados a Objetos e Objeto/Relacional Jefferson A. do Rosario, Hemerson L. S. Carlin e Alexandre S. Cardoso CASCAVEL 2009
2 JEFFERSON A. DO ROSARIO HEMERSON L. S. CARLIN ALEXANDRE S. CARDOSO BANCOS DE DADOS ORIENTADOS A OBJETOS E OBJETO/RELACIONAL Monografia apresentada como nota parcial da disciplina de Banco de Dados I do curso de Bacharelado em Informática, do Centro de Ciências Exatas e Tecnológicas da Universidade Estadual do Oeste do Paraná - Campus de Cascavel Orientador: Prof. Carlos José Maria Olguín CASCAVEL 2009
3 DEDICATÓRIA Dedicamos a todos os colegas e professores que dedicaram seu tempo na solução de duvidas oriundas no decorrer do trabalho
4 Lista de Tabelas TABELA 1: COMO O DADO É REPRESENTADO TANTO NO MODELO RELACIONAL COMO NO ORIENTADO A OBJETOS...10
5 Sumário Capitulo 1 Introdução...08 Capitulo 2 Banco de Dados Orientado a Objetos Como surgiram os BDOO's Em que são utilizados os BDOO s Objetos complexos Exemplos de aplicações complexas Características das aplicações complexas Surgimento dos BDOO'S Exemplos de Sistemas de Gerência Banco de Dados Orientado a Objetos O SGBD Órion DB4O O Caché Banco de Dados de Objetos ZODB GemStone Oracle 10g Como isso funciona? Vantagens Desvantagens...15 Capitulo 3 Banco de Dados Objeto-Relacional O que é um BDOR Ferramentas de auxílio Hibernate...17
6 Doctrine...17 Capítulo 4 Conclusões...18 Referências Bibliográficas...19
7 Resumo Este trabalho relata uma pequena definição e alguns exemplos dos banco de dados orientado a objetos e objeto-relacional. As ferramentas que nos dão auxilio são utilizadas nos exemplos, podendo assim, ser explicadas na pratica. A visão do usuário é um grande incentivo para que novas ferramentas possam tornar flexível a integração de objetos e base de dados. Palavras-chave: Banco de Dados Orientado a Objetos, Banco de Dados Objeto-Relacional, ferramentas.
8 Capítulo 1 Introdução Banco de dados são softwares que tem como funcionalidade principal armazenar dados específicos onde serão obtidas informações para determinada ação. Hoje os Bancos de dados mais utilizados são os relacionais, no qual todos os dados são armazenados em tabelas que se relacionam umas com as outras, porém, a necessidade de se trabalhar com aplicações mais complexas, levou a evolução dos BDOO s (Bancos de Dados Orientados a Objeto), onde os dados são armazenados na forma de objetos. Mostraremos algumas das funcionalidades de um Banco de Dados Orientado a Objeto, suas principais características, a facilidade de se trabalhar com as LPOO s (Linguagens de Programação Orientadas a Objeto), vantagens e desvantagens dessa nova tecnologia. Os paradigmas de persistência mais utilizados são o banco de dados relacional e o banco de dados orientados a objetos. Os dois apresentam algumas vantagens e desvantagens, pensando nisso, foi desenvolvido o banco de dados objeto relacional, que visa aproveitar as características boas de cada um dos sistemas de persistência. 8
9 Capítulo 2 Banco de Dados Orientado a Objetos 2.1 Como surgiram os BDOO's O desenvolvimento dos Sistemas de Gerenciamento de Banco de Dados Orientado a Objetos (SGBDOO) teve origem na combinação de ideias dos modelos de dados tradicionais e de linguagens de programação orientada a objetos. No SGBDOO, a noção de objeto é usada no nível lógico e possui características não encontradas nas linguagens de programação tradicionais, como operadores de manipulação de estruturas, gerenciamento de armazenamento, tratamento de integridade e persistência dos dados. Os modelos de dados orientados a objetos tem um papel importante nos SGBD s porque são mais adequados para o tratamento de objetos complexos (textos, gráficos, imagens) e dinâmicos (programas, simulações), por possuírem maior naturalidade conceitual e, finalmente, por estarem em harmonia com fortes tendências em linguagens de programação e engenharia de software. A junção entre as linguagens de programação e banco de dados é um dos problemas que estão sendo tratados de forma mais adequada no contexto de orientação a objetos[8] Em que são utilizados os BDOO s Objetos complexos Os objetos complexos são formados por construtores (conjuntos, listas, tuplas, registros, coleções, arrays) aplicados a objetos simples (inteiros, booleanos, strings). Nos modelos 9
10 orientados a objetos, os construtores são em geral ortogonais, isto é, qualquer construtor pode ser aplicado a qualquer objeto. Em SGBDOO, também podemos utilizar estes tipos de dados estruturados, assim sendo, a consulta ao banco de dados precisa ser mais complexa, pois ao invés de acesso a tabelas e registros, é necessário o acesso a listas, tuplas, arrays, entre outros[7] Exemplos de aplicações complexas Projetos de engenharia e arquitetura. Experiências cientificas. Telecomunicações. Sistemas de informações geográficas. Multimídia Características das aplicações complexas Transações de duração mais longa; Novos tipos de dados para armazenar imagens ou grandes itens de texto; Necessidade de definir operações específicas de aplicações não-padronizadas Surgimento dos BDOO'S Cada objeto possui um identificador de objeto ou OID (object identifier), que o torna único, não usa a linguagem sql, por isso não há querys, na verdade você busca por seus objetos através de metodologias predefinidas. Chamamos estas metodologias de Native Query s[6]. Na diferenciação do modelo relacional e do orientado a objeto, representado na Tabela 1. Modelo Relacional Tabela (entidades) Linhas (registros) Query's (consultas,etc) Modelo OO Objetos Tuplas Native Query's Sql Ansci Métodos, construtores Tabela 1: Como o dado é representado tanto no modelo relacional como no orientado a objetos 10
11 A forma de acesso aos dados no banco é remodelada porque os SGBD s orientados a objetos sugerem novos tipos de dados como sequências de bits, ponteiros, linhas, números complexos e elementos de dados do tipo array. Para acessar uma array, um modo especial de consulta teria que ser construído, por exemplo: select carro from vendas where vendidos > 200; A consulta acima relacionada retorna os carros vendidos com quantidade acima de 200 unidades Exemplos de Sistemas de Gerência Banco de Dados Orientado a Objetos O SGBD Órion Existem vários tipos de SGBDOO, vários deles de suma importância para determinadas funções. Dentre eles existe o Órion que é muito utilizado em perícias. O Órion conta com 1103 veículos de carga e 4121 veículos de passeio e comerciais leves cadastrados em seu banco de dados, alem de ser o mais barato do mercado. Presente em mais de 640 oficinas, o Órion possibilitou a realização de mais de130 mil perícias, no ano de 2006, e mais de 58 mil, até maio deste ano, pelo processo de imagem. Com o objetivo de atuar cada vez mais na melhoria do software, foi oferecida uma nova versão do Órion. As oficinas e seguradoras contam com as seguintes novas funcionalidades: Comparativo de revisões: Possibilita a oficina a total gestão do processo de peritagem; Laudo em extensão XML: Possibilita a integração com o sistema de gestão interna da oficina; Novo layout da agenda de visitas: Possui todas as informações necessárias para o trâmite de realização de orçamento e comunicação direta com o perito da seguradora; Novo layout de fotos: Possibilita a inserção de mais de 30 fotos por processo; Consulta eletrônica de peças: Permite a consulta eletrônica de peças, tanto por descrição como por part-number DB4O Existe também o DB4O, um poderoso SGBDOO para manipulação de objetos como base de dados, fácil maneira de se armazenar objetos nativamente em JAVA ou. NET (Próxima 11
12 Release da suporte a PHP), possui uma performance ate 40X maior que qualquer banco de dados relacional, processa aproximadamente objetos por segundo, seu código é aberto e seu custo é muito baixo(praticamente zero) O Caché O SGBD Caché realiza a união entre as características dos modelos relacionais e orientados a objeto, pois possui suporte a tabelas e objetos. O Caché é um banco de dados pós-relacional, com estrutura de dados multidimensional, que combina as tecnologias de orientação a objetos e relacional. A arquitetura unificada de dados constrói uma camada de descrição para objetos e tabelas relacionais que são mapeados diretamente em sua estrutura multidimensional. Assim, aplicações relacionais podem coexistir com novos componentes de negócios construídos com a tecnologia de objetos. Todos os SGBD s desenvolvidos após o modelo relacional podem ser chamados de pós-relacional. Cada uma das diversas tecnologias contidas no Caché é aplicada a determinadas tarefas. A tecnologia de objetos é ideal para a modelagem de dados complexos e a relacional favorece a análise de dados e a geração de relatórios. O SGBD Caché, destaca-se com sua arquitetura unificada de dados e a integração com tecnologias e o desenvolvimento de aplicações. Além de seu desempenho ele permite a integração entre a linguagem padrão de banco de dados, que é a SQL (Structured Query Language Linguagem de Consultas Estruturada), e Objetos, assim trabalhando com SQL e OQL (Object Query Language Linguagem de Consultas a Objetos). A ferramenta Studio,nativa do Caché, é um grande facilitador na criação e manipulação das classes que constituem a base de dados. 12
13 Figura 1: Interface gráfica da ferramenta Studio do Caché Banco de Dados de Objetos ZODB O Banco de Dados de Objetos do Zope (ZODB) fornece um banco de dados orientado a objeto para Python que provê um alto grau de transparência. Aplicações podem tirar vantagem dos recursos do banco de dados objeto com pouca, ou nenhuma, alteração na lógica da aplicação. Com a exceção de objetos "root" (raiz), não é necessário consultar ou atualizar objetos dentro de interações do banco de dados. Objetos são obtidos e atualizados através de interações normais de objetos. Uma interface de armazenamento conectável fornece uma gama incrível de flexibilidade para gerenciar dados. Transações podem ser desfeitas de uma maneira que mantem a integridade da transação. Um cache de objetos fornece alto desempenho, uso eficiente de memória, e proteção contra buracos na memória impostos por referências circulares. O ZODB é um software livre, mantido sob a licença ZPL. 13
14 GemStone O SGBDOO GemStone, que utiliza a técnica de objetos distribuídos, oferece uma arquitetura Cliente/Servidor escalável e robusta com o seu sistema de controle de objetos. A comunicação do GemStone se baseia no ORB (Object Request Broker), que por sua vez utiliza o CORBA (Common Object Request Broker Architecture) para organizar os padrões dos objetos que servirão para a troca de mensagens. A OMG (Object Management Group) garante então, os padrões de interoperabilidade entre os sistemas de objetos gerenciados pelo CORBA. A OMG deliberou os seguintes padrões de trabalho para o Inter-ORB: GIOP (General Inter-ORB Protocol) que especifica o formato das mensagens e a representação dos dados para toda a intercomunicação do ORB. O GIOP garante, portanto, que a ordenação dos bytes transmitidos não são problemas entre os ORB s existentes. IIOP (Internet Inter-ORB Protocol) que permite a ligação entre o GIOP e o protocolo de comunicação TCP/IP. O CORBA 2.0 possui ambos os protocolos de comunicação: o GIOP e o IIOP. A arquitetura de objetos distribuídos do CORBA estende os limites do GemStone para as linguagens de objetos adicionais, interfaces de programação de aplicações e para serviços não objetos. A adoção da padronização CORBA garante a interoperabilidade entre os diversos sistemas de objetos nas empresas. A grande migração da indústria de sistemas monolíticos para sistemas distribuídos, fez com que a OMG focasse o CORBA como seu ponto de ação central, reunindo seus esforços para a padronizar os objetos componentes de sistemas de informações distribuídos. A plataforma Windows desenvolve seus aplicativos baseados na tecnologia de objetos distribuídos através do COM (Component Object Model) e o OLE (Object Linking and Embedding) Oracle 10g Os SGBD s mostrados anteriormente são puramente orientados a objeto, porem existe também os Objeto relacionais que misturam banco de dados relacional com conceitos de orientação a objetos. Um exemplo é o Oracle 10g que usa SQL no sistema Objeto Relacional. 14
15 Como isso funciona? Existe no Oracle o Object Type que um tipo definido pelo usuário na qual equivale ao de classe em POO (Programação Orientada a Objeto). O Object Type captura tanto a estrutura como o comportamento de um objeto. A sintaxe segue o exemplo abaixo: CREATE TYPE <nome do tipo> AS OBJECT (<lista de atributos e métodos> ); Exemplo: CREATE TYPE tipo_pessoa AS OBJECT (nome VARCHAR2(30), fone VARCHAR2(20)); 2.5. Vantagens Entre as Vantagens dos SGBD s OO, podemos destacar: Capacidade de Armazenamento de Objetos Poder de Processamento de Requisições Não possuem Chaves Primarias nem Estrangeiras, aumentando o desempenho das consultas e processos Os Objetos se comunicam entre si através de mensagens Desvantagens Entre as Desvantagens dos SGBDOO s podemos destacar: Falta de Padronização das linguagens de manipulação dos dados; Alto custo de aquisição das novas tecnologias; Curva de aprendizagem e adaptação ao novo ambiente demorada. 15
16 Capítulo 3 Banco de Dados Objeto Relacional 3.1 O que é um BDOR Os sistemas de persistência, a princípio, eram divididos em 2 categorias, sendo banco de dados relacional e banco de dados orientados a objetos. Os bancos de dados relacionais (BDR), nos dias de hoje estão mais consolidados no mercado de trabalho, tiveram anos de pesquisa e aprimoramento para poder chegar ao nível de eficiência que possui. Eles possuem uma ótima otimização em consultas e um ótimo gerenciamento de transições. Em contrapartida, são muito mais complicados de serem entendidos e implementados. A partir desses dois modelos de persistência, surgiu a ideia de banco de dados objetorelacional (BDOR), que combina características de ambos sistemas de persistência. O BDOR possui a riqueza do BDOO, banco de dados orientado a objetos, e a eficiência no gerenciamento de dados do BDR. Os BDOR são uma tecnologia relativamente nova no mercado de trabalho e vem ganhando seu espaço continuamente[2]. A ideia de um banco de dados objeto relacional, é basicamente armazenar um objeto de forma relacional, reduzindo assim a impedância da programação orientada a objetos utilizando o banco de dados relacional. As tabelas utilizadas na persistência, são as classes, e os registros são representados pelas instâncias das classes correspondentes. Não é necessária uma correspondência direta entre as tabelas de dados e as classes do programa. A relação entre as tabelas onde originam os dados e o objecto que os disponibiliza é configurada pelo programador, isolando o código do programa das alterações à organização dos dados nas tabelas do banco de dados. 16
17 3.2. Ferramentas de auxílio Para poder privar o programador de códigos SQL, existem ferramentas que fazem a transição de um objeto para uma tabela, algumas ferramentas que fazem esta transição são o Hibernate, ficheiros XML, Doctrine, ORMer, Propel entre outras Hibernate Considerando a Figura 2, os passos para utilização do hibernate são: criar as classes artista, cd, música e capa, essas classes são feitas normalmente em Java. Em seguida, deve-se mapear cada uma das classes feitas, esse mapeamento que permite ao Hibernate criar as tabelas para armazenar o objeto de forma relacional[1]. Após fazer o mapeamento, deve-se criar um arquivo de configuração do hibernate, com ele a ferramenta poderá fazer a transição corretamente. Após todos os passos cumpridos, o programa está pronto para funcionar, porém os arquivos de mapeamento (.hbm.xml), bem como o arquivo de configuração do Hibernate (hibernate.cfg.xml), devem estar no classpath da aplicação[3]. Figura 2: Diagrama de Classe Doctrine O Doctrine é um objeto relacional mapper ou ORM (mapeador de objeto-relacional). A ideia é acessar todos os seus dados mysql ou de banco através de objetos PHP. Ele segue o design pattern criado pelo Martin Fowler de Active Record[4], que é a ideia de objeto ser a referência da tabela. 17
18 Capítulo 4 Conclusões Os bancos de dados são, sem duvida nenhuma, uma peça fundamental no mercado da informação. A evolução dos SGBDOO s facilitará a forma de se trabalhar com dados mais complexos e com os objetos das LPOO s. O uso da orientação a objetos em sistemas de banco de dados é cada vez mais crescente. É claro que isso não quer dizer que o modelo relacional será extinto, entretanto, daqui a alguns anos a tendência da tecnologia OO terá significativa superioridade com relação ao seu uso em aplicações corporativas. Os bancos de dados orientados a objetos (BDOO), possui um pior desempenho, se comparado ao BDR, e é pouco utilizado em aplicativos comerciais. O BDOO tem uma maior simplicidade em sua implementação e heterogeneidade a nível de modelo, porém possui menor capacidade de consulta. É adequado para implementações não convencionais. O paradigma de objeto relacional ainda não esta bem consolidado no mercado de trabalho, porém vem ganhando seu espaço rapidamente devido ao seu conjunto de características que facilitam a implementação da persistência. Considerando que o BDOO ainda não está completamente desenvolvido, pode ser que futuramente, o paradigma de objeto relacional venha a perder seu espaço para p BDOO. Porém ate la, é bem provável que o BDOR se torne o sistema de persistência mais utilizado. 18
19 Referências Bibliográficas [1] acessado em 16 de setembro de 2009 ás 11:15. [2] acessado em 16 de setembro de 2009 ás 11:03. [3] acessado em 15 de setembro de 2009 ás 18:35. [4] acessado em 16 de setembro de 2009 ás 14:34. [5] Ramos, Ricardo. Banco de Dados Orientado Objeto [6] Silberschatz, A., Korth, H. and Sudarshan, S. (1999) Sistema de Banco de Dados, Makron Books. [7] Fontes, Attila. Nova Geração, a Tecnologia dos BDOO s [8] Rational, Inc 004. Disponível em: 19
Banco de Dados Orientado a Objetos
Banco de Dados Orientado a Objetos MODELAGEM, ANÁLISE, PROJETO e CLASSIFICAÇÃO Interação combinando lógica, através de objetos que contém os dados. Estes divididos conforme seus tipos e métodos (classe),
Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados
1. Introdução O governo é um dos maiores detentores de recursos da informação. Consequentemente, tem sido o responsável por assegurar que tais recursos estejam agregando valor para os cidadãos, as empresas,
Introdução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br
Introdução a Banco de Dados Aula 03 Prof. Silvestri www.eduardosilvestri.com.br Arquiteturas de Banco de Dados Arquiteturas de BD - Introdução Atualmente, devem-se considerar alguns aspectos relevantes
Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior
Prof. Antonio Almeida de Barros Jr. Introdução Dados Informações Banco de Dados Conceitos Básicos em Bancos de Dados Definição BD - Banco de Dados SGBD - Sistema de Gerenciamento de BD Programa de Aplicação
Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate
Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate Luis Gustavo Zandarim Soares 1, Késsia Rita da Costa Marchi 1 1 Universidade Paranaense (Unipar) Paraná PR Brasil [email protected],
CEFET.PHB - PI. Plano de Ensino. Banco de Dados. Plano de Ensino. Plano de Ensino. Plano de Ensino - Conteúdo. Plano de Ensino - Conteúdo
CEFET.PHB - PI Plano de Ensino Banco de Dados Prof. Jefferson Silva Sistema de Banco de Dados Objetivos Vantagens e Desvantagens Conceitos básicos de BD e de SGBD Abstração de Dados Linguagem de Definição
Modelagem de Processos. Prof.: Fernando Ascani
Modelagem de Processos Prof.: Fernando Ascani Bibliografia UML Guia de consulta rápida Douglas Marcos da Silva Editora: Novatec UML Guia do usuário Grady Booch James Rumbaugh Ivair Jacobson Editora: Campus
Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW
Ciclo de Vida Aula 2 Revisão 1 Processo de Desenvolvimento de Software 1 O Processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto
Universidade Federal de Santa Catarina Departamento de Informática e Estatística Bacharelado em Sistemas de Informação
Universidade Federal de Santa Catarina Departamento de Informática e Estatística Bacharelado em Sistemas de Informação Rafael Strecker Coelho de Souza ANÁLISE E COMPARATIVO DE FERRAMENTAS CMS COMPATÍVEIS
2. Conceitos e Arquitetura de Bancos de Dados
Bancos de Dados 2. Conceitos e Arquitetura de Bancos de Dados 1 Arquitetura Moderna de SGBD SGBD antigos eram monolíticos e rígidos, voltados para funcionamento em ambientes centralizados (mainframes e
ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE
ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE Fabiana Gomes Marinho Faculdade Lourenço Filho Resumo: Na UML, a modelagem conceitual dos dados é descrita pelo diagrama de classes, que através
Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Introdução Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre
HIBERNATE EM APLICAÇÃO JAVA WEB
HIBERNATE EM APLICAÇÃO JAVA WEB Raul Victtor Barbosa Claudino¹, Ricardo Ribeiro Rufino¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected], [email protected] Resumo: Este
Desenvolvimento estruturado versus orientado a objetos.
Desenvolvimento estruturado versus orientado a objetos. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Objetivos Identificar diferenças entre: Desenvolvimento
MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO
MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO UTILIZANDO O HIBERNATE Rafael Laurino GUERRA, Dra. Luciana Aparecida Martinez ZAINA Faculdade de Tecnologia de Indaiatuba FATEC-ID 1 RESUMO Este artigo apresenta
Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes
Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes Alexandro Deschamps (Ápice) [email protected] Everaldo Artur Grahl (FURB/DSC) [email protected] Resumo. Uma das grandes
sendo bastante acessível e compreendido pelos usuários que o utilizarem.
APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA Claudiléia Gaio Bandt 1 ; Tiago Heineck 2 ; Patrick Kochan 3 ; Leila Lisiane Rossi 4 ; Angela Maria Crotti da Rosa 5 INTRODUÇÃO Este artigo descreve
Objetivos Específico
Banco de Dados Ementa (DBA) Conceitos Gerais sobre Banco de Dados Instalação e configuração da Ferramenta de Banco de Dados. Elaboração de projeto de Banco de Dados. Implementação do projeto de Banco de
2 Engenharia de Software
20 2 Engenharia de Software 2.1 Design de Sistemas Orientados a Objetos Os Sistemas Orientados a Objetos não são mais novidade hoje em dia já estando há muitos anos no mercado. A orientação a objetos permite
O Gerenciamento de Documentos Analógico/Digital
Tipos de GED: Document imaging Document management Document Imaging / Document Management O Gerenciamento de Documentos Analógico/Digital Mundo analógico Criação Revisão Processamento Arquivo Mundo digital
SISTEMA DE GESTÃO DE MANUTENÇÃO APLICADO NO IFRN CAMPUS MOSSORÓ
SISTEMA DE GESTÃO DE MANUTENÇÃO APLICADO NO IFRN CAMPUS MOSSORÓ Dayse Duarte Tenorio Diretoria Acadêmica de Eletrotécnica IFRN Campus Mossoró E-mail: [email protected] Lucas Duarte Almeida Departamento
BANCO DE DADOS OBJETO-RELACIONAL PARA APLICAÇÕES WEB
BANCO DE DADOS OBJETO-RELACIONAL PARA APLICAÇÕES WEB Eduardo Galvani Massino 1 [email protected] Carlos Eduardo de França Roland 2 [email protected] Resumo: o objetivo deste artigo é discutir a possibilidade
Núcleo de Pós Graduação Pitágoras
Núcleo de Pós Graduação Pitágoras Professor: Fernando Zaidan Disciplina: Modelagem e Projeto de Banco de Dados Especialização em Tecnologia da Informação - Ênfases Março- 2009 1 Material usado na montagem
ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie
1 INTRODUÇÃO 1.1 ORGANIZAÇÃO E PROCESSOS A administração está diretamente ligada às organizações e aos processos existentes nas mesmas. Portanto, para a melhor compreensão da Administração e sua importância
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO Santa Maria, 01 de Novembro de 2013. Revisão aula passada Projeto de Arquitetura Decisões de projeto de Arquitetura
SISTEMAS DE INFORMAÇÃO GERENCIAIS
SISTEMAS DE INFORMAÇÃO GERENCIAIS Aluno: Luiza Cavalcanti Marques Orientador: Silvio Hamacher Introdução A modelagem e a utilização de bancos de dados em atividades gerenciais têm sofrido um aumento significativo
UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT
UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT Disciplina: Modelagem a Programação Orientada a Objetos
Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.
Universidade Federal de Santa Maria Curso de Arquivologia Disciplina de Banco de Dados Aplicados à Arquivística Prof. Andre Zanki Cordenonsi Versao 1.0 Março de 2008 Tópicos Abordados Conceitos sobre Banco
Banco de Dados. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos.
Banco de Dados O que é um Banco de Dados? Este assunto é muito vasto, tentaremos resumi-lo para atender as questões encontradas em concursos públicos. Já conhecemos o conceito de dado, ou seja, uma informação
Programação Orientada a Objeto
Programação Orientada a Objeto Classes, Atributos, Métodos e Objetos Programação de Computadores II Professor: Edwar Saliba Júnior 1) Java é uma linguagem orientada a objetos. Para que possamos fazer uso
Integração de sistemas utilizando Web Services do tipo REST
Integração de sistemas utilizando Web Services do tipo REST Jhonatan Wilson Aparecido Garbo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected] [email protected]
SUMÁRIO CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25
SUMÁRIO LISTA DE FIGURAS LISTA DE TABELAS LISTA DE SIGLAS E ABREVIATURAS Pág. CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25 2.1 A tecnologia de orientação a objetos 25 2.1.1 Projeto de software
Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl
Ferramenta de apoio a gerência de configuração de software Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Gerência de Configuração
Projeto de Banco de Dados
Luiz Vivacqua ([email protected]) http://geocities.yahoo.com.br/lavcm 1 Ementa 1. Introdução (1) 2. Modelo Conceitual Diagrama de classes 3. Modelo Lógico Relacional Características Chaves Restrições
INE 5613 Banco de Dados I
UFSC-CTC-INE Curso de Sistemas de Informação INE 5613 Banco de Dados I 2009/1 http://www.inf.ufsc.br/~ronaldo/ine5613 Programa da Disciplina Objetivo Conteúdo Avaliação Bibliografia 1 Objetivo Esta disciplina
Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: ([email protected]) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de
Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:
MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação
Banco de Dados I 2007. Módulo V: Indexação em Banco de Dados. (Aulas 4) Clodis Boscarioli
Banco de Dados I 2007 Módulo V: Indexação em Banco de Dados (Aulas 4) Clodis Boscarioli Agenda: Indexação em SQL; Vantagens e Custo dos Índices; Indexação no PostgreSQL; Dicas Práticas. Índice em SQL Sintaxe:
08/04/2013. Agenda. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ
Agenda Caché Server Pages Uma Aplicação Banco de Dados Fernando Fonseca Ana Carolina Salgado Mestrado Profissional 2 SGBD de alto desempenho e escalabilidade Servidor de dados multidimensional Arquitetura
UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II
UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II BANCO DE DADOS II AULA 1 Linguagem SQL Linguagem de definição de dados (DDL) DISCIPLINA: Banco de Dados
Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF
Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF Ben-Hur de Sousa Lopes¹, Jaime William Dias¹ ¹Universidade Paranaense (UNIPAR) Paranavaí Paraná Brasil
ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.
ANEXO 11 O MATRIZ Para o desenvolvimento de sites, objeto deste edital, a empresa contratada obrigatoriamente utilizará o framework MATRIZ desenvolvido pela PROCERGS e disponibilizado no início do trabalho.
Aula 03-04: Modelos de Sistemas Distribuídos
UNIVERSIDADE Computação Aula 03-04: Modelos de Sistemas Distribuídos 2o. Semestre / 2014 Prof. Jesus Principais questões no projeto de um sistema distribuído (SD) Questão de acesso (como sist. será acessado)
ICORLI INSTALAÇÃO, CONFIGURAÇÃO E OPERAÇÃO EM REDES LOCAIS E INTERNET
INSTALAÇÃO, CONFIGURAÇÃO E OPERAÇÃO EM REDES LOCAIS E INTERNET 2010/2011 1 Introdução às redes e telecomunicações O que é uma rede? Uma rede de computadores é um sistema de comunicação de dados constituído
Sistemas Operacionais. Prof. André Y. Kusumoto [email protected]
Sistemas Operacionais Prof. André Y. Kusumoto [email protected] Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,
Requisitos de Sistemas
Bancos de Dados III Acesso Cliente Servidor Arquiteturas Rogério Costa [email protected] 1 Requisitos de Sistemas Grande competitividade no mercado TI deve apoiar a empresa atendendo com agilidade.
Unidade II MODELAGEM DE PROCESSOS
Unidade II 3 MODELAGEM DE SISTEMAS 1 20 A fase de desenvolvimento de um novo sistema de informação (Quadro 2) é um momento complexo que exige um significativo esforço no sentido de agregar recursos que
UML e a Ferramenta Astah. Profa. Reane Franco Goulart
UML e a Ferramenta Astah Profa. Reane Franco Goulart História da UML o Percebeu-se a necessidade de um padrão para a modelagem de sistemas, que fosse aceito e utilizado amplamente. o Alguns esforços nesse
Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena
Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Tópicos Motivação e Objetivos LP e SOA Processo ADESE
O ENSINO DE CÁLCULO NUMÉRICO: UMA EXPERIÊNCIA COM ALUNOS DO CURSO DE CIÊNCIA DA COMPUTAÇÃO
O ENSINO DE CÁLCULO NUMÉRICO: UMA EXPERIÊNCIA COM ALUNOS DO CURSO DE CIÊNCIA DA COMPUTAÇÃO Prof. Leugim Corteze Romio Universidade Regional Integrada URI Campus Santiago-RS [email protected] Prof.
Dados. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme Platão;
Dados Os Dados são os fatos em sua forma primária, como observamos no mundo. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme
Capítulo VI CORBA. Common Object Request Broker Architecture. [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008.
Common Object Request Broker Architecture [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008. From: Fintan Bolton Pure CORBA SAMS, 2001 From: Coulouris, Dollimore and
GBD PROF. ANDREZA S. AREÃO
GBD PROF. ANDREZA S. AREÃO Dado, Informação e Conhecimento DADO: Estímulos captados pelos sentidos humanos; Símbolos gráficos ou sonoros; Ocorrências registradas (em memória, papel, etc.); Indica uma situação
Sumário. Administração de Banco de dados Módulo 12. Ilustração Backup-Recovery. Recuperação (Recovery) - Definição
Sumário Administração de Banco de dados Módulo 12 1. Administração de SGBDs - Continuação 1.1. Recuperação (Recovery) 1.1.1. Recuperação de sistema 1.1.2. Recuperação da mídia M. Sc. Luiz Alberto [email protected]
Serviços Web: Arquitetura
Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula
PLANO DE CONTINGÊNCIA DE BANCO DE DADOS
PLANO DE CONTINGÊNCIA DE BANCO DE DADOS Pedro Henrique Jussani 1, Luiz Fernando Braga Lopes 1 1 Universidade Paranaense (UNIPAR) Paranavaí PR Brasil [email protected], [email protected]
BPM e SOA. Grinaldo Lopes de Oliveira ([email protected]) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas
BPM e SOA Grinaldo Lopes de Oliveira ([email protected]) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Como funcionam as organizações? O que ébpm Business Process Management (BPM)
UML: Diagrama de Casos de Uso, Diagrama de Classes
UML: Diagrama de Casos de Uso, Diagrama de Classes Diagrama de Casos de Uso O modelo de casos de uso visa responder a pergunta: Que usos (funcionalidades) o sistema terá? ou Para que aplicações o sistema
UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE CIÊNCIAS DA EDUCAÇÃO CENTRO DE CIÊNCIAS DA EDUCAÇÃO CURSO DE BIBLIOTECONOMIA
UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE CIÊNCIAS DA EDUCAÇÃO CENTRO DE CIÊNCIAS DA EDUCAÇÃO CURSO DE BIBLIOTECONOMIA ALINE DÉBORA DA SILVA ROSILENE MARIA DIAS MACHADO TICIANA COSTA PROJETO
LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados
LINGUAGEM SQL Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é uma linguagem de pesquisa declarativa para banco de dados relacional (base de dados relacional). Muitas das características
MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS
Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Sistemas de Informação RENATO SULZBACH MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES
agility made possible
RESUMO DA SOLUÇÃO Utilitário ConfigXpress no CA IdentityMinder a minha solução de gerenciamento de identidades pode se adaptar rapidamente aos requisitos e processos de negócio em constante mudança? agility
Introdução ao Paradigma Orientado a Objetos. Principais conceitos
Introdução ao Paradigma Orientado a Objetos Principais conceitos Paradigmas de Programação PROGRAMAÇÃO ESTRUTURADA X PROGRAMAÇÃO ORIENTADA A OBJETOS Paradigma Programação estruturada Na programação estrutura
Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano
Programação Servidor para Sistemas Web 1 Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano Objetivo: Apresentar a teoria por trás dos padrões na construção de aplicações Web. INTRODUÇÃO Nas aulas anteriores
Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional
Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Juarez Bachmann Orientador: Alexander Roberto Valdameri Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento
Desenvolvendo um Ambiente de Aprendizagem a Distância Utilizando Software Livre
Desenvolvendo um Ambiente de Aprendizagem a Distância Utilizando Software Livre Fabrício Viero de Araújo, Gilse A. Morgental Falkembach Programa de Pós-graduação em Engenharia de Produção - PPGEP Universidade
Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos [email protected] INTRODUÇÃO Hoje é
UM CAMINHO SIMPLES PARA UMA NUVEM PRIVADA
UM CAMINHO SIMPLES PARA UMA NUVEM PRIVADA Julho de 2015 Com nuvens privadas de fácil uso concebidas para executar aplicativos corporativos essenciais para os negócios, as principais organizações se beneficiam
ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE
ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE Amarildo Aparecido Ferreira Junior 1, Ricardo Ribeiro Rufino 1 ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected]
SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello [email protected]
SCE-557 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello [email protected] 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side
UML 01. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan
Faculdade INED UML 01 Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan Referências BARBIERI, Carlos. Análise e Programação
Persistência e Banco de Dados em Jogos Digitais
Persistência e Banco de Dados em Jogos Digitais Prof. Marcos Francisco Pereira da Silva Especialista em Engenharia de Software Jogos Digitais - Computação Gráfica 1 Agenda Vantagens de usar a abordagem
NORMA TÉCNICA E PROCEDIMENTOS GERAIS PARA ADMINISTRAÇÃO DO BANCO DE DADOS CORPORATIVO
NORMA TÉCNICA E PROCEDIMENTOS GERAIS PARA ADMINISTRAÇÃO DO BANCO DE DADOS CORPORATIVO Referência: NT-AI.04.01.01 http://www.unesp.br/ai/pdf/nt-ai.04.01.01.pdf Data: 27/07/2000 STATUS: EM VIGOR A Assessoria
Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados
Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses
BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:
BRAlarmExpert Software para Gerenciamento de Alarmes A TriSolutions conta com um produto diferenciado para gerenciamento de alarmes que é totalmente flexível e amigável. O software BRAlarmExpert é uma
SOLUÇÃO EM DISPOSITIVO MÓVEL PARA ATENDIMENTO DE RESTAURANTES E LANCHONETES EM VIÇOSA-MG 1
615 SOLUÇÃO EM DISPOSITIVO MÓVEL PARA ATENDIMENTO DE RESTAURANTES E LANCHONETES EM VIÇOSA-MG 1 Guilherme Paulo de Barros 2, Arthur Lemos 3, Heber Fernandes Amaral 4 Resumo: Nos dias atuais, com a popularização
QUALIDADE DE SOFTWARE
DOCENTE PROFESSOR CELSO CANDIDO QUALIDADE DE SOFTWARE Formação: o Bacharel em Sistemas de Informações (SI); o MBA em Tecnologia da Informação e Comunicação (TIC). Conhecimentos: o Web Designer; o Arquitetura
Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: Arquitetura de Software Aula 03
Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: Arquitetura de Software Aula 03 Agenda 1. Arquitetura de Software 1.1.Introdução 1.2.Vantagens da Arquitetura de Software
Fundamentos de Banco de Dados e Modelagem de Dados
Abril - 2015 Universidade Federal de Mato Grosso Instituto de Computação Pós Graduação Lato Sensu em Banco de Dados Fundamentos de Banco de Dados e Modelagem de Dados Prof. Dr. Josiel Maimone de Figueiredo
Há 17 anos no mercado, a PREMIUN Tecnologia desenvolve soluções para o gerenciamento e controle de gastos em telefonia.
Há 17 anos no mercado, a desenvolve soluções para o gerenciamento e controle de gastos em telefonia. Uma empresa de desenvolvimento de software, como a nossa, jamais seria bem sucedida ao longo de mais
4- PROJETO DE BANCO DE DADOS
4- PROJETO DE BANCO DE DADOS OBJETIVOS DE ENSINO: 4 - Empregar a técnica da modelagem de dados no projeto de banco de dados. OBJETIVOS OPERACIONAIS Ao final desta unidade o aluno será capaz de: 4.1 - Definir
CA Mainframe Chorus for Storage Management Versão 2.0
FOLHA DO PRODUTO CA Mainframe Chorus for Storage Management CA Mainframe Chorus for Storage Management Versão 2.0 Simplifique e otimize suas tarefas de gerenciamento de armazenamento, aumente a produtividade
José Benedito Lopes Junior ¹, Marcello Erick Bonfim 2
ISBN 978-85-61091-05-7 Encontro Internacional de Produção Científica Cesumar 27 a 30 de outubro de 2009 Definição de uma tecnologia de implementação e do repositório de dados para a criação da ferramenta
UFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares [email protected] Aula 10 Persistência de Dados
Manual do Aluno para o Curso do SEER à Distância
Manual do Aluno para o Curso do SEER à Distância Elaborado por: Alexandre Faria de Oliveira Consultor TI / Monitor Colaborador: Dr.Miguel Ángel Márdero Arellano Coordenador SEER - IBICT Brasília, 2011
IMPLEMENTAÇÃO DE UM PROTÓTIPO PARA INFORMATIZAÇÃO DE PROCESSO DE ADEQUAÇÃO DE FÉRIAS
1 IMPLEMENTAÇÃO DE UM PROTÓTIPO PARA INFORMATIZAÇÃO DE PROCESSO DE ADEQUAÇÃO DE FÉRIAS Autor: Petrus Adriano Neto* [email protected] RESUMO: A informatização das empresas é um caminho sem volta na
SQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec
SQL Curso Prático Celso Henrique Poderoso de Oliveira Novatec 1 Introdução Desde o início da utilização dos computadores, sabemos que um sistema é feito para aceitar entrada de dados, realizar processamentos
ASSUNTO DA APOSTILA: SISTEMAS DE INFORMAÇÃO E AS DECISÕES GERENCIAIS NA ERA DA INTERNET
AULA 01 ASSUNTO DA APOSTILA: SISTEMAS DE INFORMAÇÃO E AS DECISÕES GERENCIAIS NA ERA DA INTERNET JAMES A. O BRIEN CAPÍTULO 01 Páginas 03 à 25 1 A mistura de tecnologias da Internet e preocupações empresariais
SISTEMA GERENCIADOR DE BANCO DE DADOS
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos [email protected] SISTEMA GERENCIADOR
INTRODUÇÃO A BANCO DE DADOS
INTRODUÇÃO A BANCO DE DADOS ÍNDICE INTRODUÇÃO...2 CAPÍTULO I - CONCEITOS BÁSICOS 1. Arquivo...2 2. Registro...2 3. Campo...3 4. Chave Primária...3 CAPÍTULO II - SGBD 1. Sistema Gerenciador de Banco de
