Sistemas de Banco de Dados Projeto Implementao e
Sistemas de Banco de Dados: Projeto, Implementação e gestão Oitava Edição Capítulo 1 Sistemas de Banco de Dados
Dados vs. Informação O objetivo da contabilidade é disponibilizar por meio de um Sistema de Informações, informações de caráter predominantemente econômica e financeira para que cada usuário possa tomar suas decisões e realizar seus julgamento com segurança Sistema Gerenciador de Banco de Dados (SGBD) Tipos de Banco de Dados Redundância de Dados Sistema de Banco de Dados: define e controla a coleção, armazena, gerencia o uso dados. Cinco componentes principais do sistema de banco de dados: Hardware Software Pessoas Procedimentos Dados Um dos principais requisitos de um boa decisão é a disponibilização de uma informação preciso, relevante e temporal 2
Objetivos • • A diferença entre dados e informações 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, 8 th Edition 3
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, 8 th Edition 4
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, 8 th Edition 5
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. Database Systems, 8 th Edition 6
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, 8 th Edition 7
Definição de Contabilidade • O objetivo da contabilidade é disponibilizar por meio de um Sistema de Informações, informações de caráter predominantemente econômica e financeira para que cada usuário possa tomar suas decisões e realizar seus julgamento com segurança. Database Systems, 8 th Edition 8
Introdução ao Banco de Dados e ao SGBD • Banco de Dados: 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, 8 th Edition 9
Papel e Vantagens do SGBD • SGBD é um intermediário entre o usuário e o banco de dados. • A estrutura do banco de dados é armazenada 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, 8 th Edition 10
Database Systems, 8 th Edition 11
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 inconsistência de dados – Melhoria de acesso aos dados – Melhoria na tomada de decisão – Aumento da produtividade Database Systems, 8 th Edition 12
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, 8 th Edition 13
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, 8 th Edition 14
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 semiestruturado Database Systems, 8 th Edition 15
Database Systems, 8 th Edition 16
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, 8 th Edition 17
Database Systems, 8 th Edition 18
Database Systems, 8 th Edition 19
Database Systems, 8 th Edition 20
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, 8 th Edition 21
Database Systems, 8 th Edition 22
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, 8 th Edition 23
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, 8 th Edition 24
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, 8 th Edition 25
Database Systems, 8 th Edition 26
Ambiente do Sistema de Banco de Dados • Sistema de Banco de Dados: define e controla a coleção, armazena, gerencia o uso dados. • Cinco componentes principais do sistema de banco de dados: – Hardware – Software – Pessoas – Procedimentos – Dados Database Systems, 8 th Edition 27
Database Systems, 8 th Edition 28
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, 8 th Edition 29
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 amazenados 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, 8 th Edition 30
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, 8 th Edition 31
Database Systems, 8 th Edition 32
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, 8 th Edition 33
Database Systems, 8 th Edition 34
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, 8 th Edition 35
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 • Gestã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, 8 th Edition 36
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, 8 th Edition 37
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, 8 th Edition 38
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 email Database Systems, 8 th Edition 39
Gestão do sistema de Banco de Dados: Mudança no foco em relação ao sistema antigo de arquivos independentes • 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, 8 th Edition 40
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, 8 th Edition 41
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, 8 th Edition 42
Resumindo (continuando) • Projeto do 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, 8 th Edition 43
Resumindo (finalizando) • 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. Database Systems, 8 th Edition 44
- Slides: 44