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 na vídeo locadora 2 Conceitos básicos Dado Fato do mundo real que está registrado, matéria-prima para obtenção de informação; Exemplo: Endereços de pizzarias de uma cidade. Datas de nascimento de trabalhadores de uma fábrica. Informação Dados compilados e processados solicitação de consultas e análises Exemplo: de acordo com Relação de pizzarias em certo bairro. Trabalhadores com idade maior do que 40 anos 3 Conceitos básicos Banco de Dados (BD) Coleção de significado. dados logicamente relacionados, com algum É alocado com dados que possuem um propósito específico. Representa um aspecto do mundo real (mini-mundo) Sistema Gerenciador de Banco de Dados (SGDB) É uma coleção de programas que permitem aos usuários criarem e manipularem um banco de dados (BD). 4 Conceitos básicos Sistema de Banco de Dados: banco de dados + SGDB 5 Conceitos básicos SGDB : O SGBD comercial surgiu no final da Década de 60 Evoluíram a partir de sistema de arquivos. Existem diferentes Modelo de Dados (forma representação dos dados) de Modelo de Dados Hierárquico Redes Relacional Orientado a Objetos 6 Conceitos básicos Modelo Relacional Sua estrutura fundamental é a tabela. Os campos da Tabela indicam os tipos de dados a armazenar Linha = Tupla = registro = uma instância da tabela 7 Conceitos básicos 8 Sistemas de arquivos Em uma fábrica com os dados em sistemas de arquivos: Sistema para Setor de Vendas Arquivos de vendas Teclado TC60 R$ 20,00 Monitor 15´ M60 R$ 150,00 Mouse MS09 R$ 10,00 Sistema para Setor de Produção Arquivos de produção Teclado TC60 10/11/2000 Monitor 15´ M60 20/11/2000 Mouse MS09 09/11/2000 Sistema para Setor de Engenharia Arquivos de engenharia Teclado TC60 teclado.gif Monitor 15´ M60 monitor.gif Mouse MS09 mouse.gif Mesmos dados aparecem repetidos em todos os arquivos da fábrica 9 [baseado em Heuser] Banco de dados Em uma fábrica com os dados em bancos de dados: Sistema para Setor de Vendas Sistema para Setor de Produção Sistema para Setor de Engenharia Banco de dados R$ 20,00 R$ 150,00 R$ 10,00 Teclado TC60 Monitor 15´ M60 Mouse MS09 teclado.gif monitor.gif mouse.gif 10/11/2000 20/11/2000 09/11/2000 Dados aparecem uma única vez no banco 10 [baseado em Heuser] Gerenciamento do banco de dados BD de uma fábrica: Sistema para Setor de Vendas Sistema para Setor de Produção Sistema para Setor de Engenharia Software que permite a criação e manipulação do banco de dados SGBD Banco de dados R$ 20,00 R$ 150,00 R$ 10,00 Teclado TC60 Monitor 15´ M60 Mouse MS09 teclado.gif monitor.gif mouse.gif 10/11/2000 20/11/2000 09/11/2000 Exemplos destes Softwares: • Livres: • FireBird, PostgreSQL e MySQL • Comerciais (pagos) • Oracle, DB2 e SQLServer 11 Sistema Gerenciador de Base de Dados (SGBD) Um SGBD (Sistema Gerenciador de Bancode Dados) consiste em uma coleção de programas que permitem aos usuários criarem e manipularem um banco de dados 12 Capacidades do SGBD Controle de Redundância Dados em banco de dados e não em Arquivos Em Sistema de arquivos existe o armazenamento de informações redundantes 13 Capacidades do SGBD Compartilhamento de Dados Existe o controle da concorrência (disputa pelo uso do banco), ou seja, as atualizações simultâneas resultem em modificações corretas É fácil definir visões de usuário (parte do banco de dados de interesse de grupos de usuários) 14 Capacidades do SGBD Restrições de acesso Usuários não autorizados não tenham acesso a todas as informações do banco de dados Exemplo: Dados financeiros restritos apenas a usuários autorizados 15 Capacidades do SGBD Fornecimento de Múltiplas Interfaces (telas) Telas diferente para diferentes tipos de usuários 16 Capacidades do SGBD Representação de Relacionamento complexo entre Dados É capaz de representar uma variedade de relacionamentos complexos entre os dados armazenados. Recupera e modifica dados relacionados de uma maneira fácil e eficiente 17 Capacidades do SGBD Permite reforçar restrições de integridade O tipo de dados de um campo (CPF por exemplo) não pode ser nulo. 18 Capacidades do SGBD Tolerância a falhas Fornece recursos para restauração no caso de falhas no hardware ou software. 19 Quando não usar um SGBD e sim um sistema de arquivos Aplicações simples sem perspectiva de mudança Restrições de tempos que não podem ser satisfeitas em SGDBs Não existe necessidade de acesso multiusuário 20