Banco de Dados

Description

Mind Map on Banco de Dados, created by Arthur Matta on 10/04/2016.
Arthur Matta
Mind Map by Arthur Matta, updated more than 1 year ago
Arthur Matta
Created by Arthur Matta about 8 years ago
9
0

Resource summary

Banco de Dados

Annotations:

  • Coleção de dados inter-relacionados dos quais se pode extrair alguma informação relevante
  • O projeto de BD determina a estrutura do BD utilizada para armazenar e gerenciar os dados. Bem projetado, facilita o gerenciamento dos dados e gera informações precisas e valiosas. Mal projetado, pode levar a uma tomada de decisão equivocada.
  1. Aplicações
    1. Bancos
      1. Varejistas
        1. Universidades
          1. CIA aéreas
            1. Telecomunicações
            2. Sistema de arquivos

              Annotations:

              • Cada arquivo no sistema utilizava seu próprio aplicativo para armazenar, recuperar e modificar dados
              • Cada arquivo era de propriedade do indivíduo ou do departamento encarregado pela sua criação
              1. Desvantagens
                1. Redundancia e inconcistencia de dados

                  Annotations:

                  • Diversos formatos de arquivos, duplicação de informação em diferentes arquivos, causando anomalias de dados
                  1. Dificuldade de acesso as dados

                    Annotations:

                    • Necessidade de escrever um novo programa para cada nova necessidade
                    1. Isolamento dos dados

                      Annotations:

                      •  Dados dispersos em vários arquivos e em diferentes formatos
                  2. Modelagem

                    Annotations:

                    • Fase imprescindivel na qual é necessário a abstração do mundo real
                    • Descreve formalmente a estrutura do banco de dados; É uma abstração do domínio do problema; Contem todas as instruções para a construção de um banco de dados que atenda o usuário final; O seu desenvolvimento é iterativo e progressivo; Facilita a interação e a comunicação entre o projetista, o programador de aplicação e o usuário final
                    1. Tipos de abordagem
                      1. Hierárquica

                        Annotations:

                        • Gerenciar grandes quantidades de dados para projetos complexos; Estrutura lógica organizada na forma de árvore (up-down), com relacionamentos 1:M entre os segmentos
                        1. Propensão à redundancia
                          1. Difícil de implementar e de gerenciar
                            1. Não dispõe de independencia estrutural
                              1. Muitos relacionamentos de dados comuns não se adequam à forma 1:M
                                1. Não há padrões sobre como implementar o modelo
                                  1. Atualizações custosas
                                  2. em Rede

                                    Annotations:

                                    • Representa uma evolução da abordagem hierárquica pois melhora o desempenho dos bancos de dados e impõe um padrão. Um nó-filho pode estar vinculado a vários nós-pais; Percurso não se inicia sempre no mesmo ponto (não existe nó raiz) Relacionamento é chamado de conjunto
                                    1. Tedioso quando lida com grande quantidade de dados
                                      1. Falta de recurso de consulta gera grande pressão nos programadores
                                        1. Qualquer alteração estrutural poderia devastar todos os aplicativos que obtinham dados do BD
                                        2. Relacional

                                          Annotations:

                                          • Consiste de uma comleção de tabelas, cada qual recebendo um nome exclusivo. Redundancias são resolvidas via normalização, ainda que pagando-se um custo de desempenho. Dispões de uma poderosa linguagem de consulta: SQL
                                          1. MER

                                            Annotations:

                                            • Modelo Entidade Relacionamento Representação gráfica de entidades e de seus relacionamentos em uma estrutura de BD
                                            1. DER

                                              Annotations:

                                              • Diagrama Entidade Relacionamento Utiliza representações gráficas para modelar os componentes do BD
                                              1. Terminologias

                                                Annotations:

                                                • Profissioal -------- Academica Tabela                  Relação Linha                    Tupla Coluna                  Atributo Vlr Campo            Vlr Atributo
                                                1. Campo

                                                  Annotations:

                                                  • Identificado por um nome do campo
                                                  1. Linha

                                                    Annotations:

                                                    • Série de campos (valor de atributo)
                                                    1. Tabela

                                                      Annotations:

                                                      • Conjunto não ordenado de linhas
                                                      1. Valores de Campo

                                                        Annotations:

                                                        • Atômico - campo com valor único. Não pode ser composto de outros valores Monovalorado - Campo possui um único valor para uma entidade particular
                                                        1. Chaves

                                                          Annotations:

                                                          • Conceito básico para estabelecer relações entre as linhas da tabela
                                                          1. Primárias

                                                            Annotations:

                                                            • Coluna ou combinação de colunas cujos valores distinguem uma linha das demais dentro de uma tabela
                                                            1. Alternativas

                                                              Annotations:

                                                              • Em certas situações, mais de uma coluna ou combinação de colunas servem para distinguir uma linha da demais dentro de uma tabela. Se uma destas for escolhida como chave primária, as demais serão chamadas de chaves alternativas.
                                                              1. Estrangeiras

                                                                Annotations:

                                                                • Coluna ou combinação de colunas, cujos valores aparecem na chave primária de uma tabela do banco. Mecanismo que permite a implementação de relacionamentos em um banco de dados relacional.
                                                          2. Orientada a objetos

                                                            Annotations:

                                                            • Incorpora conceitos do paradigma da Orientação a Objetos: Dados residem em objetos, que possuem métodos e propriedades; Objetos relacionam-se via composição ou herança.
                                                            1. Baixo desempenho
                                                            2. NoSQL

                                                              Annotations:

                                                              • Significa Not Only SQL. Representa uma alternativa à abordagem relacional. Foco no armazenamento, não na integridade
                                                            3. Tomada de decisão
                                                              1. Conhecimento

                                                                Annotations:

                                                                • implica familiaridade, consciência e compreensão das informações
                                                                1. Informação

                                                                  Annotations:

                                                                  •  são o resultado do processamento de dados para revelar seu significado
                                                                  1. Dados

                                                                    Annotations:

                                                                    •  são fatos brutos, dos quais podemos extrair informações
                                                                  2. Esquema

                                                                    Annotations:

                                                                    • Descrição (textual ou gráfica) da estrutura de um BD
                                                                    1. Instância

                                                                      Annotations:

                                                                      • Conjunto de dados armazenados no BD em determinado momento
                                                                      1. Blocos Básicos
                                                                        1. Entidades

                                                                          Annotations:

                                                                          • Algo sobre o qual serão coletados e armazenados os dados. Representa um tipo particular de algo do mundo real.
                                                                          1. Atributos

                                                                            Annotations:

                                                                            • Caracteristicas/propriedades descritivas de uma entidade
                                                                            1. Relacionamentos

                                                                              Annotations:

                                                                              • Descreve uma associação entre as entidades
                                                                              1. 1:1
                                                                                1. 1:M
                                                                                  1. M:N
                                                                                    1. Restrições

                                                                                      Annotations:

                                                                                      • Limitações impostas aos dados. Ajudam a assegurar a integridade dos dados. É expressa na forma de régras
                                                                                      1. Régras de negócios

                                                                                        Annotations:

                                                                                        • É uma descrição breve, precisa e sem ambiguidades de uma politica, procedimento ou princípio de uma determinada organização
                                                                                  2. SGBD - Sistema Gerenciador de Banco de Dados

                                                                                    Annotations:

                                                                                    • Conjunto de programas utilizados para acessar os dados contidos em um BD
                                                                                    1. Restrições de integridade

                                                                                      Annotations:

                                                                                      • Conjunto de regras que garantem a consistencia dos dados. O programador não precisa implementa-las
                                                                                      1. Entidade

                                                                                        Annotations:

                                                                                        • Define que nenhum valor da chave primaria pode ser nulo
                                                                                        1. Unicidade

                                                                                          Annotations:

                                                                                          • Define que o valor do campo ou campos são unicos
                                                                                          1. Referecial

                                                                                            Annotations:

                                                                                            • Define que os valores dos campos que aparecem numa chave estrangeira devem aparecer na chave primaria da tabela referenciada
                                                                                            1. Chave

                                                                                              Annotations:

                                                                                              • Define que o valor da chave primária deve ser unico
                                                                                              1. Vazio

                                                                                                Annotations:

                                                                                                • Especifica se os campos de uma coluna podem ou não serem vazios
                                                                                                1. Dominio

                                                                                                  Annotations:

                                                                                                  • Define os valores que podem ser assumidos pelos campos de uma coluna
                                                                                                2. Dicionário de dados

                                                                                                  Annotations:

                                                                                                  • Um componente do SGBD que armazena metadados (dados sobre dados) sobre a estrutura do banco de dados. Tem a finalidade de auxiliar o DBA na sua função de monitoramento e garantir que todos os membros das equipes de projeto e de implementação utilizem os mesmo nomes e caracteristicas de tabelas e atributos
                                                                                                  • Ao se criar um BD, o SGBD produz automaticamente uma estrutura para abrigar um dicionário de dados. A cada nova ação, o SGBD atualiza o dicionário de dados
                                                                                                  1. Descrição das tabelas

                                                                                                    Annotations:

                                                                                                    • Nome, criador, data da criação, número de colunas,...
                                                                                                    1. Atributos da tabela

                                                                                                      Annotations:

                                                                                                      • Nomes, tipos de dados, restrições de integridade,...
                                                                                                      1. Relacionamentos

                                                                                                        Annotations:

                                                                                                        • Chaves estrangeiras
                                                                                                        1. Informações sobre indices

                                                                                                          Annotations:

                                                                                                          • Tabela indexada, atributo definido como indice
                                                                                                          1. Dados estatísticos

                                                                                                            Annotations:

                                                                                                            • Número de tuplas e colunas de cada tabela
                                                                                                            1. Usuários autorizados e privilégios de acesso

                                                                                                              Annotations:

                                                                                                              • Permissões, restrições
                                                                                                          2. Usuários
                                                                                                            1. Leigos

                                                                                                              Annotations:

                                                                                                              • não são usuários avançados. Preenchem campos de formulário ou podem simplesmente ler relatórios
                                                                                                              1. Programadores de aplicação

                                                                                                                Annotations:

                                                                                                                •  escrevem programas de aplicação  (formulários e relatórios)
                                                                                                                1. avançados

                                                                                                                  Annotations:

                                                                                                                  • não escrevem aplicações. Em vez disso, fazem suas requisições usando SQL
                                                                                                                  1. Especializados

                                                                                                                    Annotations:

                                                                                                                    • escrevem aplicações especializadas (dados de áudio, dados espaciais)
                                                                                                                    1. Admnistrador
                                                                                                                      1. Definição do esquema

                                                                                                                        Annotations:

                                                                                                                        • Instruções DDL
                                                                                                                        1. Modificação do esquema e de organização fisica

                                                                                                                          Annotations:

                                                                                                                          • eventuais alterações que reflitam os interesses da empresa
                                                                                                                          1. Concessão de autorização para acesso aos dados

                                                                                                                            Annotations:

                                                                                                                            • controlar as partes do BD que os usuários podem acessar
                                                                                                                            1. Manutenção de rotina

                                                                                                                              Annotations:

                                                                                                                              • Backups periódicos; Garantir que haja suficiente espaço livre; Assegurar que o desempenho não seja comprometido
                                                                                                                          2. Redundancia de dados

                                                                                                                            Annotations:

                                                                                                                            • Ocorre quando os mesmo dados são armazenados de forma desnecessária em locais diferentes. É improvavel que os dados armazenados em locais diferentes sejam sempre atualizados de modo consistente.
                                                                                                                            • Projetistas de BD devem conciliar  exigências geralmente contraditórias: Elegância de projeto (bem projetado), Velocidade de processamento (melhor desempenho) e exigência de informações (melhor disponibilidade).
                                                                                                                            1. Inconsistência de dados

                                                                                                                              Annotations:

                                                                                                                              • Quando versões difetenes e conflitantes dos mesmos dados aparecem em locais diferentes.
                                                                                                                              1. Anomalias de dados

                                                                                                                                Annotations:

                                                                                                                                • Quando nem todas as alterações/atualizações necessárias nos dados redundantes são realizadas com sucesso
                                                                                                                                1. Anomalias de atualização
                                                                                                                                  1. Anomalias de exclusão
                                                                                                                                    1. Anomalias de inserção
                                                                                                                                    2. Redundancias controladas

                                                                                                                                      Annotations:

                                                                                                                                      • Costumam ser projetadas como parte do sistema para garantir velocidade de processamento (melhor desempenho) e exigências de informações (melhor disponibilidade). O SGBD tem conhecimento da multipla representação e garante a atualização dos dados duplicados automaticamente quando necessário
                                                                                                                                      1. Redundancias não controladas

                                                                                                                                        Annotations:

                                                                                                                                        • Podem ter sido projetadas como parte do sistema para garantir melhor desempenho e dispoibilidade ou como consequencia de etapas de modelagem de BD mal sucedidas. É o usuário que garante a atualização dos dados duplicados quando necessário
                                                                                                                                      2. Indices

                                                                                                                                        Annotations:

                                                                                                                                        • São estruturas de acesso adicionais auxiliares usadas para aumentar a velocidade de recuperação de registros na resposta a certas condições de busca.
                                                                                                                                        1. Ordenados
                                                                                                                                          1. Hash
                                                                                                                                          Show full summary Hide full summary

                                                                                                                                          Similar

                                                                                                                                          Banco de Dados
                                                                                                                                          talyson.milan
                                                                                                                                          Perguntas e Respostas - Banco de Dados
                                                                                                                                          Janaina Freitas
                                                                                                                                          Banco de dados e SGBD
                                                                                                                                          bruno de assis
                                                                                                                                          Normalização de Banco de Dados
                                                                                                                                          Domingos Bernardo
                                                                                                                                          NORMALIZAÇÃO BANCO DE DADOS
                                                                                                                                          Cristiano Gonçalves
                                                                                                                                          Banco de dados III - Modelos de Dados II
                                                                                                                                          Bianca Kaiser
                                                                                                                                          Introdução a Banco de dados
                                                                                                                                          Ícaro Matheus
                                                                                                                                          Tipos de relacionamento
                                                                                                                                          Philip Rodrigues
                                                                                                                                          Apresentação sobre Banco de Dados
                                                                                                                                          Suéllen Martinelli
                                                                                                                                          Modelo Relacional
                                                                                                                                          Philip Rodrigues
                                                                                                                                          Níveis de Abstração
                                                                                                                                          Rodrigo Ferreira