Buscar

BANCO DE DADOS I 01 VISÃO GERAL

Prévia do material em texto

Aula 01 – Visão Geral
2016/01
DISCIPLINA: Banco de Dados 1
Prof. GIOVANI Volnei Meinerz
2/26
Banco de Dados 1 – 2016/01 – Prof. Giovani
 Banco de Dados e SGBDs
 Histórico dos Sistemas de Banco de Dados
 Aplicações do Sistema de Banco de Dados
 Sistema de Arquivos versus Sistema de Banco de Dados
 Sistema de Arquivos: Desvantagens
 Necessidade da Modelagem
 Tipos de Modelos de Dados
 Linguagem de Consulta SQL
 Dados versus Informações
 Esquemas e Instâncias
 Usuários e Administradores de BD
 A Importância do Projeto de BD
Objetivos da Aula
3/26
Banco de Dados 1 – 2016/01 – Prof. Giovani
BANCO DE DADOS
Coleção dados inter-relacionados, 
relevantes para uma empresa, de forma a 
criar algum sentido (informação)
Banco de Dados e SGBDs
SGBD
Conjunto de programas para 
acessar esses dados 
(armazenar, recuperar, alterar)
4/26
Banco de Dados 1 – 2016/01 – Prof. Giovani
 SGBD gerencia a interação entre o usuário e o BD
Banco de Dados e SGBDs
5/26
Banco de Dados 1 – 2016/01 – Prof. Giovani
 1950 e início de 1960
 Dados armazenados em fitas magnéticas
 Leitura somente sequencial
 Alterações necessitavam de nova fita
 Final de 1960 e década de 1970
 Discos rígidos permitiram acesso direto aos dados
 Dados livres do acesso sequencial
 Ted Codd definiu modelo de dados relacional
 Surgiram os primeiros protótipos de SGBD (abord. relacional)
 1980
 Protótipos evoluíram para sistemas comerciais (IBM DB 2, Oracle)
Histórico dos Sistemas de Banco de Dados
6/26
Banco de Dados 1 – 2016/01 – Prof. Giovani
 1990
 Explosão do Web Commerce
 Foco num maior poder transacional
 Início 2000
 XML (eXtensible Markup Language)
 Infraestrutura única para diversas linguagens, facilitando compartilhamento de 
informações através da internet
 Última parte da década 2000
 Necessidade de sistemas de armazenamento de dados gigantes
 Google BigTable, Yahoo Pnuts, ...
 Mais recentemente/Atualmente
 Técnicas de Mineração de Dados
 Recomendação de produtos
 Apresentação automática de anúncios
Histórico dos Sistemas de Banco de Dados (cont.)
7/26
Banco de Dados 1 – 2016/01 – Prof. Giovani
 Bancos
 Clientes, contas, transações
 Varejistas on-line
 Acompanhamento de pedidos, listas de recomendação
 Universidades
 Alunos, matriculas, cursos, notas
 Cias Aéreas
 Reservas e agendamentos
 Telecomunicações
 Registros de chamadas, geração de faturas, saldo pré-pago
Aplicações do Sistema de Banco de Dados
8/26
Banco de Dados 1 – 2016/01 – Prof. Giovani
 Raízes históricas
 Cada arquivo no sistema utilizava seu próprio aplicativo para 
armazenar, recuperar e modificar dados
 Cada arquivo era de propriedade do indivíduo ou do 
departamento encarregado pela sua criação
Sistema de Arquivos
9/26
Banco de Dados 1 – 2016/01 – Prof. Giovani
Sistema de Arquivos (cont.)
10/26
Banco de Dados 1 – 2016/01 – Prof. Giovani
DESVANTAGENS (algumas)
 Redundância e inconsistência de dados
 Diversos formatos de arquivos, duplicação de informação em 
diferentes arquivos, causando anomalias de dados
 Dificuldade de acesso aos dados
 Necessidade de escrever um novo programa para cada nova 
necessidade
 Isolamento dos dados
 Dados dispersos em vários arquivos e em diferentes formatos 
Sistema de Arquivos (cont.)
11/26
Banco de Dados 1 – 2016/01 – Prof. Giovani
Sistema de Arquivos versus SGBD
12/26
Banco de Dados 1 – 2016/01 – Prof. Giovani
 Necessário realizar abstração do mundo real
 Fase imprescindível
 Não considerá-la seria como construir um prédio dispensando o 
trabalho do arquiteto
 Identificar detalhes que podem ser eliminados
 Importante para determinar o escopo
 Decisões tomadas nesta fase podem afetar o 
desempenho do BD a ser projeto
Necessidade da Modelagem
O grande desafio na modelagem de 
dados é conseguir observar, 
aprender e ser capaz de reproduzir a 
realidade a ser modelada
13/26
Banco de Dados 1 – 2016/01 – Prof. Giovani
 Exemplo
 Este modelo nos diz que o BD mantém informações sobre
 um conjunto de empregados
 um conjunto de departamentos
 um conjunto de associações que ligam um departamento a um empregado
Necessidade da Modelagem (cont.)
Empregado DepartamentoLotação
14/26
Banco de Dados 1 – 2016/01 – Prof. Giovani
 Abordagem Hierárquica
 Abordagem em Rede
 Abordagem Orientada a Objetos
 Abordagem NoSQL
 Abordagem Relacional
Tipos de Modelos de Dados
15/26
Banco de Dados 1 – 2016/01 – Prof. Giovani
 Modelo Relacional
 Usa coleção de tabelas para representar os dados
 Exemplo de tabela de dados no Modelo Relacional
Tipos de Modelos de Dados (cont.)
atributos / colunas
tuplas / linhas
16/26
Banco de Dados 1 – 2016/01 – Prof. Giovani
 Inicialmente chamada de SEQUEL
 Desenvolvida pela IBM, como parte do projeto System R
 A partir de 1970, mudou para SQL
 Se tornou padrão de banco de dados relacional
Linguagem de Consulta SQL
17/26
Banco de Dados 1 – 2016/01 – Prof. Giovani
Conhecimento, implica familiaridade, consciência e compreensão 
das informações. Uso inteligente da informação para a boa tomada de 
decisões
Informações, são o resultado do processamento de dados para 
revelar seu significado
Dados, são fatos brutos, dos quais podemos extrair informações
Devem ser formatados adequadamente para o armazenamento, 
processamento e apresentação
Dados versus Informações
18/26
Banco de Dados 1 – 2016/01 – Prof. Giovani
Informação em 
formato resumido
Dados versus Informações (cont.)
Informação em 
formato gráfico
19/26
Banco de Dados 1 – 2016/01 – Prof. Giovani
Conhecimento
Informação
Dado
Tomada 
de 
Decisão
Dados versus Informações (cont.)
20/26
Banco de Dados 1 – 2016/01 – Prof. Giovani
 ESQUEMA
 Descrição (textual ou gráfica) 
da estrutura de um BD
 Estrutura não muda com 
frequência
 A representação é chamada 
de diagrama de esquema
Esquemas e Instâncias
ALUNO
Nome Numero_aluno Tipo_aluno Curso
HISTORICO_ESCOLAR
Numero_aluno Idendificacao_turma Nota
TURMA
Idendificacao_
turma
Numero_
disciplina
Semestre Ano Professor
Exemplo de esquema textual
21/26
Banco de Dados 1 – 2016/01 – Prof. Giovani
 Esquema gráfico de BD: Universidade
Esquemas e Instâncias (cont.)
22/26
Banco de Dados 1 – 2016/01 – Prof. Giovani
 INSTÂNCIA
 Conjunto de dados 
armazenados no BD em 
determinado momento
 Os dados armazenados 
podem mudar com 
frequência
Esquemas e Instâncias (cont.)
ALUNO
Nome Numero_aluno Tipo_aluno Curso
Silva 17 1 CC
Braga 8 2 CC
HISTORICO_ESCOLAR
Numero_aluno Idendificacao_turma Nota
17 85 A
8 92 C
TURMA
Idendificacao_
turma
Numero_
disciplina
Semestre Ano Professor
85 MAT2410 Segundo 07 Kleber
92 CC1310 Primeiro 08 Carlos
23/26
Banco de Dados 1 – 2016/01 – Prof. Giovani
 Tipos de Usuários
 Leigos – não são usuários avançados. Preenchem campos de 
formulário ou podem simplesmente ler relatórios
 Programadores de Aplicação – escrevem programas de aplicação 
(formulários e relatórios)
 Usuários Avançados – não escrevem aplicações. Em vez disso, 
fazem suas requisições usando SQL
 Usuários Especializados – escrevem aplicações especializadas 
(dados de áudio, dados espaciais)
Usuários de BD
24/26
Banco de Dados 1 – 2016/01 – Prof. Giovani
 Principais Funções do Administrador
 Definição do esquema – instruções DDL
 Modificação do esquema e de organização física – eventuais 
alterações que reflitam os interesses da empresa
 Concessão de autorização para acesso a dados – controlaras 
partes do BD que os usuários podem acessar
 Manutenção de rotina
 Backups periódicos
 Garantir que haja suficiente espaço livre
 Assegurar que o desempenho não seja comprometido
Funções do Administrador de BD
25/26
Banco de Dados 1 – 2016/01 – Prof. Giovani
 Determina a estrutura do BD utilizada para armazenar e 
gerenciar os dados
 Bem projetado, facilita o gerenciamento dos dados e 
gera informações precisas e valiosas
 Mal projetado, pode levar a uma tomada de decisão 
equivocada
A Importância do Projeto de BD
Aula 01 – Visão Geral
2016/01
DISCIPLINA: Banco de Dados 1
Prof. GIOVANI Volnei Meinerz

Continue navegando