Zusammenfassung der Ressource
Banco de Dados
Anmerkungen:
- 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.
- Aplicações
- Bancos
- Varejistas
- Universidades
- CIA aéreas
- Telecomunicações
- Sistema de arquivos
Anmerkungen:
- 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
- Desvantagens
- Redundancia e inconcistencia de dados
Anmerkungen:
- Diversos formatos de arquivos, duplicação de informação em diferentes arquivos, causando anomalias de dados
- Dificuldade de acesso as dados
Anmerkungen:
- Necessidade de escrever um novo programa para cada nova necessidade
- Isolamento dos dados
Anmerkungen:
- Dados dispersos em vários arquivos e em diferentes formatos
- Modelagem
Anmerkungen:
- 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
- Tipos de abordagem
- Hierárquica
Anmerkungen:
- 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
- Propensão à redundancia
- Difícil de implementar e de gerenciar
- Não dispõe de independencia estrutural
- Muitos relacionamentos de dados comuns não se adequam à forma 1:M
- Não há padrões sobre como implementar o modelo
- Atualizações custosas
- em Rede
Anmerkungen:
- 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
- Tedioso quando lida com grande quantidade de dados
- Falta de recurso de consulta gera grande pressão nos programadores
- Qualquer alteração estrutural poderia devastar todos os aplicativos que obtinham dados do BD
- Relacional
Anmerkungen:
- 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
- MER
Anmerkungen:
- Modelo Entidade Relacionamento
Representação gráfica de entidades e de seus relacionamentos em uma estrutura de BD
- DER
Anmerkungen:
- Diagrama Entidade Relacionamento
Utiliza representações gráficas para modelar os componentes do BD
- Terminologias
Anmerkungen:
- Profissioal -------- Academica
Tabela Relação
Linha Tupla
Coluna Atributo
Vlr Campo Vlr Atributo
- Campo
Anmerkungen:
- Identificado por um nome do campo
- Linha
Anmerkungen:
- Série de campos (valor de atributo)
- Tabela
Anmerkungen:
- Conjunto não ordenado de linhas
- Valores de Campo
Anmerkungen:
- Atômico - campo com valor único. Não pode ser composto de outros valores
Monovalorado - Campo possui um único valor para uma entidade particular
- Chaves
Anmerkungen:
- Conceito básico para estabelecer relações entre as linhas da tabela
- Primárias
Anmerkungen:
- Coluna ou combinação de colunas cujos valores distinguem uma linha das demais dentro de uma tabela
- Alternativas
Anmerkungen:
- 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.
- Estrangeiras
Anmerkungen:
- 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.
- Orientada a objetos
Anmerkungen:
- 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.
- Baixo desempenho
- NoSQL
Anmerkungen:
- Significa Not Only SQL. Representa uma alternativa à abordagem relacional.
Foco no armazenamento, não na integridade
- Tomada de decisão
- Conhecimento
Anmerkungen:
- implica familiaridade, consciência e compreensão das informações
- Informação
Anmerkungen:
- são o resultado do processamento de dados para revelar seu significado
- Dados
Anmerkungen:
- são fatos brutos, dos quais podemos extrair informações
- Esquema
Anmerkungen:
- Descrição (textual ou gráfica) da estrutura de um BD
- Instância
Anmerkungen:
- Conjunto de dados armazenados no BD em determinado momento
- Blocos Básicos
- Entidades
Anmerkungen:
- Algo sobre o qual serão coletados e armazenados os dados. Representa um tipo particular de algo do mundo real.
- Atributos
Anmerkungen:
- Caracteristicas/propriedades descritivas de uma entidade
- Relacionamentos
Anmerkungen:
- Descreve uma associação entre as entidades
- 1:1
- 1:M
- M:N
- Restrições
Anmerkungen:
- Limitações impostas aos dados. Ajudam a assegurar a integridade dos dados. É expressa na forma de régras
- Régras de negócios
Anmerkungen:
- É uma descrição breve, precisa e sem ambiguidades de uma politica, procedimento ou princípio de uma determinada organização
- SGBD - Sistema Gerenciador de Banco de Dados
Anmerkungen:
- Conjunto de programas utilizados para acessar os dados contidos em um BD
- Restrições de integridade
Anmerkungen:
- Conjunto de regras que garantem a consistencia dos dados. O programador não precisa implementa-las
- Entidade
Anmerkungen:
- Define que nenhum valor da chave primaria pode ser nulo
- Unicidade
Anmerkungen:
- Define que o valor do campo ou campos são unicos
- Referecial
Anmerkungen:
- Define que os valores dos campos que aparecem numa chave estrangeira devem aparecer na chave primaria da tabela referenciada
- Chave
Anmerkungen:
- Define que o valor da chave primária deve ser unico
- Vazio
Anmerkungen:
- Especifica se os campos de uma coluna podem ou não serem vazios
- Dominio
Anmerkungen:
- Define os valores que podem ser assumidos pelos campos de uma coluna
- Dicionário de dados
Anmerkungen:
- 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
- Descrição das tabelas
Anmerkungen:
- Nome, criador, data da criação, número de colunas,...
- Atributos da tabela
Anmerkungen:
- Nomes, tipos de dados, restrições de integridade,...
- Relacionamentos
Anmerkungen:
- Informações sobre indices
Anmerkungen:
- Tabela indexada, atributo definido como indice
- Dados estatísticos
Anmerkungen:
- Número de tuplas e colunas de cada tabela
- Usuários autorizados e privilégios de acesso
Anmerkungen:
- Usuários
- Leigos
Anmerkungen:
- não são usuários avançados. Preenchem campos de formulário ou podem simplesmente ler relatórios
- Programadores de aplicação
Anmerkungen:
- escrevem programas de aplicação (formulários e relatórios)
- avançados
Anmerkungen:
- não escrevem aplicações. Em vez disso, fazem suas requisições usando SQL
- Especializados
Anmerkungen:
- escrevem aplicações especializadas (dados de áudio, dados espaciais)
- Admnistrador
- Definição do esquema
Anmerkungen:
- Modificação do esquema e de organização fisica
Anmerkungen:
- eventuais alterações que reflitam os interesses da empresa
- Concessão de autorização para acesso aos dados
Anmerkungen:
- controlar as partes do BD que os usuários podem acessar
- Manutenção de rotina
Anmerkungen:
- Backups periódicos; Garantir que haja suficiente espaço livre; Assegurar que o desempenho não seja comprometido
- Redundancia de dados
Anmerkungen:
- 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).
- Inconsistência de dados
Anmerkungen:
- Quando versões difetenes e conflitantes dos mesmos dados aparecem em locais diferentes.
- Anomalias de dados
Anmerkungen:
- Quando nem todas as alterações/atualizações necessárias nos dados redundantes são realizadas com sucesso
- Anomalias de atualização
- Anomalias de exclusão
- Anomalias de inserção
- Redundancias controladas
Anmerkungen:
- 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
- Redundancias não controladas
Anmerkungen:
- 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
- Indices
Anmerkungen:
- 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.
- Ordenados
- Hash