Fundamentos de Banco de Dados
Prof. Gale
Banco de Dados - Introdução
 Como as informações eram tratadas no passado?
 Como as informações atualmente interferem nas vidas?
 O que você pode (e poderá) oferecer, com BD, às instituições?
–
–
–
–
–
–
–
–
–
–
Mercadológicas
Financeiras
Administrativas
Médicas
Científicas
Acadêmicas
Religiosas
Sociais
Esportivas
Ambientalistas
 Como sobreviver no mundo atual sem os Bancos de Dados?
Banco de Dados - Evolução
O “por que???”
 O surgimento da tecnologia de Banco de
Dados (BD) ocorreu no momento em que os
especialistas no desenvolvimento de
sistemas computacionais perceberam que
para informatização de grandes
organizações, várias questões relacionadas
como o gerenciamento de dados
necessitavam ser resolvidas de uma forma
mais eficiente.
O por que???
 Sistemas de banco de dados são projetados para
gerir grandes volumes de informações. O
gerenciamento destas informações implica na
definição de estruturas de armazenamento e de
mecanismos de manipulação.
 Ainda um sistema de banco de dados deve
garantir a segurança das informações
armazenadas, além de evitar resultados anômalos
quando os usuários concorrem por uma
determinada informação armazenada no BD.
Banco de Dados - Definição
 Banco de Dados é um conjunto de dados inter-relacionados, que
refletem as necessidades de informações de um ambiente de
trabalho (mini-mundo real). Tal conjunto é estruturado em
arquivos distintos, porém relacionados, de acordo com o
ambiente utilizado no seu desenvolvimento.
 Quais as características principais de um BD:







Qualidade e Confiabilidade da informação
Portabilidade
Transportabilidade
Confidenciabilidade
Distribuição
Segurança
Velocidade
Sistema Gerenciador de Banco de
Dados
 Um Sistema Gerenciador de Banco de Dados
(SGBD) é constituído por um conjunto de dados
associados a um conjunto de programas para
acesso a esses dados.
 O principal objetivo de um SGBD é proporcionar
um ambiente tanto conveniente quanto eficiente
para a recuperação e armazenamento das
informações do banco de dados
Solução Coorporativa
Banco de Dados Centralizado
(década de 70)
Redes de Micros (década de 80)
Arquitetura cliente/servidor com
servidor de arquivos
(décadas de 80 e 90).
Arquitetura cliente/servidor com
servidor de banco de dados (atual).
Utilização
 Nas atividades diárias utilizamos aplicações
baseadas em banco de dados:
– Bancos;
– Reservas em hotéis e companhias aéreas;
– Catálogos informatizados em bibliotecas;
– Assinatura de revistas;
– Compras em supermercados;
– Etc.
Sistemas de informação
geográficas
O que é um Modelo Relacional

Primeira visão
-
Os dados são percebidos pelo usuário como tabelas.
-
Os operadores a disposição do usuário sempre geram novas tabelas.
-
Exemplo :
Modelo
Ano
Cor
Palio
Corsa
Gol
02
05
02
Branco
Verde
Cinza
Modelo Relacional... Continuação
Modelo
Ano
Cor
Restrição
Palio
02
Branco
Corsa
05
Verde
Gol
02
Cinza
Projeção
Modelo
Ano
Palio
02
Corsa
05
Gol
02
Modelo
Ano
Cor
Palio
02
Branco
Gol
02
Cinza
Perguntas...
 Quais as vantagens e desvantagens do uso
de BD ?
 Modelo relacional ! O que você entende ?
Visão do Banco de Dados
Relacional
1 – Dada uma relação R o cabeçalho de R denota um
predicado verdadeiro.
Exemplo : O Empregado EMPNO chama-se ENAME, trabalha no
departamento DEPTNO e tem o cargo JOB
2 – Cada linha no corpo de R denota uma posição
verdadeira obtida através do predicado
Exemplo : O Empregado 7839 chama-se KING, trabalha no
departamento 10 e tem o cargo PRESIDENTE
Relacionamento entre as tabelas
clientes
identificador
nome
……….
PK
NN
NN
1001
1002
1008
João
Alberto.
Wilson
S…..
S…..
…….
……
NN
….
….
….
Pedidos
numero
cliente
PK
PK,FK, NN
1
1
2
1002
1001
1001
produto
NN
567
566
122
…..
…….
…………..
NN
98022
98022
98026
NULL
05 Jun 1992
206-555-1212 07 Ago 1992
NULL
03 Mar 1993
A LINGUAGEM SQL (STRUTURED
QUERY LANGUAGE)
 O SQL é uma linguagem estruturada para
manipulação de dados. É padronizada para
os bancos de dados relacionais, mas cada
gerenciador pode possuir uma extensão
própria dessa linguagem.
Download

Banco de Dados