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 de acordo com solicitação de consultas e análises Exemplo: 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 dados logicamente relacionados, com algum significado. É 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 de representação dos dados) Modelode 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 Sistema para Setor de Produção Sistema para Setor de Engenharia Arquivos de vendas Arquivos de produção Arquivos de engenharia Teclado TC60 R$ 20,00 Monitor 15 M60 R$ 150,00 Mouse MS09 R$ 10,00 Teclado TC60 10/11/2000 Monitor 15 M60 20/11/2000 Mouse MS09 09/11/2000 Teclado TC60 teclado.gif Monitor 15 M60 monitor.gif Mouse MS09 mouse.gif Mesmos dados aparecem repetidos em todos os arquivos da fábrica [baseado em Heuser] 9
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 SGBD Software que permite a criação e manipulação do banco de dados R$ 20,00 R$ 150,00 R$ 10,00 Banco de dados 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