Please enable JavaScript.
Coggle requires JavaScript to display documents.
Banco de Dados - Conceitos (Conceitos (Propriedades de BD (Navathe cita 3…
Banco de Dados - Conceitos
Conceitos
Redundância Controlada de Dados
- o software tem conhecimento da múltipla representação da informação e garante a sincronização entre elas
Redundância Não Controlada
- a responsabilidade pela manutenção da sincronia entre as diversas representações de uma informação é do usuário, e não do software
Propriedades de BD
Navathe cita 3 propriedades implícitas para entender o termo Banco de Dados
1ª -
Representa algum aspecto do mundo real
(minimundo, universo de discurso)
2ª -
a coleção de dados é logicamente coerente
com algum significado inerente
3ª - um banco de dados é construído e populado com dados para uma
finalidade específica
É um conjunto de dados estruturados que são confiáveis, coerentes e compartilhados por usuários que têm necessidades de informações diferentes
BD, SGBD, SBD
SBD
Sistemas de Banco de Dados
É a união entre o banco de dados e o sistema de gerenciamento de banco de dados.
SBD = BD + SGBD
É uma coleção de dados inter-relacionados e um conjunto de programas para acessá-los
SGBD
Sistemas de Gerenciamento de Banco de Dados
Conjunto de programas que permitem
armazenar, modificar, e extrair
informações de um banco de dados
Proporciona uma forma de
armazenar e recuperar
informações de um banco de dados de forma conveniente e eficiente
Controle de Transações
Segurança de Acesso
Recuperação após Falha
Controle de Concorrência
Ajuste/Tunning
O catálogo ou dicionário de dados do SGBD armazena os metadados dos objetos
, isto é, as descrições de tabelas, tamanho de campos, tipo dos dados, propriedade de ser nulo ou não, valores default, restrições de integridade, etc.
Modelos de Dados: Hierárquico, Em Rede, Relacional, Objeto Relacional e NO SQL
Natureza de autodescrição de um sistema de banco de dados
Isolamento entre programa e dados, abstração de dados
Suporte a múltiplas visões de dados
Compartilhamento de dados e processamento de transação multiusuário
Visa reduzir a redundância para reduzir o desperdício no espaço de armazenamento
ACID
Atomicidade
- serem executadas sempre por completo, ou não serem executada
Consistência
- as transações devem levar o sistema a um estado válido
Isolamento
- as transações não devem ter conhecimento uma da outra
Durabilidade
- uma vez gravadas na base, devem persistir ao longo do tempo
Personagens
Administrador de Banco de Dados - DBA
Fornece o
suporte técnico
necessário para implementar as decisões
É 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
Responsável por autorizar o acesso ao banco de dados, coordenar e monitorar seu uso, adquirir recursos de software e hardware conforme a necessidade para resolver problemas como tempo de resposta e falhas de segurança
Atribuições
Definir o esquema conceitual (ou lógico)
Definir o esquema interno
Contatar com os usuários
Definir restrições de segurança e integridade
Monitorar o desempenho e responder a requisitos de mudanças
Definir normas de descarga e recarga (dumping)
Administrador de Dados (DA)
Pessoa que toma as decisões estratégicas e de normas com relação aos dados da empresa
Projetista de dados
Realiza suas tarefas principalmente antes do banco de dados ser realmente implementado ou populado
Responsáveis por identificar os dados a serem armazenados e escolher estruturas apropriadas para representar esses dados
Devem se comunicar com todos os potenciais usuários para entender suas necessidades e atendê-las no projeto
Atribuições
Padronizar os nomes dos objetos criados no BD
Gerenciar e auxiliar na definição de regras de integridade
Controlar a existência de informações redundantes
Trabalhar de forma corporativa nos modelos de dados da organização
Modelo de Dados
Instância x Esquema
Esquema
é a definição da estrutura do modelo, é o projeto do banco de dados, a intenção
Instância
se refere aos dados armazenados em um esquema em um momento do tempo, é uma extensão, uma snapshot
Coleção de conceitos que são usados para descrever a estrutura de um banco de dados
Descrição dos dados
Relacionamento entre eles
Semântica dos dados
Restrições de consistência
Categorias
Conceituais (de Visão)
- apresentam os dados da forma como os usuários finais percebem, mais alto nível, DER.
Representativos (de Implementação ou Lógico)
- fornece um entendimento aos envolvidos no processo de desenvolvimento do BD, e introduz informações sobre a forma com que os dados são armazenados dentro do computador
Físicos (ou de Baixo Nível)
- nível mais baixo de abstração, descreve como os dados são salvos em meios de armazenamentos
Arquitetura Três Esquemas - ANSI SPARC
Arquitetura que objetiva separar o usuário da aplicação do banco de dados físico.
Nível Interno
- mais próximo do meio físico. Se ocupa do modo como os dados são fisicamente armazenados.
Nível Conceitual (Lógico)
- Nível "intermediário", identifica os dados armazenados e suas relações
Nível Externo (Visão, ou Lógico do Usuário)
- É o mais próximo dos usuários. Se ocupa do modo como os dados são vistos por usuários.
Independência dos Dados
Capacidade de alterar o esquema em um nível dos sistemas de banco de dados sem afetar a definição do esquema em um nível mais alto
Independência lógica de dados
- capacidade de alterar o esquema conceitual sem ter de alterar os esquemas externos ou os aplicativos.
Independência física de dados
- capacidade de alterar o esquema interno sem ter de alterar o conceitual
Subdivisões do SQL
DDL
Data Definition Language
- linguagem de definição de dados, contém comandos que
criam, modificam e excluem
objetos do banco de dados
CREATE, ALTER, DROP, TRUNCATE
DML
Data Manipulation Language
- linguagem de manipulação de dados, fornece instruções para manipular os dados armazenados
SELECT, INSERT, UPDATE, DELETE
DQL
Data Query Language
- linguagem de consulta de dados, subconjunto da DML que possui apenas um comando
SELECT
DTL
Data Transaction Language
- linguagem de transação de dados
COMMIT, ROLLBACK, SAVEPOINT
DCL
Data Control Language
- linguagem de controle de dados, contém comandos relacionados com as permissões de controle de acesso. Garante os privilégios aos usuários para acessar os objetos do banco
GRANT, REVOKE