A Camada de Abstração do Sistema de Gerenciamento de Banco de Dados do Sistema Odontológico da UNIOESTE

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

Download "A Camada de Abstração do Sistema de Gerenciamento de Banco de Dados do Sistema Odontológico da UNIOESTE"

Transcrição

1 ISSN: A Camada de Abstração do Sistema de Gerenciamento de Banco de Dados do Sistema Odontológico da UNIOESTE Anderson Zanardo Dias 1, Anselmo Luiz Éden Battisti 1, Rafael Voltolini 1, Claudia Brandelero Rizzi 1, Jorge Bidarra 1, Fabiana Scarparo Nalfel 2, Mariângela Monteiro de Melo Baltazar 2, Marina Berti 2, Alexandre Almeida Webber 2 1 Curso de Bacharelado em Informática Centro de Ciências Exatas e Tecnológicas (CCET) Universidade Estadual do Oeste do Paraná (UNIOESTE) Caixa Postal Cascavel PR Brasil 2 Curso de Odontologia Centro de Ciências Biológicas e da Saúde (CCBS) Universidade Estadual do Oeste do Paraná (UNIOESTE) Caixa Postal Cascavel PR Brasil {anderzd, {macael_, {marina_berti2004, Abstract. The increase in the amount of information produced currently and its constant valorization becomes important the ways in which such information are stored and as they are manipulated. Being thus, this work intend to present some examples and concepts of layers of abstraction of Databases, with emphasis in the tool used in project SISO (Sistema Odontológico), also displaying the functioning of the same and as such tool was used in order to provide portability between Database Management System. Resumo. O aumento na quantidade de informações produzidas atualmente e sua constante valorização pela sociedade requerem dos projetistas de software, em geral, e em particular dos programadores de Banco de Dados (BDs), uma análise criteriosa não só sobre como esses dados precisam ser armazenados, como também manipulados. Com essa preocupação e motivação, este trabalho visa apresentar alguns exemplos e conceitos de camadas de abstração de BD, com ênfase na abstração de SQL (Structured Query Language), na ferramenta utilizada no desenvolvimento do projeto SISO (Sistema Odontológico). Também são mencionados o funcionamento do sistema em questão, bem como o uso da ferramenta acima, como forma de garantir ao SISO a portabilidade desejada, particularmente no que diz respeito aos Sistemas Gerenciadores de Bases de Dados. 1. Introdução Na sociedade atual, é um fato que a valorização da informação como ferramenta indispensável de trabalho vem obrigando, por parte dos projetistas de bancos de dados, uma mudança de comportamento bastante acentuada. Para dar conta das atuais exigências dos usuários e também das grandes empresas, os projetistas de BDs precisam se preocupar, cada vez mais, com o desenvolvimento de sistemas que de fato 38

2 contribuam não apenas para o armazenamento dos dados nas bases e informações geradas, mas também com o próprio gerenciamento e manipulação dessas informações, conforme as demandas surgidas. É neste contexto que a Ciência da Computação pode e muito tem contribuído, com soluções que gerenciem dados e informações, eficientemente [Ceccotti 2002]. Na área específica de sistemas odontológicos, o que se acabou de dizer se mostra de uma forma muito clara. Em meados dos anos 80, a ADA (American Dental Association) apresentou, pela primeira vez, um sistema computadorizado voltado especificamente para os dentistas. Um dos resultados daquela iniciativa foi a revisão geral, por parte da ADA, da nomenclatura dos códigos utilizados, até então, nos procedimentos odontológicos, com o principal objetivo de facilitar o trato computacional dos dados para processamento [Novelli 1991]. Embora, atualmente, os sistemas odontológicos não sejam exatamente uma novidade, no Brasil, estima-se que até 1986 apenas mil cirurgiões dentistas faziam uso de computadores em seus consultórios, cujo emprego, quase que exclusivamente, estava voltado para o apoio a tarefas administrativas [Cauduro Neto 1989]. Em 1991 J. W. Bobb publicou um artigo considerado visionário. Nele, o autor afirmava que o uso de computadores na odontologia era uma realidade irreversível e de impacto profundo. Isto porque, em primeiro lugar os computadores eram fundamentais para a otimização e gerenciamento de informações e, em segundo lugar, porque ampliavam a perspectiva de progresso na atividade odontológica, até então, em vários aspectos, inviável. Entretanto, alertava para o fato de que os softwares a serem utilizados pelos cirurgiões dentistas deveriam ser fáceis de usar e totalmente integrados à realidade da clínica, contendo bases de dados que permitissem aos profissionais terem acesso às informações sobre os seus clientes de forma eficiente e com consistência. Alertava também, que durante o processo de informatização da clínica estariam presentes fatores relativos à falta de familiaridade dos cirurgiões dentistas com a Informática [Bobb 1991]. Em artigo também de 1991, Ribas e Miranda já apontavam para características interessantes dos softwares, citando que os mesmos aumentam a produtividade, agilizam serviços, geram informações que auxiliam na tomada de decisões, dentre outras funcionalidades. Na odontologia, os autores citaram algumas aplicações gerais de interesse dos cirurgiões dentistas, tais como agenda de atendimento, cadastro de pacientes, lista de preços, orçamentos, prontuário clínico do paciente. Tratava-se de manipulação básica de dados que necessitam ser acessados e mantidos de maneira rápida, segura e eficiente [Ribas e Miranda 1991]. Na área comercial, atualmente existem vários sistemas computacionais para fins odontológicos. A maioria deles, voltados para o mercado de clínicas odontológicas particulares que atendem a diversas especialidades. A título de ilustração, citam-se o Dental Office [Dental Office], o DentalPro [DentalPro], o BioDente [BioDente], o EasyDental [EasyDental], dentre outros. Apesar das muitas soluções disponíveis no mercado, há pouco ou quase nenhum investimento na construção de sistemas que tenham como finalidade a viabilização de sistemas dedicados à administração e operacionalização de Clínicas Odontológicas voltadas ao ensino e a aprendizagem de alunos de odontologia e ao atendimento à comunidade. Tais sistemas, diferentemente daqueles comerciais, apresentam 39

3 particularidades que não são contempladas por esses últimos. Das poucas referências existentes, um exemplo é o Sistema de Informatização de Clínicas da Faculdade de Odontologia de Ribeirão Preto (FORP), unidade avançada da Universidade de São Paulo (USP), batizado de Romeu. O Sistema Romeu foi desenvolvido com o objetivo de centralizar as informações pessoais e de tratamento dos pacientes atendidos pela FORP num servidor de banco de dados. Isto porque, em 2003, existiam 197 consultórios odontológicos instalados em sete clínicas, que recebiam alunos de graduação, pós-graduação e estagiários. Naquele ano, a FORP realizou atendimentos em pacientes [Finco, Mercantil e Albuquerque]. Algumas das tecnologias utilizadas no sistema Romeu foram: o DIA, para criação de diagramas UML (Unified Modeling Language); o PostgreSQL como servidor de banco de dados; o tedia2sql para converter o modelo gerado no Dia em script SQL para o PostgreSQL; os aplicativos phppgadmin e pgadmin para execução do script gerado; a linguagem de programação PHP; a biblioteca para abstração de banco de dados para PHP ADOdb[ADOdb]; o editor de textos Vim para codificação em PHP. Finco, Mercantil e Albuquerque relatam que com a implantação do Romeu, as informações cadastrais e de atendimento dos pacientes, anteriormente espalhadas por diversos pontos de atendimento a pacientes, tornaram-se disponíveis on-line a todos os usuários com acesso à rede de computadores da FORP. O sistema permitiu maior transparência com relação à documentação dos atendimentos odontológicos realizados e pagos pelo Sistema Único de Saúde (SUS). Segundo eles, o custo para o desenvolvimento do sistema, apesar de se tratar de uma ferramenta complexa, foi baixo, tendo em vista que para a sua implementação foram utilizados softwares livres [Finco, Mercantil e Albuquerque]. Seguindo a mesma linha do Sistema Romeu, a equipe do Núcleo de Inovações Tecnológicas (NIT), juntamente com o Colegiado do Curso de Odontologia e a Divisão de Recursos de Informática (DRI) da UNIOESTE, propõe o SISO (Sistema Odontológico), cujos detalhes são apresentados nas próximas seções, começando pela caracterização do ambiente no qual o sistema estará em funcionamento. 2. A Clínica Odontológica e a motivação para o desenvolvimento do SISO A Clínica Odontológica (CO) da UNIOESTE se destaca no contexto da área de Saúde, pela sua dimensão acadêmico-social. Nas suas diversas atuações, busca estabelecer uma articulação forte entre os três eixos de formação do acadêmico, quais sejam o ensino, a pesquisa e a extensão. De outro lado, procura contribuir para a melhoria da qualidade da saúde bucal da população da região oeste do Estado do Paraná. A CO atende acadêmicos de graduação, aperfeiçoamento e especialização e possibilita aos mesmos o acesso a um conhecimento teórico acompanhado de um intenso treinamento prático; o que tem sido possível graças à integração entre alunos, professores e comunidade. A CO iniciou suas atividades em Atualmente, ela é composta por cinco Clínicas Especializadas, um Centro Cirúrgico, um Centro de Especialidades, uma Clínica do Bebê e um setor de Atendimento de Urgências, cujos serviços são prestados à comunidade de forma contínua, inclusive nos períodos de recesso acadêmico e férias. Nos serviços prestados pela CO, estão incluídos não só os procedimentos de dentística e 40

4 cirurgia básicas, bem como tratamentos preventivos individuais, procedimentos de periodontia, endodontia, odontologia cirúrgica e traumatologia buco-maxilo-facial. Além desses serviços, a CO oferece assistência básica à saúde bucal, com procedimentos cobertos pelos credenciamentos obtidos junto ao Sistema Único de Saúde (SUS). Atua efetivamente em programas governamentais voltados para a atenção básica e especializada, sendo membro integrante das entidades que participam do Programa Brasil Sorridente, mantendo em funcionamento o Centro de Especialidades Odontológicas (CEO). Recentemente, a CO passou também a ser credenciada pelo Laboratório de Prótese, o que significa que todos os procedimentos por ela executados, a partir de então, são financiados pelo Ministério da Saúde, através do Programa Brasil Sorridente. Considerando o aumento crescente das atividades que vêm sendo desenvolvidas pela CO, constatou-se a necessidade de se construir um sistema automatizado de controle e gerenciamento das ações executadas, visando dessa forma, superar problemas que interferem na rotina de trabalho e atendimento atualmente oferecidos. Um dos principais problemas da CO é o fato de que todos os procedimentos, tanto os de ordem administrativa (e relativos às especialidades de cada clínica que compõe a CO), quanto os de acompanhamento dos mesmos, são feitos manualmente. Isso faz com que exista, além de redundância de informações, dificuldade em obtê-las. Informações básicas como definir dia e hora para atendimento, acompanhamento de listas de espera, identificação de procedimentos vinculando-os a atendimentos financiados ou não por entidades/projetos, hoje dificultadas pelo controle manual, com o SISO passam a ser feitas automaticamente e com maior eficiência, sem contar o conforto proporcionado tanto aos funcionários, professores e alunos, quanto para a própria população que recorre aos serviços das clínicas odontológicas da universidade. 3. As principais funcionalidades do SISO O objetivo geral do SISO é contribuir para a melhoria na qualidade do atendimento operacional e administrativo oferecido pela CO a seus pacientes e aos seus funcionários administrativos, alunos, professores e funcionários das clínicas, os quatro principais usuários e beneficiários do SISO (Figura 1). Cabe ao Funcionário Administrativo executar as ações (adicionar, editar e remover credenciamentos, procedimentos e atividades, assim como definir o conjunto de procedimentos que compõem uma atividade; manter informações sobre clínicas, vincular atividades e vincular professores às clínicas, adicionar, editar e excluir dentistas, professores, turmas, duplas de trabalhos, monitores e alunos) que garantam o funcionamento administrativo da CO. Aos Alunos vinculados à CO compete executar as ações (cadastrar dados e o plano de tratamento do paciente, confirmar sua agenda de atendimento e também emitir formulários, como por exemplo, o formulário de procedimentos pagos pelo SUS) que garantam que as informações sobre o atendimento ao paciente cheguem ao SISO. 41

5 Figura 1: Funcionalidades do SISO às Clínicas Cabe aos Professores executar ações (confirmar o plano de tratamento proposto bem como sua execução, além de garantir pacientes para os alunos) que garantam que as atividades discentes sejam supervisionadas e validadas junto ao SISO. É da responsabilidade dos Funcionários da Clínica garantir que as informações decorrentes das atividades administrativas específicas da clínica alimentem o SISO (através do gerenciamento das informações sobre o paciente, gerar carteirinha, manter a agenda dos alunos, gerenciar as filas de espera, efetuar as chamadas através das filas de espera e emitir os documentos pertinentes). Dentre as particularidades do SISO estão as funções que viabilizam o controle do CEO. O CEO é um programa governamental cujo principal objetivo é viabilizar à população tratamentos odontológicos de média complexidade. Os pacientes do CEO são originários de postos de saúde da abrangência de Cascavel e Região. Os atendentes do CEO são cirurgiões dentistas, e, portanto, não há participação de alunos neste tipo de prestação de serviço, o que requer controle administrativo e funcional específico. Neste módulo do SISO, existe apenas um ator interagindo com o sistema, o funcionário do CEO, cujas ações estão ilustradas na Figura 2. É função desse funcionário (através do gerenciamento das informações sobre o paciente, gerar carteirinha, manter a agenda dos profissionais, gerar relatórios e emitir os documentos pertinentes) que garante o funcionamento adequado do sistema, assim como a manutenção da integridade de todos os dados armazenados na base. Figura 2: Funcionalidades do SISO para o CEO 42

6 Atualmente o SISO está em fase de desenvolvimento, com algumas ferramentas já em pleno uso, dentre elas o controle de versão, editores web, ferramentas UML (Unified Modeling Language) e clientes de banco de dados. As figuras ilustram, respectivamente, a tela principal do sistema (Figura 3), a tela de cadastro de procedimentos (Figura 4), a tela por onde determinada atividade é vinculada a uma clínica (Figura 5) e a tela usada para dar suporte cadastro de uma nova clínica (Figura 6). Figura 3: Tela Principal Figura 4: Cadastro de Procedimentos Figura 5: Vincular Atividade à Clínica Figura 6: Cadastrar Clínica 4. A camada de abstração do SGBD do SISO Apesar dos padrões sugeridos pela ANSI (American National Standards Institute) serem adotados por todos desenvolvedores de SGBD, poucos são os SGBDs que apresentam portabilidade total entre si. Existem diversas razões para que isto aconteça. 1. o padrão ANSI é muito extenso e por isto muitas vezes não é completamente implementado; 2. o padrão deixa a critério dos desenvolvedores decisões importantes sobre pontos críticos como, por exemplo, índices; 3. grandes sistemas possuem bases de dados consolidadas e a adoção do padrão sugerido pela ANSI pode causar incompatibilidade; 4. o padrão ANSI pode ir contra a filosofia de desenvolvimento da organização. 43

7 A migração de bases de dados não é rotina para os desenvolvedores. No entanto, especialmente em decorrência da crescente disponibilidade de ferramentas e vantagens financeiras decorrentes do uso de software livre, migrar bases de dados tornou-se uma atividade real e concreta. No entanto, ela implica em condições que apresentam certo grau de complexidade, como quando da adaptação das SQL da aplicação para a nova base de dados. Na implementação do SISO foi necessário, devido aos padrões adotados pela UNIOESTE, que seu SGBD fosse o SQLServer. No entanto, considerando as tendências em software livre, e a possibilidade de deixar o SISO facilmente adaptável a SGBDs gratuitos, foram utilizados frameworks - conjunto de classes que incorporam uma abstração de soluções para uma família de problemas semelhantes - que funcionam como modelo padrão de programação que pode ser utilizado com uma ampla variedade de tipos de bancos de dados, encapsulando as diferenças e facilitando a migração de bases de dados, fornecendo uma camada de abstração para acesso a dados, ou seja, uma camada intermediária entre os processos da aplicação e do SGBD, a fim de proporcionar portabilidade. Como exemplo, tem-se a ADOdb, que nasceu da iniciativa de portar a sintaxe da Microsoft ADO ao mundo PHP e Python, tornando portável todo o código escrito com ela para todos os bancos de dados suportados, a citar MySQL, Oracle, Microsoft SQLServer, Sybase, Sybase SQL Anywhere, Informix, PostgreSQL, FrontBase, SQLite, Interbase (Firebird e variantes Borland), Foxpro, Access, ADO, DB2, SAP DB e ODBC. Por ser uma ferramenta livre e de código aberto, várias pessoas ao redor do mundo contribuem com drivers para dar suporte a outras bases de dados. Vários softwares populares a utilizam, como os gerenciadores de conteúdo PostNuke [PostNuke], Xaraya [Xaraya], Mambo [Mambo] e a solução de groupware egroupware [egroupware]. O funcionamento ocorre através da instanciação de classes pré-definidas e acessos a métodos/funções que são responsáveis pela manipulação dos dados conforme o banco de dados escolhido, substituindo a sintaxe padrão de consulta como mysql_query() no PHP, própria para MySQL por sintaxes específicas do framework, que se adequam conforme a base de dados escolhida, bastando a aplicação apenas acessar o driver ODBC (Open Database Connectivit) que este último se encarrega da comunicação com o banco adjacente. Como exemplo de sua portabilidade, disponibiliza em seu objeto fruto da conexão métodos como SelectLimit(), para que não se escreva uma instrução SQL SELECT que contenha a maneira como o SGBD escolhido trabalha com consultas limitadas (LIMIT x OFFSET y, PostgreSQL, LIMIT y, x no MySQL ou SELECT TOP x *, no MS SQLServer, por exemplo), leftouter(), rightouter() e ansiouter() para variações de JOINs, dentre outros. A abstração de SGBD não é uma necessidade absoluta e a conseqüência natural do uso desta camada é a degradação do desempenho, tornando o processo mais lento e custoso para o servidor do que nativamente. Sendo assim, há dois pontos que devem ser analisados: a importância do desempenho do sistema e a portabilidade e conhecimento único aplicável a um grande leque de SGBDs. No primeiro caso, o acesso direto e a preocupação com os mínimos detalhes da API (Application Programming Interface) 44

8 nativa do SGBD se tornam mais eficientes, já no segundo caso, vale a pena investir na abstração. Exemplos de portabilidade seriam campos auto-incrementáveis, em que cada SGBD trata a sua maneira, e funções de conversão de dados que possam sofrer mudanças de representação de um banco para outro, como strings, datas, horas, pontos flutuantes e booleanos. Além da ADOdb, existem outras ferramentas que se dispõem a fazer a camada de abstração entre o SGBD e a aplicação, tais como PDO, Creole SPL, DBX, Metabase, Creole JDBC, DB, MDB2, entre outras Abstração de SQL Os frameworks de abstração de dados diminuem, mas não eliminam a necessidade do desenvolvedor identificar se a SQL criada irá ou não ser compatível com todas as bases de dados. Sendo assim, quando SQLs específicas são criadas pelos desenvolvedores, incompatibilidades podem ser agregadas. Isto é potencialmente perigoso, pois o erro apenas se manifestará quando houver necessidade de migrar a base de dados. Como exemplo tem-se o SGBD SQLServer Algumas de suas características são: 1. É case insensitive; 2. As SQLs de inserção de dados permitem que qualquer valor possa ser colocado entre aspas simples. Supondo que a tabela representada pela Figura 7 seja manipulada por este banco seguindo estes dois princípios, a execução da SQL abaixo resultaria na inserção de um novo registro. INSERT INTO ALUNO ( cod, nome, idade) VALUES ( 1, José da Silva, 14 ); Figura 7: Estrutura de uma tabela que armazena dados de alunos. Caso esta mesma SQL seja executada em uma base de dados PostgresSQL o resultado não seria o mesmo, e dois erros seriam detectados: 1. A tabela ALUNO não seria localizada, pois PostgresSQL é case sensitive; 2. Valores do tipo inteiro não podem ser referenciados entre aspas simples, este erro ocorre tanto na coluna cod quanto na coluna idade. A construção correta da SQL para o PostgresSQL seria: INSERT INTO aluno ( cod, nome, idade) VALUES (1, José da Silva, 14); É interessante observar que se a segunda SQL for executada no SQLServer, o registro seria inserido com sucesso, ou seja, a portabilidade de SQL pode ser unidirecional. Outro ponto interessante é que o padrão SQL ANSI não define se o SGBD deve ou não ser case sensitive, sendo assim, o fabricante do SQLServer optou por produzir um banco não case sensitive. Esta opção do fabricante pode ser comprovada visto que o sistema operacional que executa o SQLServer é o Windows que 45

9 é não case sensitive, ao passo que o PostgreSQL é case sensitive pois originalmente foi desenvolvido para ser executado sobre a plataforma UNIX que é case sensitive. As SQL podem ser dividas em duas categorias, seleção e manipulação. 1. Seleção: apenas retorna o conjunto de registro(s) que satisfaçam a condição da seleção, exemplo: SELECT * FROM aluno. Esta SQL irá retornar todos os registros da tabela aluno; 2. Manipulação: realiza alguma modificação no estado do SGBD, elas podem ser de inserção, atualização ou remoção. As SQL de seleção apresentam apenas problemas de portabilidade quanto à diferença entre caracteres maiúsculas e minúsculas, ao passo que as SQLs de manipulação apresentam problemas mais graves quanto à portabilidade. Na Figura 8 pode-se observar o modelo utilizado para minimizar o problema das SQLs de manipulação. A aplicação pode comunicar-se com o banco de dados utilizando a camada de abstração de dados apenas para SQL de seleção, quando houver necessidade de SQL de manipulação a aplicação deve solicitar que a camada de abstração de SQL faça a comunicação com a base de dados. Figura 8: Modelo de abstração em duas camadas A camada de abstração de SQL é composta basicamente por quatro métodos: salvar, atualizar, remover e executar. Os três primeiros métodos criam a SQL em função dos parâmetros que recebem. O resultado de cada um destes métodos é enviado para o método executar, o método executar chama a camada de abstração de dados que por sua vez faz a comunicação com a base de dados. 5. Considerações finais Neste artigo, foi possível apresentar, ainda que sucintamente, o Sistema Odontológico SISO, para controle da Clínica Odontológica da UNIOESTE. Atualmente, o SISO está em fase de desenvolvimento e algumas ferramentas já estão sendo utilizadas e testadas. Mais especificamente, o objetivo deste trabalho foi mostrar alguns exemplos e conceitos de camadas de abstração de Bancos de Dados, com ênfase na ferramenta utilizada no SISO discutindo como esta ferramenta foi utilizada a fim proporcionar portabilidade entre Sistemas Gerenciadores de Bases de Dados. Neste contexto, pontuou-se que assim como existem drivers específicos para cada SGBD, também podem existir camadas de abstração de SQL específicas. A grande vantagem quanto ao seu uso é a minimização do impacto que a mudança do SGBD causa sobre o código fonte e com aumenta a portabilidade do sistema. 6. Referências ADOdb. Disponível em: 46

10 BioDente. Disponível em: Bobb, J. W. (1991). Where are we going with clinical computing? In: PRESTON, J.D. (ed.) Computers in clinical dentistry. Chicago: Quintessence, p Cauduro Neto, R. (1989). O computador na odontologia. RGO. Porto Alegre, v.37, n.3, p , maio/jun. Ceccotti, H. M. Sistema Integrado de Informação da Área de Ortodontia da FOP/UNICAMP. Disponível em: Dental Office. Disponível em: Dentalpro. Disponível em: EasyDental. Disponível em: egroupware. Disponível em: Elmasri, Ramez; Navathe, Shamkant. Sistemas de Banco de Dados, 4ª Edição, Addison- Wesley, Março de Finco, L. L. Mercantil, J. P. Albuquerque, R.F. Software Livre: a Experiência da FORP/USP no Desenvolvimento de um Sistema de Informatização de Clínicas. Disponível em: Mambo. Disponível em: Novelli, M. D. (1991). Análise e perspectivas da aplicação de computadores na odontologia. Revista da Associação Paulista de Cirurgiões Dentistas. São Paulo, v.45, n.6, p , nov./dez. PostNuke. Disponível em: Ribas, M.; Miranda, C.C. (1991). A informática na odontologia. Revista da Associação Paulista de Cirurgiões Dentistas. São Paulo, v.45, n.4, p , jul./ago. Xaraya. Disponível em: 47

Inovação Tecnológica através do Software SISO Sistema Odontológico da UNIOESTE

Inovação Tecnológica através do Software SISO Sistema Odontológico da UNIOESTE Inovação Tecnológica através do Software SISO Sistema Odontológico da UNIOESTE Rafael Voltolini 1, Anderson Zanardo Dias 1, Anselmo Luiz Éden Battisti 1, Claudia Brandelero Rizzi 1, Jorge Bidarra 1, Fabiana

Leia mais

Software Livre: a Experiência da FORP/USP no Desenvolvimento de um Sistema de Informatização de Clínicas

Software Livre: a Experiência da FORP/USP no Desenvolvimento de um Sistema de Informatização de Clínicas Software Livre: a Experiência da FORP/USP no Desenvolvimento de um Sistema de Informatização de Clínicas Luciano Luiz Finco Juliano Pratti Mercantil Rubens Ferreira de Albuquerque Jr. A FORP/USP Possui

Leia mais

GBD. Introdução PROF. ANDREZA S. AREÃO

GBD. Introdução PROF. ANDREZA S. AREÃO GBD Introdução PROF. ANDREZA S. AREÃO Sistema de arquivos X Sistemas de Banco de Dados Sistema de arquivos Sistema de Banco de Dados Aplicativos Dados (arquivos) Aplicativos SGBD Dados (arquivos) O acesso/gerenciamento

Leia mais

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Ementa Introdução a Banco de Dados (Conceito, propriedades), Arquivos de dados x Bancos de dados, Profissionais de Banco de dados,

Leia mais

Banco de Dados. Professor: Rômulo César. romulodandrade@gmail.com www.romulocesar.com.br

Banco de Dados. Professor: Rômulo César. romulodandrade@gmail.com www.romulocesar.com.br Banco de Dados Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br Sistema de arquivos X Sistemas de Banco de Dados Sistema de arquivos Sistema de Banco de Dados Aplicativos Dados (arquivos)

Leia mais

Ferramentas de Administração. PostgreSQL

Ferramentas de Administração. PostgreSQL Ferramentas de Administração ao SGBD PostgreSQL Diego Rivera Tavares de Araújo diegoriverata@gmail.com Introdução Mas o que é PostgreSQL? Introdução as ferramentas O PostgreSQL pode ser acessado a partir

Leia mais

Desenvolvimento orientado a objetos com PEAR: DB/MDB2, DB_DataObject, HTML_QuickForm e DB_DataObjectFormBuilder

Desenvolvimento orientado a objetos com PEAR: DB/MDB2, DB_DataObject, HTML_QuickForm e DB_DataObjectFormBuilder Desenvolvimento orientado a objetos com PEAR: DB/MDB2, DB_DataObject, HTML_QuickForm e DB_DataObjectFormBuilder Adriano Gonçalves adriano.php4@gmail.com Agenda O PEAR e suas vantagens Abstração de banco

Leia mais

Introdução a Informática. Prof.: Roberto Franciscatto

Introdução a Informática. Prof.: Roberto Franciscatto Introdução a Informática Prof.: Roberto Franciscatto 6.1 ARQUIVOS E REGISTROS De um modo geral os dados estão organizados em arquivos. Define-se arquivo como um conjunto de informações referentes aos elementos

Leia mais

Figura 1 - Arquitetura multi-camadas do SIE

Figura 1 - Arquitetura multi-camadas do SIE Um estudo sobre os aspectos de desenvolvimento e distribuição do SIE Fernando Pires Barbosa¹, Equipe Técnica do SIE¹ ¹Centro de Processamento de Dados, Universidade Federal de Santa Maria fernando.barbosa@cpd.ufsm.br

Leia mais

Unidade IV ADMINISTRAÇÃO DE BANCO DE DADOS. Software livre se refere à liberdade dos usuários com relação ao software, mais precisamente:

Unidade IV ADMINISTRAÇÃO DE BANCO DE DADOS. Software livre se refere à liberdade dos usuários com relação ao software, mais precisamente: ADMINISTRAÇÃO DE BANCO DE DADOS Unidade IV DEFINIR A MELHOR SOLUÇÃO DE BANCO DE DADOS PARA AS NECESSIDADES DA EMPRESA.1 O uso das tecnologias.1.1 O software livre 1 A tecnologia de banco de dados, assim

Leia mais

Prof. Omero, pág. 63. Banco de Dados InterBase.

Prof. Omero, pág. 63. Banco de Dados InterBase. Prof. Omero, pág. 63 O que é o InterBase? O InterBase é um SGBDR - Sistema Gerenciador de Banco de Dados Cliente/Servidor Relacional 1 que está baseado no padrão SQL ANSI-9, de alta performance, independente

Leia mais

Software Livre: a Experiência da FORP/USP no Desenvolvimento de um Sistema de Informatização de Clínicas

Software Livre: a Experiência da FORP/USP no Desenvolvimento de um Sistema de Informatização de Clínicas Software Livre: a Experiência da FORP/USP no Desenvolvimento de um Sistema de Informatização de Clínicas Luciano Luiz Finco Juliano Pratti Mercantil Rubens Ferreira de Albuquerque Jr. Faculdade de Odontologia

Leia mais

Palavras-Chaves: Arquitetura, Modelagem Orientada a Objetos, UML.

Palavras-Chaves: Arquitetura, Modelagem Orientada a Objetos, UML. MODELAGEM ORIENTADA A OBJETOS APLICADA À ANÁLISE E AO PROJETO DE SISTEMA DE VENDAS ALTEMIR FERNANDES DE ARAÚJO Discente da AEMS Faculdades Integradas de Três Lagoas ANDRE LUIZ DA CUNHA DIAS Discente da

Leia mais

UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET. Programação para Internet I

UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET. Programação para Internet I UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET Programação para Internet I Aula 10 PHP: Trabalhando com Banco de Dados leticia@cafw.ufsm.br Acessando

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.

Leia mais

Partner Network. www.scriptcase.com.br

Partner Network. www.scriptcase.com.br www.scriptcase.com.br A Rede de Parceiros ScriptCase é uma comunidade que fortalece os nossos representantes em âmbito nacional, possibilitando o acesso a recursos e competências necessários à efetivação

Leia mais

Linguagem de Consulta Estruturada SQL- DML

Linguagem de Consulta Estruturada SQL- DML Linguagem de Consulta Estruturada SQL- DML INTRODUÇÃO A SQL - Structured Query Language, foi desenvolvido pela IBM em meados dos anos 70 como uma linguagem de manipulação de dados (DML - Data Manipulation

Leia mais

Persistência e Banco de Dados em Jogos Digitais

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

Leia mais

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 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

Leia mais

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Introdução BD desempenha papel crítico em todas as áreas em que computadores são utilizados: Banco: Depositar ou retirar

Leia mais

Sistema Online de Gerenciamento de Dados Clínicos Utilizando RIA (Rich Internet Applications)

Sistema Online de Gerenciamento de Dados Clínicos Utilizando RIA (Rich Internet Applications) Sistema Online de Gerenciamento de Dados Clínicos Utilizando RIA (Rich Internet Applications) ANTUNES, M. S.¹, SILVA, R. E. S. 2 (orientadora) ¹ Faculdade de Tecnologia Senac Pelotas RS (FATEC-PEL) Rua

Leia mais

PORTARIA N Nº 184 Rio de Janeiro, 27 de dezembro de 2012.

PORTARIA N Nº 184 Rio de Janeiro, 27 de dezembro de 2012. PORTARIA N Nº 184 Rio de Janeiro, 27 de dezembro de. ACRESCENTA A ARQUITETURA DE PADRÕES TECNOLÓGICOS DE INTEROPERABILIDADE -, NO SEGMENTO RECURSOS TECNOLÓGICOS, O PADRÃO TECNOLÓGICO SISTEMAS DE GERENCIAMENTO

Leia mais

Ajuda da pesquisa acerca da Governança de TI da Administração Pública Federal

Ajuda da pesquisa acerca da Governança de TI da Administração Pública Federal Ajuda da pesquisa acerca da Governança de TI da Administração Pública Federal 1. Há planejamento institucional em vigor? Deverá ser respondido SIM caso o Órgão/Entidade possua um planejamento estratégico

Leia mais

Introdução ao Delphi. Introdução. Edições do Software. Capítulo 1. InforBRás - Informática Brasileira Ltda. O Que é o Delphi.

Introdução ao Delphi. Introdução. Edições do Software. Capítulo 1. InforBRás - Informática Brasileira Ltda. O Que é o Delphi. Capítulo 1 O Que é o Delphi Diferenças entre Delphi Client/Server do Delphi for Windows Características que compõem o Integrated Development Invironment (IDE) Como o Delphi se encaixa na família Borland

Leia mais

Introdução a Banco de Dados. Adão de Melo Neto

Introdução a Banco de Dados. Adão de Melo Neto Introdução a Banco de Dados Adão de Melo Neto 1 Por que estudar BD? Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária reserva de hotel matrícula em uma disciplina da universidade cadastro

Leia mais

BANCO DE DADOS AULA 02 INTRODUÇÃO AOS BANCOS DE DADOS PROF. FELIPE TÚLIO DE CASTRO 2015

BANCO DE DADOS AULA 02 INTRODUÇÃO AOS BANCOS DE DADOS PROF. FELIPE TÚLIO DE CASTRO 2015 BANCO DE DADOS AULA 02 INTRODUÇÃO AOS BANCOS DE DADOS PROF. FELIPE TÚLIO DE CASTRO 2015 NA AULA PASSADA... 1. Apresentamos a proposta de ementa para a disciplina; 2. Discutimos quais as ferramentas computacionais

Leia mais

Palavras-Chaves: estoque, modelagem, requisitos, UML, vendas.

Palavras-Chaves: estoque, modelagem, requisitos, UML, vendas. UTILIZAÇÃO DA UML NO DESENVOLVIMENTO DE SISTEMA DE CONTROLE DE VENDAS E ESTOQUE GILBERTO FRANCISCO PACHECO DOS SANTOS Discente da AEMS Faculdades Integradas de Três Lagoas JACKSON LUIZ ARROSTI Discente

Leia mais

Fundamentos dos Sistemas de Informação Organização de Dados e Informações

Fundamentos dos Sistemas de Informação Organização de Dados e Informações Fundamentos dos Sistemas de Informação Organização de Dados e Informações http://professor.fimes.edu.br/milena milenaresende@fimes.edu.br Sistema de Gerenciamento de Bases de Dados (DBMS) A implementação

Leia mais

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

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

Leia mais

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013 QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013 Prezados Senhores da comissão de licitação da UENF, seguem alguns questionamentos acerca do edital de concorrência 01/2013 para esclarecimentos: 1. ANEXO

Leia mais

GBC043 Sistemas de Banco de Dados. Introdução. Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/sbd UFU/FACOM

GBC043 Sistemas de Banco de Dados. Introdução. Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/sbd UFU/FACOM GBC043 Sistemas de Banco de Dados Introdução Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/sbd UFU/FACOM Página 2 Definição BD Def. Banco de Dados é uma coleção de itens de dados

Leia mais

DESENVOLVENDO SOLUÇÕES COM VISUAL FOXPRO 8 E 9

DESENVOLVENDO SOLUÇÕES COM VISUAL FOXPRO 8 E 9 DESENVOLVENDO SOLUÇÕES COM VISUAL FOXPRO 8 E 9 Í N D I C E Capítulo 1 - O Início de Tudo 1 Reunindo todas as informações necessárias 2 Instalando o Visual FoxPro 2 Configurando o Visual FoxPro 7 Capítulo

Leia mais

Unidade IV ADMINISTRAÇÃO DE. Prof. Luiz Fernando

Unidade IV ADMINISTRAÇÃO DE. Prof. Luiz Fernando Unidade IV ADMINISTRAÇÃO DE BANCO DE DADOS Prof. Luiz Fernando A melhor solução A tecnologia passa por atualizações constantes. Uma das atividades do profissional de informática é se manter informado.

Leia mais

SQL Structured Query Language

SQL Structured Query Language Janai Maciel SQL Structured Query Language (Banco de Dados) Conceitos de Linguagens de Programação 2013.2 Structured Query Language ( Linguagem de Consulta Estruturada ) Conceito: É a linguagem de pesquisa

Leia mais

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL SQL APOSTILA INTRODUÇÃO Uma linguagem de consulta é a linguagem por meio da qual os usuários obtêm informações do banco de dados. Essas linguagens são, tipicamente, de nível mais alto que as linguagens

Leia mais

Estatística Básica via MySQL para Pesquisas On-Line

Estatística Básica via MySQL para Pesquisas On-Line Estatística Básica via MySQL para Pesquisas On-Line Gabriel Ramos Guerreiro - DEs, UFSCar 1 2 Anderson Luiz Ara-Souza - DEs, UFSCar 1 3 Francisco Louzada-Neto - DEs, UFSCar 1 4 1. INTRODUÇÃO Segundo Cavalcanti

Leia mais

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Campus Ponta Grossa ANDRÉ LUIS CORDEIRO DE FARIA RELATÓRIO DE ESTÁGIO

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Campus Ponta Grossa ANDRÉ LUIS CORDEIRO DE FARIA RELATÓRIO DE ESTÁGIO UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Ponta Grossa ANDRÉ LUIS CORDEIRO DE FARIA RELATÓRIO DE ESTÁGIO Ponta Grossa 2012 ANDRÉ LUIS CORDEIRO DE FARIA RELATÓRIO DE ESTÁGIO Trabalho elaborado pelo

Leia mais

DESCRITIVO TÉCNICO - VERSÃO DESKTOP

DESCRITIVO TÉCNICO - VERSÃO DESKTOP sistema para gerenciamento de instituições de ensino DESCRITIVO TÉCNICO - VERSÃO DESKTOP Nossa Empresa A Sponte Informática é uma empresa brasileira, localizada em Pato Branco, cidade considerada pólo

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO DE CIÊNCIAS DA EDUCAÇÃO CURSO DE BIBLIOTECONOMIA DÉBORA DE MEIRA PADILHA

UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO DE CIÊNCIAS DA EDUCAÇÃO CURSO DE BIBLIOTECONOMIA DÉBORA DE MEIRA PADILHA UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO DE CIÊNCIAS DA EDUCAÇÃO CURSO DE BIBLIOTECONOMIA DÉBORA DE MEIRA PADILHA PROPOSTA DE IMPLANTAÇÃO DO SOFTWARE PERGAMUM NA ESCOLA BÁSICA DR. PAULO FONTES Florianópolis

Leia mais

UNIVERSIDADE CÂNDIDO MENDES

UNIVERSIDADE CÂNDIDO MENDES UNIVERSIDADE CÂNDIDO MENDES COORDENAÇÃO DE PÓS-GRADUAÇÃO E ATIVIDADES COMPLEMENTARES DEPARTAMENTO DE PESQUISA E PÓS-GRADUAÇÃO COORDENADORIA DE CURSOS DE PÓS-GRADUAÇÃO LATO SENSU Emerson Barros de Meneses

Leia mais

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD Acadêmico: Maicon Klug Orientadora: Joyce Martins Roteiro Introdução Objetivos do trabalho Fundamentação teórica Desenvolvimento do trabalho Conclusão Extensões

Leia mais

Processo de Engenharia de Software II

Processo de Engenharia de Software II UNIOESTE - Universidade Estadual do Oeste do Paraná CCET Centro de ciências Exatas e Tecnológicas Colegiado de Ciência da Computação Curso de Bacharelado em Ciência da Computação Processo de Engenharia

Leia mais

Introdução Banco de Dados

Introdução Banco de Dados Introdução Banco de Dados Vitor Valerio de Souza Campos Adaptado de Vania Bogorny Por que estudar BD? Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária reserva de hotel matrícula em

Leia mais

SISTEMA GERENCIAL TRATORPLAN

SISTEMA GERENCIAL TRATORPLAN SISTEMA GERENCIAL TRATORPLAN SIGET Fabrício Pereira Santana¹, Jaime William Dias¹, ², Ricardo de Melo Germano¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil fabricioblack@gmail.com germano@unipar.br

Leia mais

Palavras-Chaves: engenharia de requisitos, modelagem, UML.

Palavras-Chaves: engenharia de requisitos, modelagem, UML. APLICAÇÃO DA ENGENHARIA DE REQUISITOS PARA COMPREENSÃO DE DOMÍNIO DO PROBLEMA PARA SISTEMA DE CONTROLE COMERCIAL LEONARDO DE PAULA SANCHES Discente da AEMS Faculdades Integradas de Três Lagoas RENAN HENRIQUE

Leia mais

AULA 01-02-03 SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

AULA 01-02-03 SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS AULA 01-02-03 SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS Curso: Sistemas de Informação (Subseqüente) Disciplina: Administração de Banco de Dados Prof. Abrahão Lopes abrahao.lopes@ifrn.edu.br História

Leia mais

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA Autores : Jeferson BOESING; Tiago HEINECK; Angela Maria Crotti da ROSA; Leila Lisiane ROSSI Identificação

Leia mais

Versão <1.0> Documento de Requisitos. Documento de Requisitos. Equipe:

Versão <1.0> Documento de Requisitos. Documento de Requisitos. Equipe: Versão Documento de Requisitos Documento de Requisitos Equipe: Bruno Harada (bhhc) Edilson Augusto Junior (easj) José Ivson Soares da Silva (jiss) Pedro Rodolfo da Silva Gonçalves (prsg) Raphael

Leia mais

Sistemas de Banco de Dados

Sistemas de Banco de Dados Sistemas de Banco de Dados Everson Santos Araujo everson@por.com.br Conceitos Dado - Um fato que pode ser armazenado Banco de dados (BD) - Coleção de dados interrelacionados Sistema Gerenciador de Banco

Leia mais

PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS

PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS Élysson Mendes Rezende Bacharelando em Sistemas de Informação Bolsista de Iniciação Científica

Leia mais

Roteiro 2 Conceitos Gerais

Roteiro 2 Conceitos Gerais Roteiro 2 Conceitos Gerais Objetivos: UC Projeto de Banco de Dados Explorar conceitos gerais de bancos de dados; o Arquitetura de bancos de dados: esquemas, categorias de modelos de dados, linguagens e

Leia mais

PHP INTEGRAÇÃO COM MYSQL PARTE 1

PHP INTEGRAÇÃO COM MYSQL PARTE 1 INTRODUÇÃO PHP INTEGRAÇÃO COM MYSQL PARTE 1 Leonardo Pereira leonardo@estudandoti.com.br Facebook: leongamerti http://www.estudandoti.com.br Informações que precisam ser manipuladas com mais segurança

Leia mais

INDICE 3.APLICAÇÕES QUE PODEM SER DESENVOLVIDAS COM O USO DO SAXES

INDICE 3.APLICAÇÕES QUE PODEM SER DESENVOLVIDAS COM O USO DO SAXES w w w. i d e a l o g i c. c o m. b r INDICE 1.APRESENTAÇÃO 2.ESPECIFICAÇÃO DOS RECURSOS DO SOFTWARE SAXES 2.1. Funcionalidades comuns a outras ferramentas similares 2.2. Funcionalidades próprias do software

Leia mais

INTRODUÇÃO E CONCEITOS BÁSICOS. Prof. Ronaldo R. Goldschmidt

INTRODUÇÃO E CONCEITOS BÁSICOS. Prof. Ronaldo R. Goldschmidt INTRODUÇÃO E CONCEITOS BÁSICOS Prof. Ronaldo R. Goldschmidt Hierarquia Dado - Informação - Conhecimento: Dados são fatos com significado implícito. Podem ser armazenados. Dados Processamento Informação

Leia mais

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza PHP e Banco de Dados progweb2@thiagomiranda.net Conteúdos Os materiais de aula, apostilas e outras informações estarão disponíveis em: www.thiagomiranda.net PHP e Banco de Dados É praticamente impossível

Leia mais

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA Jeferson Boesing 1 ; Tiago Heineck 2 ; Angela Maria Crotti da Rosa 3 ; Leila Lisiane Rossi 4 INTRODUÇÃO Alunos

Leia mais

Banco de Dados I. Introdução. Fabricio Breve

Banco de Dados I. Introdução. Fabricio Breve Banco de Dados I Introdução Fabricio Breve Introdução SGBD (Sistema Gerenciador de Banco de Dados): coleção de dados interrelacionados e um conjunto de programas para acessar esses dados Coleção de dados

Leia mais

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Prof. MSc. Hugo Souza Iniciando nossas aulas sobre

Leia mais

Roteiro. Conceitos e Arquitetura de Sistemas de Banco de Dados. Conceitos e Arquiteturas de Sistemas de Banco de Dados. BCC321 - Banco de Dados I

Roteiro. Conceitos e Arquitetura de Sistemas de Banco de Dados. Conceitos e Arquiteturas de Sistemas de Banco de Dados. BCC321 - Banco de Dados I Roteiro Conceitos e Arquitetura de Sistemas de Banco de Dados Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto luizhenrique@iceb.ufop.br www.decom.ufop.br/luiz

Leia mais

Sistemas Integrados de Gestão Empresarial

Sistemas Integrados de Gestão Empresarial Universidade Federal do Vale do São Francisco Curso de Administração Tecnologia e Sistemas de Informação - 05 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti

Leia mais

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO

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

Leia mais

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados

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

Leia mais

Programação com Acesso a Banco de Dados

Programação com Acesso a Banco de Dados Campus Ipanguaçu Curso: Técnico em Informática Programação com Acesso a Banco de Dados AULA 17 ACESSO A BANCO DE DADOS COM JDBC PROF.: CLAYTON M. COSTA 2 011.2 Introdução Aplicação + Banco de Dados: Funcionalidade

Leia mais

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ALEXANDRE PRADO BARBOSA RELATÓRIO DE ESTÁGIO Ponta Grossa 2012 ALEXANDRE PRADO BARBOSA Relatório

Leia mais

Sistema Integrado de Gerenciamento das Clínicas Odontológicas - SIGO

Sistema Integrado de Gerenciamento das Clínicas Odontológicas - SIGO Resumo Sistema Integrado de Gerenciamento das Clínicas Odontológicas - SIGO Gustavo Afonso, Beatriz Araújo, Cléber Moterani, Hingriddi Vinhas Universidade Federal de Alfenas - UNIFAL-MG {gustavo.afonso,

Leia mais

GLOBAL SCIENCE AND TECHNOLOGY (ISSN 1984 3801)

GLOBAL SCIENCE AND TECHNOLOGY (ISSN 1984 3801) GLOBAL SCIENCE AND TECHNOLOGY (ISSN 1984 3801) UTILIZAÇÃO DE APLICATIVOS BASE E CALC DO PACOTE BROFFICE.ORG PARA CRIAÇÃO DE SISTEMA DE INFORMAÇÃO DE PEQUENO PORTE Wílson Luiz Vinci 1 Marcelo Gonçalves

Leia mais

Implantação do Moodle no Centro Universitário São Camilo

Implantação do Moodle no Centro Universitário São Camilo RELATO DE EXPERIÊNCIA Implantação do Moodle no Centro Universitário São Camilo Welson Tavares da Silva Novembro 2013 Resumo O presente relato de experiência relata como a Equipe de Educação a Distância

Leia mais

Especial Online RESUMO DOS TRABALHOS DE CONCLUSÃO DE CURSO. Sistemas de Informação 2011-1 ISSN 1982-1816. www.unifoa.edu.br/cadernos/especiais.

Especial Online RESUMO DOS TRABALHOS DE CONCLUSÃO DE CURSO. Sistemas de Informação 2011-1 ISSN 1982-1816. www.unifoa.edu.br/cadernos/especiais. Especial Online ISSN 1982-1816 www.unifoa.edu.br/cadernos/especiais.html DOS TRABALHOS DE CONCLUSÃO DE CURSO Sistemas de Informação 2011-1 SISTEMA DE GERÊNCIA DE ODONTOGRAMA EM 3D Alunos: MAIA, Eric Guttemberg

Leia mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.

Leia mais

18/03/2012. Formação. E-mail: alunos@ecivaldo.com

18/03/2012. Formação. E-mail: alunos@ecivaldo.com Formação Bacharelado em Ciência da Computação (UFBA) Especialização avançada em Sistemas Distribuídos (UFBA) Mestrado em Ciência da Computação (UFCG) Doutorado em Educação (USP) 1a. Aula 2012.1 2 Empresa

Leia mais

CLOUD COMPUTING: COMPARANDO COMO O MUNDO ONLINE PODE SUBSTITUIR OS SERVIÇOS TRADICIONAIS

CLOUD COMPUTING: COMPARANDO COMO O MUNDO ONLINE PODE SUBSTITUIR OS SERVIÇOS TRADICIONAIS CLOUD COMPUTING: COMPARANDO COMO O MUNDO ONLINE PODE SUBSTITUIR OS SERVIÇOS TRADICIONAIS João Antônio Bezerra Rodrigues¹, Claudete Werner¹, Gabriel Costa Silva² ¹Universidade Paranaense (Unipar) Paranavaí

Leia mais

Daniel Paulo de Assis

Daniel Paulo de Assis Daniel Paulo de Assis Brasileiro, solteiro, 32 anos Rua Dr. Seng, 100 Bela Vista - São Paulo SP Telefone: (11) 9-4991-5770 / (18) 9-9119-2006 E-mail: daniel@dpassis.com.br WebSite: dpassis.com.br Linkedin:

Leia mais

Aula 1 Acesso a Banco de Dados

Aula 1 Acesso a Banco de Dados Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados Prof. Josenildo Silva jcsilva@ifma.edu.br Introdução O JDBC (Java Database Connectivity) foi criado com o intuito de fornecer aos programadores

Leia mais

Banco de Dados I 2007 Módulo III: Linguagens de Consulta. (Aula 9) Clodis Boscarioli

Banco de Dados I 2007 Módulo III: Linguagens de Consulta. (Aula 9) Clodis Boscarioli Banco de Dados I 2007 Módulo III: Linguagens de Consulta (Aula 9) Clodis Boscarioli Agenda: QBE (Query-by-Example) Histórico e Características; Notações; Exemplos da linguagem; Ferramentas que suportam

Leia mais

PROJETO DA DISCIPLINA. PES II Processo de Engenharia de Software II

PROJETO DA DISCIPLINA. PES II Processo de Engenharia de Software II UNIOESTE - Universidade Estadual do Oeste do Paraná CCET - Centro de Ciências Exatas e Tecnológicas Colegiado de Informática Curso de Bacharelado em Informática PROJETO DA DISCIPLINA PES II Processo de

Leia mais

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Aula 1 Conceitos da Computação em Nuvem A computação em nuvem ou cloud computing

Leia mais

Nome da Empresa Sistema digitalizado no almoxarifado do EMI

Nome da Empresa Sistema digitalizado no almoxarifado do EMI Nome da Empresa Documento Visão Histórico de Revisões Data Versão Descrição Autor 23/02/2015 1.0 Início do projeto Anderson, Eduardo, Jessica, Sabrina, Samuel 25/02/2015 1.1 Correções Anderson e Eduardo

Leia mais

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

Introdução à Banco de Dados. Nathalia Sautchuk Patrício Introdução à Banco de Dados Nathalia Sautchuk Patrício Histórico Início da computação: dados guardados em arquivos de texto Problemas nesse modelo: redundância não-controlada de dados aplicações devem

Leia mais

ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS IMPRESSÃO. Professor Carlos Muniz

ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS IMPRESSÃO. Professor Carlos Muniz ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS IMPRESSÃO Serviços de impressão Os serviços de impressão permitem compartilhar impressoras em uma rede, bem como centralizar as tarefas de gerenciamento

Leia mais

Conhecendo os usuários de um Sistema de Banco de Dados

Conhecendo os usuários de um Sistema de Banco de Dados Conhecendo os usuários de um Sistema de Banco de Dados Palestra Grupo PET/DSC 09 de Dezembro de 2009 Prof. Carlos Eduardo Pires cesp@dsc.ufcg.edu.br Agenda Conceitos Gerais Sistema de Banco de Dados Tipos

Leia mais

LINGUAGEM DE BANCO DE DADOS

LINGUAGEM DE BANCO DE DADOS LINGUAGEM DE BANCO DE DADOS Gabriela Trevisan Bacharel em Sistemas de Informação Universidade Federal do Rio Grande Pós-Graduanda Formação Pedagógica de Professores (FAQI) Conceito de BD Um banco de dados

Leia mais

Bases de Dados. O que é uma Base de Dados? Pós-Grduação em SIG

Bases de Dados. O que é uma Base de Dados? Pós-Grduação em SIG Bases de Dados O que é uma Base de Dados? Dados Pode-se começar por tentar dar uma definição do que são Dados. Os dados são factos em bruto, que não são necessáriamente relevantes para qualquer coisa que

Leia mais

Parâmetros para avaliação de mestrado profissional*

Parâmetros para avaliação de mestrado profissional* Parâmetros para avaliação de mestrado profissional* 1. Natureza do mestrado profissional A pós-graduação brasileira é constituída, atualmente, por dois eixos claramente distintos: o eixo acadêmico, representado

Leia mais

15 Conceitos de Bancos de Dados com o LibreOffice Base

15 Conceitos de Bancos de Dados com o LibreOffice Base Introdução a Informática - 1º semestre AULA 14 Prof. André Moraes Objetivos desta aula: Explorar as propriedades na criação de bancos de dados no LibreOffice Base; Criar e explorar tabelas; Criar e explorar

Leia mais

José Benedito Lopes Junior ¹, Marcello Erick Bonfim 2

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

Leia mais

Arquitetura de Banco de Dados

Arquitetura de Banco de Dados Arquitetura de Banco de Dados Daniela Barreiro Claro MAT A60 DCC/IM/UFBA Arquitetura de Banco de dados Final de 1972, ANSI/X3/SPARC estabeleceram o relatório final do STUDY GROUP Objetivos do Study Group

Leia mais

DESENVOLVIMENTO EM DISPOSITIVOS MÓVEIS UTILIZANDO BANCO DE DADOS

DESENVOLVIMENTO EM DISPOSITIVOS MÓVEIS UTILIZANDO BANCO DE DADOS DESENVOLVIMENTO EM DISPOSITIVOS MÓVEIS UTILIZANDO BANCO DE DADOS Leandro Guilherme Gouvea 1, João Paulo Rodrigues 1, Wyllian Fressatti 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil leandrog.gouvea@gmail.com,

Leia mais

Consultoria sobre Joomla!

Consultoria sobre Joomla! Consultoria sobre Joomla! Joomla! (pronuncia-se djumla) é um CMS (Content Management System) desenvolvido a partir do Mambo. É escrito em PHP e roda no servidor web Apache ou IIS e banco de dados MySQL.

Leia mais

Administração de Banco de Dados

Administração de Banco de Dados Administração de Banco de Dados Professora conteudista: Cida Atum Sumário Administração de Banco de Dados Unidade I 1 INTRODUÇÃO A BANCO DE DADOS...1 1.1 Histórico...1 1.2 Definições...2 1.3 Importância

Leia mais

DDL, Lidando com as diferenças das instruções SQL nos diferentes SGBD s

DDL, Lidando com as diferenças das instruções SQL nos diferentes SGBD s DDL, Lidando com as diferenças das instruções SQL nos diferentes SGBD s Dio Rafael Jacobs 1, Juliano Varella de Carvalho 1 1 Centro Universitário Feevale Instituto de Ciência Exatas e Tecnológicas Novo

Leia mais

Material de Apoio. Sistema de Informação Gerencial (SIG)

Material de Apoio. Sistema de Informação Gerencial (SIG) Sistema de Informação Gerencial (SIG) Material de Apoio Os Sistemas de Informação Gerencial (SIG) são sistemas ou processos que fornecem as informações necessárias para gerenciar com eficácia as organizações.

Leia mais

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos Introdução Banco de Dados Por que usar BD? Vitor Valerio de Souza Campos Adaptado de Vania Bogorny 4 Por que estudar BD? Exemplo de um BD Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária

Leia mais

ARQUITETURA DE SISTEMAS. Cleviton Monteiro (cleviton@gmail.com)

ARQUITETURA DE SISTEMAS. Cleviton Monteiro (cleviton@gmail.com) ARQUITETURA DE SISTEMAS Cleviton Monteiro (cleviton@gmail.com) Roteiro Definição Documento de arquitetura Modelos de representação da arquitetura Estilos arquiteturais Arquitetura de sistemas web Arquitetura

Leia mais

SISTEMA GERENCIADOR DE BANCO DE DADOS

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 alexandre.matos@udesc.br SISTEMA GERENCIADOR

Leia mais

Boas Práticas de Desenvolvimento Seguro

Boas Práticas de Desenvolvimento Seguro Boas Práticas de Desenvolvimento Seguro Julho / 2.012 Histórico de Revisões Data Versão Descrição Autor 29/07/2012 1.0 Versão inicial Ricardo Kiyoshi Página 2 de 11 Conteúdo 1. SEGURANÇA DA INFORMAÇÃO

Leia mais

Consolidação inteligente de servidores com o System Center

Consolidação inteligente de servidores com o System Center Consolidação de servidores por meio da virtualização Determinação do local dos sistemas convidados: a necessidade de determinar o melhor host de virtualização que possa lidar com os requisitos do sistema

Leia mais

história sucesso Otimização do controle e seguimento do faturamento mediante uma única plataforma integradora

história sucesso Otimização do controle e seguimento do faturamento mediante uma única plataforma integradora história sucesso de Otimização do controle e seguimento do faturamento mediante uma única plataforma integradora sumário executivo Empresa SAICA Setor Papel Produtos e Serviços Fabricação, comercialização,

Leia mais

Principal: construir uma base de dados para produção de informações sobre internações hospitalares;

Principal: construir uma base de dados para produção de informações sobre internações hospitalares; Principal: construir uma base de dados para produção de informações sobre internações hospitalares; Específicos: - criar um banco de dados para armazenar registros sobre internações hospitalares; - produzir

Leia mais

Universidade Utiliza Virtualização para Criar Data Center Com Melhor Custo-Benefício e Desempenho

Universidade Utiliza Virtualização para Criar Data Center Com Melhor Custo-Benefício e Desempenho Virtualização Microsoft: Data Center a Estação de Trabalho Estudo de Caso de Solução para Cliente Universidade Utiliza Virtualização para Criar Data Center Com Melhor Custo-Benefício e Desempenho Visão

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP 2ª Edição Juliano Niederauer Novatec Copyright 2009, 2011 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução

Leia mais