Please enable JavaScript.
Coggle requires JavaScript to display documents.
Banco de Dados (SGBD (Tipos (Objeto-Relacional (Mistura de Orientado a…
Banco de Dados
Conceito
Coleção de dados Inter relacionados representando informações sobre um domínio específico
SGBD
Software
Interagir com usuários
Manipulam dados do banco de dados
Exemplos
Oracle
Mysql
NoSql
Acess
Tipos
Hirárquico
Relacional
Rede
NoSql
Orientados a Objetos
Objeto-Relacional
Mistura de Orientado a Objetos e Relacional
Relacional estendido
Adiciona características do orientado a objetos para o relacional
Semiestruturado
Usado para documentos semi-estruturados (XML)
Modelo plano
Planilhas eletronicas (Excel)
Linguagens
DDL (Definição de Dados)
DML (Manipulação de Dados)
LCD (Controle de Dados)
Características
Independência dos dados
Metadados (Catálogo)
Múltiplas visões
Compartilhamento
Transações
Sistema de Banco de Dados
Componentes
Hardware
Software
Usuários
Dados
Objetivos
Isolar a aplicação das lógicas de dados
Não exibir detalhes internos sobre como os dados são armazenados
Promover a independência dos dados
Abstração
Nível Físico
Nível mais baixo da abstração
Define como os dados são armazenados
Nível Conceitual
Define quais dados são armazanados
Define relações entre os dados
Nível visão do usuário
Define a parte que os usuários/grupos tem acesso
De acordo com as necessidades
Projeto de Banco de Dados
Modelagem conceitual
Independente do SGBD
Define tipos de dados
Define relacionamentos
Entidade-Relacionamento (ER)
Representado por DER (Diagrama Entidade Relaconamento)
Projeto Lógico
Depende do SGBD
Engenharia Reversa
Bases já existentes
DBA
Administrador
Transações
ACID
Atomicidade
Rollback
Quando algo da erro
Não desfaz alterações de transações passadas
Commit
Quando tudo foi feito com sucesso
Consistência
Obdecer
PK
FK
Constraint
Validação de Dados
Unicos
Isolamento
Concorrência
Cada transação é independente
Durabilidade
Alterações são permanentes
Podem ser somente desfeitos por outra transação
Locking (Bloqueio)
O SGBD bloqueia os artefatos usados na transação
Não pode ser demorado
Não bloqueia o SGBD inteiro
Segurança
Confiabilidade
Integridade
Confidencialidade
Ataques
SQLInjection
GRANT
Fornece privilégios e acesso aos usuários
Erros
Recuperação
Log de dados
Utilização de Buffer
Cópias de sombra dos logs
REDO (refazer)
UNDO (desfazer)