Академический Документы
Профессиональный Документы
Культура Документы
cap1
1
cap1
Introdução
• Banco de dados (BD)
– é uma coleção de dados relacionados
• Dados
– são fatos que podem ser gravados e que possuem um significado implícito
• BD
– é projetado e construído para dados e povoado por dados
– possui um grupo definido de usuários e algumas aplicações pré-
concebidas
cap1
Introdução
• Banco de dados computadorizado
– pode ser criado e mantido:
• por um grupo de aplicativos
• por um Sistema Gerenciador de Banco de Dados (SGBD)
• SGBD
– é uma coleção de programas que permite aos usuários criarem e manterem
um banco de dados
– é um sistema de software que facilita os processos de
• definição: especificação dos tipos de dados, das estruturas e das restrições
para os dados
• construção: processo de armazenamento dos dados em alguma mídia
apropriada
2
cap1
Introdução
• SGBD
• manipulação: consultas, pesquisas, atualização e geração de relatórios
• compartilhamento: acesso de múltiplos usuários e de programas
• proteção: contra o mau funcionamento ou crashes no HW ou SW
• segurança: contra acessos não autorizados ou maliciosos
cap1
3
cap1
Um exemplo
• BD de uma universidade com informações do meio acadêmico
– alunos, cursos e notas
cap1
Um exemplo
4
cap1
Um exemplo
• A manipulação do BD envolve
– consultas (queries)
• listar todos os cursos e notas de Smith (ALUNOS / PAIS)
• relação dos nomes dos alunos que fizeram as disciplinas do curso de BD do
segundo semestre de 1999 (PROFESSORES / ASSISTENTES)
• quais os pré-requisitos do curso de BD (ALUNOS).....
– atualizações
• mudar a turma de Smith para veteranos
• mudar o instrutor da disciplina 102......
cap1
Características do emprego de BD
• abordagem que utiliza processamento de arquivos
– informações de cada aplicação são mantidas em arquivos separados
• redundâncias na definição e no armazenamento dos dados
• desperdício de armazenamento
• dificuldade de manter os dados comuns armazenados
5
cap1
cap1
6
cap1
cap1
7
cap1
Atores
• Para um BD pessoal, uma pessoa em geral define, constrói e manipula
o BD
• Para projeto, uso e manutenção de um grande BD tem-se
– Administrador de Banco de Dados (Database Administrator – DBA)
• autoriza o acesso ao banco
• coordena e monitora o seu uso e aquisição de novos recursos
• cuida dos problemas de segurança
• cuida do tempo de resposta ruim do sistema
– Projetista de Banco de Dados
• identificação dos dados que serão armazenados
• escolha das estruturas apropriadas para representá-los e armazená-los
• implementação do BD
• desenvolvimento de visões que atendam os requisitos de todos os usuários
cap1
Atores
– Usuário final
• consultam, atualizam e emitem relatórios no acesso ao BD
• casuais: precisam de informações diferentes a cada acesso, constroem as suas
próprias consultas
• parametrizáveis: fazem consultas e atualizações padronizadas
• sofisticados: implementam aplicações para atender suas solicitações com as
facilidades oferecidas pelo SGBD
• autônomos: usam pacotes de programas específicos prontos
– Analistas de sistemas e Engenheiros de software
• familiarizados com toda a gama de capacidades oferecidas pelo SGBD, eles
atendem às solicitações dos usuários e desenvolvem aplicações para atender
estas solicitações (muitas vezes faz a parte do projetista)
– Implementadores de sistemas SGBD
• implementam módulos (catálogo, query language...) e interfaces (SO,
compiladores) do SGBD
8
cap1
• Modelos de dados
– usados para descrever a estrutura do BD
– conceituais: descrevem os dados como os usuários os
percebem
• utilizam conceitos como entidades, atributos e relacionamentos
– entidade: um objeto do mundo real ou um conceito
» um funcionário, um projeto
– atributo: propriedade ou característica que ajuda a descrever uma
entidade
» nome do funcionário, seu salário
– relacionamento: mostra uma associação entre duas ou mais
entidades
» funcionário que trabalha em um projeto
cap1
• Modelos de dados
– conceitual: modelo entidade-relacionamento (cap.2)
9
cap1
cap1
10
cap1
Arquitetura de três-esquemas
cap1
Arquitetura de três-esquemas
• Objetivo
– separar o usuário da aplicação do BD físico
– realização das 3 características importantes da abordagem com uso de BD:
• separação dos programas e dos dados
• suporte a múltiplas visões
• uso de catálogo para descrever o BD
• Três níveis:
– interno: utiliza o modelo de dado físico que descreve a estrutura de armazenamento
físico do BD
– conceitual: utiliza o modelo de dado representacional para descrever entidades,
atributos, tipos de dados, conexões, operações, restrições....
– externo: abrange as visões dos usuários
11
cap1
cap1
Linguagens de SGBD
12
cap1
Linguagens de SGBD
• DML (Data Manipulation Language)
– não procedural
• usada para especificar suas próprias operações
• os comandos podem ser introduzidos interativamente de um monitor
• podem estar embutidos em uma linguagem de programação
– procedural
• precisa estar embutida em uma linguagem de programação (chamada de
linguagem hospedeira)
• recupera os registros de forma individual e os processa separadamente
cap1
Interfaces do SGBD
• Baseadas em Menus para os clientes WEB ou Navegação (Browsing)
– listas de opções, chamadas menus, que o guiam durante a formulação de uma
pesquisa
• Baseadas em Formulários
– exibe um formulário projetado e programado para o usuário iniciante
• Usuários Parametrízáveis
– os programadores projetam e implementam uma interface para cada classe de
usuários
• um pequeno conjunto de operações/comandos é disponibilizado
• Interface para o DBA
– comandos privilegiados: criação de contas, ajuste de parâmetros, mudança de
esquemas, etc
13
cap1
cap1
• Os círculos identificados A, B, C, D e E
– acessos controlados pelo gerenciador de dados armazenados
– executam as transferências de dados entre o disco e a memória principal
14
cap1
cap1
15
cap1
cap1
16
cap1
cap1
• módulo Servidor
– armazenamento de dados e recuperação
– controle de acessos e de concorrência
– buferização
17
cap1
cap1
– número de usuários
• único: suportam apenas um usuário por vez (PC)
• multiusuários: auxiliam múltiplos usuários simultaneamente
– número de sites
• centralizado: pode suportar vários usuários mas o SGBD e o BD estão alocados
em um único site
• distribuído: o BD e o SGBD estão distribuídos em vários sites conectados pela
rede
18