Baixe o app para aproveitar ainda mais
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
Compartilhar