Baixe o app para aproveitar ainda mais
Prévia do material em texto
Banco de dados e usuários Banco de dados 1 Fabrício Nogueira fabricio.silva@uva.br Motivação • Banco de dados e Sistemas de banco de dados se tornaram componentes essenciais no cotidiano da sociedade moderna • Representam um papel crítico em praticamente todas as áreas em que os computadores são utilizados: negócios, comércio eletrônico, engenharia, medicina, direito, educação, ... • Lidam com o insumo mais precioso da computação: dado Motivação • Dados bancários • clientes, contas, saldos, pagamentos, transferências, ... • Dados de uma universidade • Alunos, funcionários, disciplinas, cursos, notas, ... • Biblioteca • Livros, exemplares, empréstimos, devoluções, multas, ... • Supermercados • Controle de estoque, preços, promoções, ... • Imposto de renda • Pessoas físicas, pessoas jurídicas, rendimento lucro, despesas, ... • Empresa aérea • Aviões, malhas, horários, funcionários, passageiros, voos, compras, vendas, ... Conceitos • Dado • Fatos que podem ser gravados e que possuem um significado implícito • Ex.: Nome, telefone, e-mail, ... • Banco de dados • Coleção de dados relacionadas • Sistema Gerenciador de Banco de Dados (SGBD) • Coleção de programas que permite aos usuários criar e manter um banco de dados Propriedades de um banco de dados • Representa aspectos do mundo real (minimundo) • Coleção lógica e coerente de dados (não uma coleção ao acaso) • Construído para um propósito específico • Possui qualquer tamanho • Complexidade variável Propriedades de um SGBD • Facilita os processos de definição, construção, manipulação e compartilhamento do banco de dados entre usuários e aplicações • Definição: Especifica os tipos de dados, estruturas e restrições • Construção: Armazenar os dados em mídia controlada pelo SGBD • Manipulação: Consulta e atualização de dados • Compartilhamento: Permitir que múltiplos usuários e aplicações manipulem os dados de maneira concorrente • Proteção contra falhas • Segurança no acesso aos dados • Evolução de requisitos Visão simplificada de um SGBD Exemplo • Universidade • Definição: Especifica a estrutura de cada registro em cada arquivo • Construção: Armazenamento de dados • Manipulação: consulta e atualização Banco de dados X Sistema de arquivos Sistema de arquivos • Cada usuário define e implementa os arquivos necessários para aplicação Banco de dados • Único repositório compartilhado • Natureza auto descritiva dos dados • Isolamento entre os programas e abstração de dados • Múltiplas visões de dados • Compartilhamento de dados e processamento de transações de multiusuários Notas Alunos Notas Contabilidade Alunos Mensalidade Redundância SGBD • Natureza auto descritiva dos dados • SGBD possui não somente dados, mas uma completa definição ou descrição da estrutura do banco de dados e suas restrições Nome Idade RG Logradouro Bairro Ana Luiza 20 123456 Rua Ibituruna Tijuca Texto de 50 caracteres Número inteiro de 0 a 100 Número inteiro de 20 dígitos Texto de 80 caracteres Texto de 50 caracteres SGBD • Isolamento entre os programas e dados e Abstração de Dados • Mudanças na estrutura dos dados ocorre no catálogo do SGBD. Os programas de acesso não são impactados SGBD • Isolamento entre os programas e dados e Abstração de Dados • A abstração de dados permite alcançar o isolamento de dados, pois omite-se detalhes sobre como o dado é armazenado SGBD • Suporte a múltiplas visões de dados • Múltiplos usuários podem solicitar diferente perspectivas ou visões do banco de dados • Uma visão pode ser um subconjunto de um banco de dados ou conter visão virtual dos dados SGBD • Compartilhamento de dados e processamento de transações multiusuários • Diversos usuários acessando/manipulando os dados ao mesmo tempo • Controle de concorrência garante o acesso controlado de muitos usuários ao mesmo dado SGBD – Pessoas envolvidas • Administrador de banco de dados (DBA) • Autorização de acessos • Coordenação e monitorização do uso • Projetista do banco de dados (Administrador de Dados - AD) • Identificação de dados, estruturas apropriadas • Comunicação com usuários do banco, para conhecer necessidades e requisitos • Analista de sistemas e programadores • Usuários que leem e atualizam os dados SGBD – Vantagens • Controle de redundância • Dados disponíveis em um único local garante consistência e economia de armazenamento • Restrição de acesso • Armazenamento persistente • Consultas eficientes aos dados • Índices • Armazenamento temporário • Processamento e otimização de consultas • Recuperação e restauração dos dados • Relacionamentos complexos bem representados • Restrições de integridade • Tipos compatíveis (domínio) • Restrições de relacionamento
Compartilhar