Definições de Banco de Dados
Tese: Definições de Banco de Dados. Pesquise 861.000+ trabalhos acadêmicosPor: renanulrich • 9/9/2013 • Tese • 1.613 Palavras (7 Páginas) • 315 Visualizações
RESUMO – BANCO DE DADOS
Definições de Banco de Dados
• Banco de Dados é um conjunto de dados armazenados, cujo conteúdo informativo representa, a cada instante, o estado atual de uma determinada aplicação.
• Banco de Dados reúne os dados em um mesmo local (explicação do professor Rogério na aula), e são acessados por múltiplos programas.
• Conjunto de arquivos integrados que atendem a um conjunto de sistemas; cada informação é armazenada uma única vez (definição principal).
Características dos Sistemas Isolados (antes de existir Banco de Dados)
• Dados de diferentes aplicações não integrados; e projetados para atender aplicação específica.
• Cada aplicação da organização com seu conjunto de dados; com descrição dos dados dentro das aplicações; não existe compartilhamento de dados entre as aplicações.
Problema dos Sistemas Isolados
• Redundância de dados (repetição de dados na mesma base de dados).
Tipos de Redundância
• Redundância controlada de dados: Software gerencia redundância.
• Redundância não controlada de dados: Usuário gerencia redundância (não há gerência automática).
Consequências da Redundância não controlada
• Inconsistência dos dados: Dados não representam corretamente a realidade.
• Redigitação de informações: Trabalho repetitivo que pode levar a erros.
• Dificuldade de extração de informações: Dados projetados para aplicações específicas dificultam cruzamento de informações.
• Dados pouco confiáveis e de baixa disponibilidade.
Como evitar redundância não controlada
• Compartilhamento de dados; cada informação é armazenada uma única vez; usar conceito de Banco de Dados.
Produção Vendas Compras
Banco de Dados
Produtos
Conceitos importantes em Banco de Dados
• Dados corretos: programas devem garantir manutenção de restrições de integridade.
• Restrição de integridade: regras que estabelece quando a base de dados está correta (exemplo: um aluno não pode ter duas aprovações da mesma disciplina em seu histórico).
• Programas devem implementar controle de acesso.
• SGBD - Sistema de Gerenciamento de Banco de Dados, permite definição (especificação e descrição dos tipos de dados a serem armazenados no BD), construção (armazenamento de dados em um meio controlado por SGBD) e manipulação de dados (consulta, recuperação e atualização, além de geração de relatórios de dados).
• Técnica mais difundida de modelagem conceitual: Abordagem entidade-relacionamento (ER).
• Modelo conceitual é representado graficamente através de Diagrama Entidade-Relacionamento (DER).
• Campo atômico: não é tratado em partes separadas.
• Monovalorado: tem apenas um valor.
• Tabelas são compostas de: linhas, colunas e chaves primárias; relacionadas através de chaves estrangeiras.
• Linhas de uma tabela não estão ordenadas.
• Valor de campo pode assumir valor vazio (null).
• Colunas obrigatórias (colunas que compõem chave primária) não admitem valores vazios.
• Colunas opcionais (demais chaves podem conter colunas opcionais) podem ter campos vazios.
• Especificação de BD relacional deve conter: tabelas que formam BD, colunas nas tabelas e restrições de integridade.
Linguagens de SGBDs
DDL (Data Definition Language – Linguagem de Definição de Dados): Possibilita criar e reestruturar objetos de BD (criar e excluir tabelas e / ou índices).
DML (Data Manipulation Language – Linguagem de Manipulação de Dados): Manipula dados dentro de objetos de uma base de dados (inserção, exclusão e alteração de dados).
DCL (Data Control Language – Linguagem de Controle de Dados): Controla segurança e acesso aos dados; possibilita definir usuários e controla a distribuição de privilégios entre os mesmos.
DQL (Data Query Language – Linguagem de Consulta de Dados): Compreende apenas um comando (SELECT) que, ao acompanhar muitas opções e cláusulas, é utilizado por consultas a uma base de dados.
SGBD
• SGBD pode ser acessado diretamente via uma interface interativa (usuário entra com comandos e visualiza dados);
• Aplicações completas são desenvolvidas em linguagem de 3ª geração (C, Basic, ...) contendo chamadas ao SGBD.
Linguagens de 4ª geração (4GL): Linguagens não procedurais (+/-) para escrever aplicações.
Objetivo primordial do SGBD
• Garantir integridade dos dados (no qual, para isso, SGBDs oferece mecanismo de Restrição de Integridade).
• Restrição de Integridade: Regra de consistência de dados garantida pelo próprio SGBD.
Restrições de Integridade Básicas (garantidas automaticamente por SGBD relacional)
• Integridade de Domínio (tamanho de um atributo);
• Integridade de vazio;
• Integridade de chave;
• Integridade
...