Conceitos básicos Flashcards
O que é um Sistema de Gerenciamento de Banco de Dados (SGBD)?
É uma coleção de dados interrelacionados (banco de dados) e um conjunto de programas para acessá-la. O principal objetivo de um SGBD é proporcionar uma forma de armazenar e recuperar informações de um banco de dados de maneira conveniente e eficiente.
O que são modelos de dados?
São as formas de representar dados. Eles variam de acordo com a percepção das pessoas que interagem com o sistema em cada um dos níveis.
O modelo conceitual representa os dados para os usuários. (DER)
O modelo lógico estrutura os dados para implementação em um SGBD.
O modelo físico descreve a forma como os dados são armazenados nos dispositivos de armazenamento.
O que é independência de dados lógicos?
É a capacidade de alterar o esquema conceitual sem afetar os esquemas externos ou os programas de aplicativos.
O que é independência de dados físicos?
É a capacidade de alterar o esquema interno sem afetar o esquema conceitual ou externo.
Quais são as diferenças entre o Administrador de Dados (AD) e o DBA (Database Administrator)?
O Administrador de Dados (AD) é a pessoa que toma as decisões estratégicas e de normas com relação aos dados da empresa.
Suas tarefas são realizadas principalmente antes do banco de dados ser realmente implementado e/ou populado. Eles são responsáveis por identificar os dados a serem armazenados e escolher estruturas apropriadas para representar esses dados.
O DBA (Database Administrator), por sua vez, é a pessoa que fornece o suporte técnico necessário para implementar as decisões. Assim, o DBA é responsável pelo controle geral do sistema em um nível técnico. Tem como recurso primário o banco de dados e como recursos secundários o SGBD e os softwares relacionados.
Quais características as transações devem possuir?
A C I D
Atomicidade: cada instrução de uma transação é tratada como uma única unidade. Ou as instruções são todas executadas ou nenhuma é executada.
Consistência: garante que as transações apenas modifiquem as tabelas de maneiras predefinidas e previsíveis. A consistência transacional mantém as tabelas consistentes em caso de corrupção de dados ou erros, evitando resultados de execução não intencionais.
Isolamento: vários usuários podem ler e gravar na mesma tabela ao mesmo tempo, mas as transações são isoladas para que as simultâneas não interfiram ou afetem umas às outras.
Durabilidade: garante que as alterações de dados feitas por transações executadas com sucesso sejam preservadas, mesmo em caso de falha do sistema.