information • O que é um banco de dados? • Quais são os tipos de banco de dados? • Quais são os ativos principais no processo de tomada de decisão? • A importância do projeto de Banco de Dados.
Database Systems, 8th Edition 2
Objetivos(continuação)
• Evolução dos Banco de Dados a partir de
sistemas baseados em arquivos • Componentes principais dos sistemas de banco de dados • As principais funções dos sistemas gerenciadores de banco de dados (SGBD).
Database Systems, 8th Edition 3
Introdução
• As boas decisões requerem boas informações
derivadas de dados. • A gestão dos dados são mais eficientes quando armazenadas em um banco de dados
Database Systems, 8th Edition 4
Dados vs. Informação • Dados são fatos crús (elementares). • Informação é o resultado de processamento de dados crús para revelar algum significado. • A informação depende de um contexto para revelar o significado. • Dados crús devem ser formatados para armazenamento, processamento e apresentação. • Dados são considerados como a fundação da informação que é o bedrock do conhecimento. Database Systems, 8th Edition 5 Dados vs. Informação(continuação)
• Dados: Blocos de informação
• A informação é produzida a partir do processamento de dados. • Informação é usada para revelar o significado dos dados. • Precisa, relevante , temporal é a chave para uma boa decisão. • Uma boa decisão é a chave para a sobrevivência da empresa. Database Systems, 8th Edition 6 Introdução ao Banco de Dados e ao SGBD • Banco de Dados: compartilhado, Estutura computacional integrada que armazena uma coleção de dados – Dados do usuário final: fatos primários de interesse do usuário final. – Metadata: dados sobre os dados • Metadata fornece a descrição das características dos dados e o relacionamento entre os dados. – Complementa e expande o valor dos dados. • Sistema Gerenciador de Banco de Dados (SGBD) : coleção de programas – Gestão da estrutura e controle de acesso aos dados. Database Systems, 8th Edition 7 Papel e Vantagens do SGBD
• SGBD é um intermediário entre o usuário e o
banco de dados. • A estrutura do banco de dados é armazenda com uma coleção de arquivos. • Acesso ao banco de dados por meio do SGBD • SGBS permite que os dados sejam compartilhados. • SGBD integra várias visões do banco de dados pelos usuários. Database Systems, 8th Edition 8 Database Systems, 8th Edition 9 Papel e Vantagens do SGBD (continuação) • Vantagens do SGBD: – Melhoria no compartilhamento de dados – Melhoria na segurança de dados – Melhoria na integração de dados – Minimizar incosistência de dados – Melhoria de acesso aos dados – Melhoria na tomada de decisão – Aumento da produtividade
Database Systems, 8th Edition 10
Tipos de Banco de Dados • Banco de Dados podem ser classificados de acordo com: – Número de usuários – Local – Tipo de uso • Banco de dados mono-usuário suporta apenas o uso por um usuário de cada vez. • Banco de Dados multi-usuário suporta vários usuário ao mesmo tempo. – Banco de dados Workgroup – Banco de dados corporativo Database Systems, 8th Edition 11 Tipos de Banco de Dados (continuação)
• Banco de Dados centralizado: dados
alocados em um único local. • Banco de dados distribuídos: dados distribuídos em diferente locais. • Banco de dados operacionais: suporte as operações do dia a dia. – Transacional ou banco de dados de produção • Data warehouse: armazena dados usados para decisões estratégicas e táticas.
Database Systems, 8th Edition 12
Tipos de banco de dados (continuação)
• Dados não-estruturados existem na forma original.
• Dados estruturados resultantes da formatação dos dados. • Dados semi-estruturados – algum processamento inicial • Extensible Markup Language (XML) representa elementos de dados na forma textual. • Banco de dados XML suporta dados XML semi- estruturado
Database Systems, 8th Edition 13
Database Systems, 8th Edition 14 Por que o projeto de Banco de Dados é importante • O projeto de Banco de Dados foca no projeto de uma estrutura de banco de dados usada para o usuário final. – O projetista deve identificar as necessidade do usuário final • Banco de dados bem projetado: – Facilita gestão de dados – Gera informação útil • Banco de dados com deficiência no projetado: – Causa erros de difícil manutenção
Database Systems, 8th Edition 15
Histórico: Arquivos e Sistema de arquivos • Razões para estudar sistema de arquivos: • Facilita a compreensão do banco de dados – Entender os problemas do sistema de arquivos evitar repetí-los nos SGBD. – O conhecimento do sistemas de arquivos facilita a sua conversão de dados antigos para o SGBD.
Database Systems, 8th Edition 16
Histórico: Arquivos e Sistema de arquivos(continuação) • A medida que os sistema de arquivos cresce: – Cada arquivo possue seu próprio aplicativo para armazenar, recuperar e modificar os dados. – Cada arquivo é de propriedade de cada indivíduo ou departamento. • O gestor dos dados do departamento responsável pelos dados tem como função principal a programação dos dados para cada aplicativo.
Database Systems, 8th Edition 17
Database Systems, 8th Edition 18 Database Systems, 8th Edition 19 Database Systems, 8th Edition 20 Problemas com a gestão de dados usando os sistema de arquivos • O sistema de arquivo era apenas uma versão melhorada dos sistemas manuais. – Sistemas de arquivos foram usados por mais de duas décadas – A compreensão dos problemas dos sistemas de arquivos ajuda o desenvolvimento de banco de dados mais modernos e eficientes • Mesmo um sistema de arquivos simples requer uma programação complexa. – Perguntas Ad hoc eram impossíveis – Mudança nas estruturas de dados são complexas
Database Systems, 8th Edition 21
Problemas com a gestão de dados usando os sistema de arquivos (continuação) • Características de seguranças são difíceis de implementação – Normalmente inexistentes do ambiente de sistema de arquivos • Resumo das limitações dos sistemas de arquivos: – Requer programação complexa – Não permite perguntas ad hoc – Administração de sistema complexa – Difícil efetuar mudanças nas estruturas existentes – Características de seguranças não adequadas.
Database Systems, 8th Edition 22
Dependência estrutural e de dados • Dependência estrutural: acesso a um arquivo depende de sua estrutura • Independência estrutural: mudança da estrutura do arquivo sem afetar o acesso aos dados. • Dependência de Dados: mudança no acesso aos dados quando houver alterações nas características de armazenamento. • Independência de dados: características de armazenamento de dados não afeta o acesso aos dados
Database Systems, 8th Edition 23
Structural and Data Dependence (continuação) • O significado prático da dependência de dados é a diferença entre os formatos lógico e físico • Formato Lógico dos dados: como os humanos veêm os dados • Formato físico dos dados: como o computador deve armazenar e trabalhar com os dados • Cada programa deve conter – Códigos especificando como abrir cada tipo específico de dados – Especificação de registro – Definições de campo Database Systems, 8th Edition 24 Definições de campos e convenções de nomes • Armazenamento do nome do cliente como um campo único • Selecionando o nome apropriado para os campos é importante e devem ser descritivos – Usando um convenção de nomes a própria estrutura dos dados torna-se auto-documentada – Alguns software têm restrições quanto ao comprimento dos nomes • Cada registro deve ter um identifcador único
Database Systems, 8th Edition 25
Database Systems, 8th Edition 26 Redundância de Dados • Estrutrura de arquivos tornam dificil combinar dados de diferentes fontes/locais – Tornando vulnerável a sua segurança • Estrutura organizacional controla o armazenamento do mesmo dados em diferentes locais – Ilhas de informação • Dados armazenados em diferentes locais podem não ser alterados de forma consistente • Redundância dos Dados: os mesmos dados armazenados em locais diferentes sem o devido controle e as vezes desnecessáriamente Database Systems, 8th Edition 27 Redundância de Dados(continuação)
• Inconsistência de Dados: versões diferentes
e conflitantes do mesmo dados podem ocorrer em diferentes locais • Anomalia de Dados: ocorrem quando as alterações em dados redundantes não são realizadas corretamente
Database Systems, 8th Edition 28
Sistema de Banco de Dados • Sistemas de Banco de Dados consiste de um conjunto de dados relacionados em um repositório lógico de dados único. – Podem ser fisicamente distribuido entre diversos locais de armzenamento existentes • SGBD elimina a maioria dos problemas dos sistemas de arquivos • A atual geração armazena as estruturas de dados, relacionamento entre as estruturas – Cuida da definição, armazenamento de seus componentes Database Systems, 8th Edition 29 Database Systems, 8th Edition 30 Ambiente do Sistema de Banco de Dados
• Sistema de Banco de Dados: define e
controla a coleção, armazena, gerencia o uso dados dados. • Cinco componentes principais do sistema de banco de dados: – Hardware – Software – Pessoas – Procedimentos – Dados
Database Systems, 8th Edition 31
Database Systems, 8th Edition 32 Ambiente do Sistema de Banco de Dados (continuação) • Hardware: todos os dispositivos físicos • Software: 3 tipos de software: – Sistema operacional – SGBD – Programas aplicativos e utilitários • Pessoas: todos os usuários: – Administradores de sistema e banco de dados – Projetistas de banco de dados – Anlistas de sistemas e programadores – Usuários finais Database Systems, 8th Edition 33 Ambiente do Sistema de Banco de Dados(continuação) • Procedimentos: instruções e regras que orientam o projeto e uso do sistema de banco de dados. • Dados: Coleção de fatos amrazenados no Banco de Dados • As soluções de Banco de Dados devem ser avaliadas do ponto de vista custo-benefício • A tecnologia atualmente em uso na empresa afeta a seleção do sistema de banco de dados
Database Systems, 8th Edition 34
Funções do SGBD • Maioria das funções são transparentes para os usuários finais – Podem ser realizadas somente por meio do SGBD • Gestão dos dicionário de dados – SGBD armazena os elementos de dados e seus relacionamentos (metadados) no dicionário de dados – SGBD visualiza a estrutura e relacionamento entre os dados – Mudanças são automaticamente registradas no dicionário de dados – SGBD permite a abstração dos dados e elimina a necessidade de dependência estrutural e dos dados
Database Systems, 8th Edition 35
Database Systems, 8th Edition 36 Funções do SGBD (continuação)
• Gestão de armazenamento de dados
– SGBD cria e gerencia estruturas complexas necessárias para armazenamento dos dados – Também armazena dados referentes a formulários de entrada de dados, relatórios, etc. – Ajuste de Desempenho: atividades que aumentam o desempenho do banco de dados – DBMS pode armazenar o banco de dados em múltiplos arquivos (locais diferentes)
Database Systems, 8th Edition 37
Database Systems, 8th Edition 38 Funções do SGBD • Transformação de Dados – SGBD transforma os dados de entrada de acordo com a estrutura previamente definida – SGBD transforma os dados recuperados do banco e dados em uma visão lógica do usuário • Gestão de segurança – SGBD cria um sistema de segurança que gerencia a segurança e a privacidade dos dados – As regras de segurança determinam quais usuários podem acessar o banco de dados, quais items podem ser acessados, etc. Database Systems, 8th Edition 39 Funções do SGBD (continuação)
• Controle de acesso multiusuário
– SGBD usa um sofisticado algorítmo que garante que o acesso concorrente não afeta a integridade dos dados • Getsão de backup e recuperação de dados – SGBD possue um sistema de backup e recuperação de dados para garantir a segurança dos dados e sua integridade – Gestão de recuperação de dados após falha
Database Systems, 8th Edition 40
Funções do SGBD (continuação)
• Gestão de integridade de dados
– SGBD controla as regras de integridade • Minimizando a redundância • Maximiza a consistência dos dados – Os relacionamentos entre os dados são armazenados no dicionário de dados são utilizado para garantir a integridade dos dados. – A integridade é muito importante em Sistema de Banco de Dados orientado para transação (como os bancos) Database Systems, 8th Edition 41 Funções do SGBD (continuação)
• Linguagem de consulta e interface de
programação – SGBD dá acesso aos dados por meio de uma linguagem de consulta – (Linguagem de consulta) Query language é uma linguagem não-procedural – Structured Query Language (SQL) é de fato a linguagem de consulta • É uma lingugem padrão suportadas por grande parte dos SGBD Database Systems, 8th Edition 42 Funções do SGBD (continuação) • Interface de comunicação do Banco de dados – SGBD atuais aceitam comando do usuário via diferentes ambientes de rede – A comunicação pode ser realizada de diversas maneiras: • As respostas aos usuários finais são obtidas pore meio de consultas realizadas pelos navegadores (bastante conhecidos) • SGBD gera automaticamente relatórios na web • SGBD conecta a outros sistemas externos via e- mail
Database Systems, 8th Edition 43
Gestão do sistema de Banco de Dados: Mudança no foco • O SGBD permite um estrutura sob a qual os procedimentos e padrão são verificados – O papel do responsável muda de programação para gestão de recursos da organização • Sistema de Banco de Dados permite um uso mais sofisticado dos dados • Estruturas de dados criadas pelo SGBD e seus relacionamentos determinam sua eficiência
Database Systems, 8th Edition 44
Gestão do sistema de Banco de Dados: Mudança no foco (continuação) • Desvantagens dos sistema de banco de dados. – Aumenta os custos – Gestão complexa (pessoal qualificado) – Dependência no fornecedor – Upgrade/correções frequentes
Database Systems, 8th Edition 45
Resumindo • Dados são fatos • Informação é resultado do processamento dos dados para revelar o seu significado • Um dos principais requisitos de um boa decisão é a disponibilização de uma informação preciso, relevante e temporal • Dados são normalmente armazenados em um banco de dados • SGBD implementa um banco de dados e gerencia o seu conteudo. Database Systems, 8th Edition 46 Resumindo (continuando) • Metadata são dados sobre os dados • Projeto de banco de dados define a estrutura dos banco de dados. – Banco de dados bem projetado facilita a gestão do banco de dados e permite a geração de informações úteisl. – E o contrário, pode levar a decisões sem qualidade e até descontinuidade da empresa. • Banco de dados evoluiram a partir dos sistemas manuais e computadorizado – Em um sistema de arquivos, os dados são armazenados em arquivos independentes • Cada um requer um programa de gestão próprio.
Database Systems, 8th Edition 47
Resumindo (continuando)
• Alguma limitações da gestão de dados usando
o sistema de arquivos: – Requer programação intensiva – Administração do sistema complexa e difícil – Dificil mudança nas estruturas – Segurança inadequada – Arquivo independente contém dados redundantes sem controle
Database Systems, 8th Edition 48
Resumindo (continuando)
• Os SGBD foram desenvolvidos pensando na
solução do problemas existentes nos sistemas de arquivos. • SGBD significa para o usuário final apenas um único repositório – Compartilhando os dados – Eliminando ilhas de informação • SGBD garante a integridade dos dados, elimina redundância e promove segurança aos dados.