Banco de Dados I Aula 1 Quantidade de informação gerada em um dia E-mails Compras Bate-papo Notícias Blogs Transações bancárias Etc... 59 milhões de clientes ativos; Mais de 42 terabytes de dados; 100 milhões de vídeos vistos por dia; 65 mil vídeos adicionados a cada dia; Pelo menos 45 terabytes de vídeos. Salários na área Cargo Mínimo Administrador de banco de dados (DBA) R$ 4.393,01 Analista de dados e infra-estrutura R$ 4.100,00 1
Dados Banco de dados geográficos; Banco de dados espaciais; Banco de dados relacionais; Banco de dados orientado a objetos; Datawarehouse; Data Mining; Etc. O que são dados? Mas porque guardar tantos dados? Para que servem os dados? O que é um banco de dados? O que é informação? Para que serve a informação? Qual a importância da informação para as organizações atualmente? 2
Supermercado Video Locadora Biblioteca Cleiane Gonçalves Oliveira - BD I - 2010 3
Sistema de arquivos Cada aplicação com seu conjunto de dados; Descrição dos dados dentro da aplicação; Redundância de dados; Difícil manutenção; Dificuldade na segurança dos dados; Falta de concorrência nos dados. Inicio dos anos 60: O primeiro SGBD Integrated Data Store Projetista : Charles Bachman General Electric Modelo de dados em rede (Network Data Model) Charles Bachman Primeiro ganhador da Medalha Turing (equivalente ao Prêmio Nobel) em 1973. Final dos anos 60: Information Management Systems (IMS) Desenvolvido na IBM usado até hoje Modelo de dados hierárquico Sistema SABRE para reservas de passagens aéreas American Airlines e IBM Já permite acesso concorrente aos dados através de uma rede de computadores Usado até hoje em alguns Serviços Web Travelocity 1970 : Um marco histórico Criação do Modelo Relacional Edgar Codd IBM s San Jose Research Laboratory Modelo Relacional de Dados 1981: Codd recebe a Medalha Turing 4
Anos 80 Consolidação do Modelo Relacional como paradigma dos SGBDs SQL (parte do Sistema R Project da IBM) torna-se a linguagem padrão de consultas Execução concorrente de programas: Transações SGBDs incorporam módulo de Controle de Concorrência James Gray, pesquisador da IBM e Microsoft Research ganha Medalha Turing em 1999 Final dos anos 80 e anos 90: Pesquisas na criação de novos e mais poderosos modelos de dados Armazenagem e manipulação de imagens e textos Linguagens de consultas mais poderosas Consultas complexas Data Warehouses grandes repositórios de dados originados de diferentes banco de dados locais Linguagem de consultas OLAP para análise de dados em Data Warehouses A era da Internet: primeira geração Primeira geração dos sites web: dados armazenados nos sistemas de arquivos dos sistemas operacionais A era da Internet: atualmente SGBDs são utilizados para manipular e armazenar dados na Web SGBDs são manipulados através do browser Consultas são geradas através de formulários web Respostas são formatadas usando HTML SGBD Um Sistema Gerenciador de Banco de Dados é um software projetado para armazenar e manipular de forma eficiente grandes quantidades de dados. CRUD Create Read Update Delete 5
OpenSource Privados Por que utilizar um SGBD? Independência dos dados e acesso eficiente; Redução do tempo de desenvolvimento de aplicativos; Integridade e segurança dos dados; Administração uniforme dos dados; Acesso concorrente aos dados; Recuperação de falhas; Backup e restauração; Garantia de armazenamento de estruturas para o processamento eficiente de consultas; Integridade Referencial. 24 6
Classificação dos SGBDs Quanto ao modelo de dados adotado: De rede Hierárquicos Orientados a objetos Objeto-relacionais Quanto ao número de usuários suportados: Mono-usuários Multi-usuários Quanto à localização dos dados: Centralizados Distribuídos Quando não usar um SGBD? Grande investimento inicial Overhead devido a uma variedade de controles que o SGBD tem que executar Quando o SGBD não é necessário Aplicações simples e que não necessitam de mudanças Requisitos de processamento que não podem ser garantidos pelo SGBD Não requer acesso múltiplo de usuários 7
Bibliografia SILBERCHATZ, A., KORTH, H. F., SUDARSHAN, S., Sistemas de Banco de Dados, 3ª ed. revisada, Makron Books do Brasil, São Paulo, 1999. ELMASRI, Ramez; NAVATHE, Shamkant B. Sistemas de Banco de Dados. Tradução de Daniel Vieira et al. Revisão Técnica de Enzo Seraphim et al. 6. ed. São Paulo: Pearson Addison Wesley, 2011. AMO, Sandra de. Gerência de Banco de Dados Notas de aulas. Disponível em http://www.deamo.prof.ufu.br/cursogbd-2011-2.html. 8