22 - Banco de dados, base de dados documentação e prototipação Flashcards
Defina banco de dados
É uma coleção de dados relacionados
Propriedades implícitas no nome banco de dados
Representa algum aspecto no mundo real
É uma coleção logicamente coerente de dados inter-relacionados
É projetado, construído e populado com dados para uma finalidade específica
VERDADEIRO OU FALSO
Um banco de dados pode ter qualquer tamanho e complexidade
VERDADEIRO
VERDADEIRO OU FALSO
Um banco de dados pode ser gerado e mantido manualmente ou computadorizado
VERDADEIRO
Defina SGBD
Sistema Gerenciador de Banco de Dados
É uma coleção de programas que permite aos usuários criar e manter um banco de dados
É uma coleção de programas que facilita o processo de **definição, construção, manipulação, compartilhamento, proteção e manutenção de um BD
Defina o que são aplicações no tema banco de dados
São sistemas, programas ou softwares que enviam consultas ou solicitações a um SGBD, que por sua vez acessam o banco de dados
A união do BD com o SGBD é chamada:
Sistema de Banco de Dados (SBD)
Características da abordagem de banco de dados
Natureza de autodescrição de um sistema de banco de dados
Isolamento entre programas e dados, e abstração de dados
Suporte de múltiplas visões dos dados
Compartilhamento dos dados e processo de transação multiusuário
Defina o que é a Natureza de autodescrição de um sistema de banco de dados
Os bancos de dados não contêm apenas dados - eles contêm também uma definição ou descrição completa da estrutura e das restrições desses dados
Além de armazenar os dados em uma tabela, ele armazena também os dados sobre essa tabela
Defina Transações de banco de dados
Uma transação é um programa em execução ou processo que inclui um ou mais acessos ao banco de dados, como fazer leitura de dados ou inserir, excluir e atualizar banco de dados
Atomicidade de uma transação
Uma transação é uma unidade de processamento atômica **que deve ser executada integralmente até seu fim ou não deve ser executada de maneira alguma
-> Se por alguma razão a transação não for completa, os efeitos da transação no banco de dados devem ser retroagidos
Nome utilizado para transações concluídas e as com falhas
Transações Concluídas: COMMIT
Falha nas operações e a transação deve ser desfeita: ROLLBACK
Consistência de uma transação
A execução de uma transação deve levar o banco de dados de um estado consistente a um outro estado consistente
Um estado consistente é aquele que respeita todas as regras e restrições de integridade dos dados
Isolamento de uma transação
Trata-se de um conjunto de técnicas que tentam evitar que transações paralelas interfiram uma nas outras, fazendo com que o resultado de várias transações em paralelo seja o mesmo resultado que essas transações teriam caso fossem executadas sequencialmente
Uma transação deve parecer executar independentemente das demais, mesmo que diversas transações estejam sendo executadas concorrentemente
Durabilidade de uma transação
Os efeitos de uma transação em caso de sucesso devem persistir no banco de dados mesmo em caso de quedas de energia, travamentos ou erros
Os resultados de uma transação sejam permanentes e estarão disponíveis em definitivo, podendo ser desfeitos somente por outra transação subsequente