Buscar

Banco de Dados e SGBD

Prévia do material em texto

By @kakashi_copiador
Definição
Coleção de dados relacionados.
Observações
Representa algum aspecto do mundo real
(Minimundo ou Universo de Discurso);
Os dados são inter-relacionados com algum 
significado inerente;
Tem finalidade específica;
Pode ter qualquer tamanho e complexidade.
Pode ser manual ou computadorizado.
 
SGBD
Sistema Gerenciador de Banco de Dados = uma 
coleção de programas que permite aos usuários 
criar e manter um banco de dados.
Ex: SQLServer, Oracle, MySQL, Firebird, etc.
Facilita o processo de:
Definição
Construção
Manipulação
Compartilhamento
Proteção
Manutenção 
de um banco 
de dados 
Aplicações
São sistemas, programas ou softwares que enviam 
consultas ou solicitações a um SGBD, que por sua 
vez acessa um banco de dados.
APLICAÇÕES
SBD = BD + SGBD (+APLICAÇÕES)
Sistema de Banco de Dados Não são
obrigatórias
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 de dados;
Compartilhamento de dados e processamento de transação multiusuário. 
BANCO DE DADOS
SGBD
-
,
00285493337 - ADIEL SILVA CARDOSO
Propriedades das Transacoes de~
Transação = programa em execução ou 
processo que inclui um ou mais acessos 
ao banco de dados.
Atomicidade Consistência
IsolamentoDurabilidade
,
Uma transação deve ser executada integralmente 
até o fim ou não deve ser executada de maneira 
nenhuma.
Se uma transação não for completada, seus efeitos 
no banco de dados devem ser retroagidos.
COMMIT: transação confirmada.
ROLLBACK: transação desfeita.
A execução de uma transação deve levar o banco 
de dados de um estado consistente a outro estado 
consistente.
Estado consistente = aquele que respeita todas 
as regras e restrições de integridade dos dados.
A execução de uma transação não deve ser 
interferida por quaisquer outras transações 
que acontecem simultaneamente (em paralelo). 
Responsável: Subsistema de Controle de 
Concorrência.
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.
Responsável: Subsistema de Recuperação.
Responsável: Programador ou Módulo de Restrições
de Integridade.
Responsável: Subsistema de Recuperação.
A C I D
00285493337 - ADIEL SILVA CARDOSO
Arquitetura ANSI/SPARC
ou Tres Esquemasˆ
Nível Externo
Esquema = descrição da estrutura de um BD.
Instância = conjunto de dados armazenados no 
BD em um determinado momento de operação.
Nível de Visão ou Nível Lógico do Usuário.
Nível mais próximo dos usuários.
Descreve uma parte do BD que é relevante 
p/ um usuário em particular e oculta dados 
irrelevantes ou de acesso não autorizado a 
ele.
Cada usuário possui uma visão externa indi-
vidual e independente.
Nível Conceitual
Nível Lógico ou Nível Lógico de Comunidade.
Nível indireto entre os níveis interno e externo.
Descreve a estrutura do BD inteiro p/ uma comu-
nidade de usuários (quais dados são armazenados 
e como eles se relacionam).
Oculta detalhes da estrutura física e se concen-
tra na descrição de entidades. 
Nível Interno
Nível de Armazenamento ou Físico.
Nível mais próximo do meio de armazenamento 
físico.
Ocupa-se com o modo como os dados estão fi-
sicamente armazenados no BD e no hardware 
do computador.
Descreve os caminhos de acesso p/ o BD.
Usuários
Finais
Visão
Externa
Visão
Externa
Esquema Conceitual
Esquema Interno
Nível Externo
Nível Conceitual
Nível Interno
Mapeamento
Externo/Conceitual
Mapeamento
Conceitual/Interno
Mapeamento
Responsável pela comunicação entre 
os vários níveis do SGBD.
Ajuda a garantir a independência dos 
dados.
Mapeamento conceitual/interno: como
a estrutura conceitual é armazenada 
fisicamente.
Mapeamento externo/conceitual: define 
a correspondência entre a visão ex-
terna específica e a conceitual.
Independência física dos dados: capacidade de alterar o 
esquema interno sem ter que alterar o esquema concei-
tual.
Independência lógica dos dados: capacidade de alterar 
o esquema conceitual sem precisar modificar os esque-
mas externos ou programas/aplicações.
Chave
para
Chave
para
Banco de Dados 
armazenado
00285493337 - ADIEL SILVA CARDOSO
Projetos de 
Modelo Conceitual Modelo Lógico
Modelo Físico
Ou Modelo de Alto Nível.
Oferece conceitos mais próximos ao modo 
como os usuários compreendem os dados
(Ex: entidades, atributos, relacionamentos.)
Ajuda a discutir aspectos do negócio com o 
cliente, e não da tecnologia.
Independe do SGBD adotado. 
Nível de abstração alto.
Ou Modelo de Implementação ou Representativo.
Oferece conceitos que os usuários finais entendem, mas 
que não estão muito longe do modo como os dados são 
organizados e armazenados no computador.
Depende do tipo de SGBD utilizado, pois representa as 
estruturas suportadas por ele.
Nível de abstração médio.
Ou Modelo Baixo Nível.
Oferece conceitos que descrevem os detalhes de 
como os dados são armazenados no computador.
Voltado p/ os especialistas e não para o usuário 
final.
Totalmente dependente do SGBD. 
Nível de abstração baixo.
Comparativo
ARQUITETURA ANSI/SPARC PROJETO DE BANCO DE DADOS
Nível Externo
Nível Conceitual
Nível Interno
Modelo Conceitual
Modelo Lógico
Modelo Físico
1
00285493337 - ADIEL SILVA CARDOSO

Continue navegando