Banco de Dados
Marcio de Carvalho Victorino
www.dominandoti.eng.br
Marcio de Carvalho Victorino
www.dominandoti.eng.br
Sumário
Fundamentos: finalidades, níveis de abstração
Modelo Entidade Relacionamento (MER)
Modelagem Relacional
Álgebra Relacional
Normalização
Linguagem SQL: linguagens de definição e manipulação de
dados
Sistemas gerenciadores de banco de dados
Bancos de Dados Distribuídos.
Administração de dados.
Organização de Arquivos e Métodos de Acesso.
2
1
Marcio de Carvalho Victorino
www.dominandoti.eng.br
Dados não Compartilhados
Departamento
de Compras
Arquivos Compras
Departamento
de Vendas
Arquivos Vendas
Departamento
de Produção
Arquivos Produção
Problema: redundância de dados:
controlada;
não controlada.
3
Marcio de Carvalho Victorino
www.dominandoti.eng.br
Dados não Compartilhados
Evitar redundância não controlada:
compartilhamento de dados;
cada informação é armazenada uma única vez;
usar o conceito de banco de dados.
Departamento
de Compras
Departamento
de Vendas
Departamento
de Produção
Banco de Dados
4
2
Marcio de Carvalho Victorino
www.dominandoti.eng.br
Banco de Dados
Banco de Dados:
Conjunto de dados integrados que tem por objetivo
atender a uma comunidade de usuários.
Sistema de Gerência de Banco de Dados (SGBD):
Software que incorpora as funçoes de definição,
recuperação e alteração de dados em um banco de
dados.
5
Marcio de Carvalho Victorino
www.dominandoti.eng.br
Evolução
Programa com
Programa
com
dados
armazenados
Programa
com
dados
armazenados
dados armazenados
Programa com
Programa com
gerência
de arquivos
Programa
com
gerência de arquivos
gerência de arquivos
dados
dados
SGBD
Programa de
Programa de
aplicação
de BDde
Programa
aplicação de BD
aplicação de BD
6
3
Marcio de Carvalho Victorino
www.dominandoti.eng.br
Banco de Dados
Modelos de Dados: descrição formal da estrutura
de um banco de dados.
Modelo Conceitual: modelo de dados abstrato, que
descreve a estrutura de um banco de dados de
forma independente de um SGBD particular.
Modelo lógico: modelo de dados que representa a
estrutura de dados de um banco de dados
conforme vista pelo usuário do SGBD.
Modelo Físico: é uma representação gráfica do
detalhamento físico das estruturas dos dados que o
banco de dados irá armazenar. Este modelo é
dependente do SGBD em que será implementado. 7
Marcio de Carvalho Victorino
www.dominandoti.eng.br
Modelo de Dados
Modelo
Modelo
Modelo
Modelo
Modelo
Hierárquico
em Rede
Relacional
Relacional-Objeto
Orientado a Objeto
8
4
Marcio de Carvalho Victorino
www.dominandoti.eng.br
Evolução dos Bancos de Dados
(Khoshafian 1995)
Sistemas de arquivos
BD hierárquico
BD em rede
BD relacional
Modelos
semânticos
Linguagens
OO
Hipermídia
Inteligência
artificial
Objetos
complexos
Information
retrieval
BD OO
BD “inteligente”
9
Marcio de Carvalho Victorino
www.dominandoti.eng.br
Modelo Conceitual (E-R)
editora
endereço
autor
N
código
N
COMPRA
LIVROS
nome
telefone
número
CLIENTES
data
cadastro
nome
10
5
Marcio de Carvalho Victorino
www.dominandoti.eng.br
Modelo Lógico
11
Marcio de Carvalho Victorino
www.dominandoti.eng.br
Modelo Físico
LIVROS
COMPRA
código: char(3)
número:
código:
cadastro:
nome: char(35)
autor: char(70)
editora:
text
código
data:
char(3)
char(3)
char(3)
datetime
cadastro
CLIENTES
cadastro:
char(3)
nome:
char(35)
Telefone:
endereço:
char(14)
text
12
6
Marcio de Carvalho Victorino
www.dominandoti.eng.br
Níveis de Abstração
Dependência nível de Modelagem X SGBD
Modelo do
SGBD
Modelo Conceitual
SGBD
Específico
Não
Não
Sim
Não/Sim
Sim
Sim
Modelo Lógico
Modelo Físico
13
FIM
7
Download

Banco de Dados Sumário