Buscar

Revisão

Prévia do material em texto

Modelagem de Dados
Banco de Dados: Conjunto de dados que se relacionam
SGBD: Coleção de programas que permite aos seus usuários criarem e manipularem Banco de Dados.
Banco de Dados + Programas = SBGD
Meta-Dados: informações do Dicionário de dados
Sistema de Gerenciamento de arquivos: 
Subordina programas aos arquivos
Alterar os arquivos altera o programa
Difícil monitoramento
Redundância de dados
SGBD
Um arquivo (tabela) é definido uma única vez e atende a várias aplicações, ou seja, existe múltipla visão dos dados.
Há separação entre programas e dados
Abstração de Dados: caracteriza-se por uma independência entre programas e dados ( programs não dão detalhes de armazenamento dos dados).
Só se acessa o Banco de Dados através do SGBD
Gerenciamento de concorrência: acesso simultâneo de dados
Bancos de Dados Centralizados: dados, SGBD e os programas que o acessam ficam restritos a uma única máquina. O acesso se dá por meio de terminais burros, ou seja, terminais com funcionalidades restritas. 
Bancos de dados Cliente – Servidor (com servidor de arquivos): Programas e SGBD podem funcionar em uma ou várias das outras máquinas da rede
Bancos de dados Cliente – Servidor (com servidor de Banco de Dados): Programas espalhados pela rede, acessam o mesmo SGBD
Bancos de dados distribuídos: divisão do banco de dados por vários servidores de bancos de dados.
Datawarehouses, ou armazéns de dados: contêm dados como nos bancos convencionais, só que preparados para atender as necessidades de informação dos níveis estratégicos da organização. 
Usuários de Bancos de Dados
 Administrador de dados (AD): identifica os dados a serem armazenados no BD e escolhe as estruturas apropriadas para representar e armazenar esses dados. Se comunica com os usuários para obter o esquema conceitual, desenvolve e mantém o dicionário de dados, garante as necessidade corporativas de dados
Administradores do BD (ABD): Desenvolve os esquemas internos através da construção das tabelas, índices, etc., autoriza o acesso ao banco de dados
Analistas de sistemas: Determinam os requisitos dos usuários finais e desenvolvem especificações satisfaçam esses requisitos
Programadores de aplicação: Implementam as especificações como programas.
Usuários finais: utilizam os sistemas projetados.
Pessoal de suporte: Preocupa-se com a parte do hardware.
Processamento de transações
 Transação: é um processo que inclui um ou mais acessos no banco de dados, como leitura e gravação de registros
Isolamento: garante que cada transação possa ser efetuada de forma isolada de outras transações
Atomicidade: garante que todas as operações da transação sejam realizadas ou nenhum delas seja.
Mecanismos de Backup e Restauração
Falha: Ocorre no nível mais baixo do hardware ou software.
Uma fonte queimar
Uma linha de código errada
Erro: Uma falha pode gerar um erro. Um erro é a representação da falha no universo da informação (dados).
Por consequência de uma falha um dado foi corrompido
Defeito: O defeito é o que é percebido pelo usuário, é a representação de um erro no universo do usuário.
O sistema já esta com erro e o dado já esta corrompido
 Overhead: Tudo que o SGBD tem que fazer além de gerenciar os dados. Envolve tarefas tais como:
garantir segurança
controlar concorrência (utilização do mesmo dado por aplicações e usuários distintos simultaneamente)
recuperação de falhas
garantia de integridade.
Modelos (conceitual lógico e físico)
Abstração de Dados: Primeiro o mini mundo deve ser entendido e seus objetos conceituais identificados. E o modelo produzido após esta fase chamamos modelo conceitual
 Após a sua confecção e pela a aplicação de regras específicas, um modelo lógico é produzido. Este modelo está vinculado ao modelo de dados adotado pelo SGBD. 
 O modelo lógico dá origem ao modelo físico, efetivamente armazenado no banco de dados.
Modelo Conceitual ( Visão global) -> Modelo Lógico(estruturas contidas no Banco de Dados) -> Modelo Físico (estruturas físicas de armazenamento no Banco de Dados).
Objetos conceituaisClientes
Entidades: Objeto que existe no mundo real. 
Atributos: São as instâncias de uma entidade 	Nome
Relacionamentos: Associações entre duas entidades
		Produto
 pede
Clientes
	( ou apenas se usa a linha)
Entidades podem ser tangíveis
Pessoas
Edifícios 
Entidades podem ser intangíveis
setor (dentro de uma empresa)
reserva em um vôo
Entidade Fraca: Não existe se não estiver relacionada a outra.
Atributos:
Simples: Não tem divisão em unidades. Ex: data de Nasc.
Multivalorado: Mais de um valor. Ex: Telefone.
Compostos: Agregação de atributos relacionados. Ex: Endereço
Identificadores: Identifica de forma única. Ex: CPF
Domínio do Atributo: Possíveis valores.
Valores nulos: Atributo sem valor.
Cardinalidade: deve-se fazer a pergunta relativa ao relacionamento em ambas as direções. Por exemplo: 
Um departamento possui quantos colaboradores?
no mínimo 1 e no máximo N.
Um colaborador está alocado em quantos departamentos?
	no mínimo em 1 e no máximo em 1

Continue navegando