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. Ferramentas gratuitas para bancos de dados modificaram este mercado. Robustas Confiáveis Software livre é uma questão de p ç liberdade, não de preço Liberdade de executar; Liberdade de estudar; Liberdade de redistribuir; Liberdade de aperfeiçoar. A melhor solução Software livre tem se apresentado como uma tendência de mercado. MySQL, PostGreSQL, FireBird tem se mostrado mais confiáveis e amigáveis ano a ano. As ferramentas proprietárias Oracle, MS SQL Server também têm sua contribuição como robustas e confiáveis. Um especialista em tecnologia da informação não é um especialista em ferramentas, mas em soluções As ferramentas auxiliam o especialista tornando-o mais eficiente e produtivo. Interatividade Qual é a ideia central da filosofia de software livre? a) Baixa nos custos com aquisição de programas. b) Desburocratização relativa à propriedade intelectual e/ou industrial. c) Ser uma questão de liberdade, não de preço. d) Todas as anteriores. e) Nenhuma das anteriores. Ferramentas de SGBD - MySQL MySQL duas modalidades: Enterprise e Community. Vem ganhando muita popularidade. Criado na Suécia (2 suecos David Axmark, Allan Larsson e 1 finlandês Michael Widenius) na década de 80. Conta com mais de 10 milhões de instalações. Fácil integração com linguagens de programação Web, Web como o PHP. PHP Ferramentas de SGBD PostGreSQL PostGreSQL de origem ligada ao Ingres que foi desenvolvido na Universidade de Berkeley. 1985 iniciou-se o projeto pós-Ingres, que resultou no projeto PostGres. Em 1993 o projeto foi abandonado por Berkeley, mas o desenvolvimento foi mantido por ser de licença livre. Em 1995 adicionou-se um interpretador SQL (no lugar do QUEL) o que acabou por resultar no PostGreSQL. Ferramentas de SGBD - InterBase InterBase é um produto da Borland (a mesma dos Turbos: Pascal; ASM; Prolog, Delphi e outros). A versão 6 tornou-se código aberto (atualmente não mais). Alternativa a bancos de dados de licença não livre como MS SQL Server. Seu período de código livre serviu de semente para o FireBird. Ferramentas de SGBD - SQLite SQLite é uma biblioteca de software em C que implementa um banco de dados SQL. Lê e escreve diretamente no banco de dados. É software livre de domínio público (www.sqlite.org). Não requer instalação, nem tem dependências externas (é embutido na aplicação). Banco de dados em arquivo único. Suporta bases de até 2 Tbytes. Interatividade Qual das alternativas contém uma declaração verdadeira? a) O PostGreSQL foi desenvolvido a partir do século XXI. b) O FireBird foi o ponto de partida do InterBase. c) O SQLite necessita ser instalado para operar. d) O MySQL integra facilmente com linguagens de programação Web. Web e) Nenhuma das anteriores. Ferramentas de SGBD – SQL Server Formalmente MS SQL Server. Gerenciador de Bancos de Dados da Microsoft. Prima pela robustez. Empregado em grandes sistemas corporativos. Ferramentas de SGBD – Sybase Fundada em 1984 por Mark Hoffman e Bob Epstein. Em 1988 foi a primeira a fornecer um banco de dados com arquitetura clienteservidor. Em 1990 inovou mais uma vez com a tecnologia de replicação aberta. Foi parceira tecnológica da Microsoft para bancos de dados, estando presente, portanto, na origem do MS SQL Server. Ferramentas de SGBD – Oracle Surgido no final da década de 70, quando Larry Ellison vislumbrou uma oportunidade que outras empresas não perceberam para bancos de dados relacionais. Larry Ellison, Bob Miner e Ed Oates fundaram a Oracle, a maior empresa do mundo na área de software empresarial. A empresa oferece produtos de banco de dados, ferramentas e aplicativos, além de serviços de consultoria, treinamento e suporte. 98% das empresas Fortune 100 são usuários e tecnologia Oracle. Interatividade Qual foi, e quando, a ‘sacada’ de Larry Ellison? a) Apresentar Mark Hoffman a Bob Epstein nos anos 80. b) Perceber o mercado para os bancos de dados relacionais, nos anos 70. c) Apresentar a replicação aberta em 1988. d) Semear a cizânia entre MS e Sybase nos anos 90. e) Nenhuma das anteriores. Requisitos de software O objetivo do SGBD é fornecer suporte ao desenvolvimento e à execução de aplicações de bancos de dados. De forma simplista temos duas partes: um servidor (ou back-end) e clientes (ou front-ends) Servidor é o próprio SGBD que abarca todas as funções básicas do mesmo. Clientes são as diversas aplicações executadas sobre o SGBD. Requisitos de software - clientes Tanto aplicações escritas por usuários quanto as internas (built-in) são clientes. Aplicações especiais, chamadas ‘utilitárias’ são consideradas componentes internos do SGBD. Cliente / Servidor Expressão estritamente relacionada com a arquitetura, mas passou a ser sinônimo de ‘máquinas separadas’. Argumentos favoráveis ao esquema do tipo C/S: Duas ou mais máquinas estão operando na tarefa geral em paralelo aumentando a vazão (throughput) e melhorando o tempo de resposta. O servidor pode ser uma máquina afinada para a função de SGBD e fornecer melhor desempenho. Cliente / Servidor Argumentos favoráveis ao esquema do tipo C/S (continuação): O cliente pode ser uma estação de trabalho afinada para as necessidades do usuário, portanto, capaz de melhores interfaces, resposta rápida e facilidade de utilização. Várias máquinas-cliente distintas podem ter acesso a um mesmo servidor. Assim um só banco de dados pode ser compartilhado entre vários sistemas. Exemplificando cliente / servidor Tomando o banco, é provável que usuários de uma agência necessitem acesso a dados armazenados em outra agência. Dessa forma cada máquina atuará como servidor para alguns usuários e como cliente para outros. Execução real A execução dos clientes e do servidor em máquinas diferentes corresponde à realidade das empresas. É bastante comum que um sistema opere em muitos computadores, de tal forma que porções de dados estejam em computadores distintos em instalações diversas. Interatividade Cliente servidor é uma arquitetura, no entanto passa a imagem de máquinas separadas. Qual a vantagem do SGBD operar em Cliente / Servidor? a) Servidor pode ser melhor configurado para executar o SGBD. b) Trabalhando em paralelo cliente e servidor melhoram a vazão. c) Máquina cliente pode oferecer melhores interface para o usuário. d) Todas as anteriores e) Nenhuma das anteriores. Resumindo Há boas soluções em software livre. Corporativamente se utilizam SGBD proprietários majoritariamente. SGBDs livres: MySQL, PostGreSQL, InterBase, FireBird, SQLite. SGBDs proprietários: MS-SQL Server, Sybase, Oracle. Arquitetura clientes/servidor em SGBD traz diversas vantagens em sua utilização. utilização ATÉ A PRÓXIMA!