BANCO DE DADOS
Modelo Relacional
ABTécnico
MODELOS DE DADOS
Apoiando a estrutura de um BD está o modelo de
dados: uma coleção de ferramentas conceituais
para descrever dados, relações de dados,
restrições de consistência.
Um modelo de dados oferece uma maneira de
descrever o projeto de um BD no nível físico,
lógico e de view.
PODE SER CLASSIFICADO EM 4
CATEGORIAS:
Modelo Hierárquico
 Modelo em Rede
 Modelo Relacional
 Modelo orientado a objetos

MODELO HIERÁRQUICO

Organiza os dados de cima para baixo, como uma
árvore, tem caminhos bem definidos e
predeterminados, prestam-se mais a problemas
que requerem um número limitado de respostas
estruturadas que podem ser especificadas
antecipadamente, são ideais para resolver
problemas como o processamento diário de
milhões de reservas aéreas ou transações
bancárias em caixa automático.
MODELO RELACIONAL

Utiliza uma coleção de tabelas para representar
os dados e as relações entre eles. Este modelo é
um exemplo de um modelo baseado em registros,
ou seja cada tabela contém registros de formato
fixo de vários tipos.
MODELO EM REDE

Neste modelo as entidades se representam como
nós e suas relações são as linhas que os unem.
Nesta estrutura qualquer componente pode se
relacionar com qualquer outro.
Diferentemente do modelo hierárquico, neste
modelo, um filho pode ter vários pais.
MODELO DE DADOS BASEADO EM OBJETO

Pode ser visto como extensão do modelo E-R com
noções de encapsulamento, métodos (funções e
identidade do objeto.
MODELO RELACIONAL

Bastante utilizado em aplicações comercias
RELAÇÃO
Banco de dados = Conjunto de dados armazenado
eletrônicamente
Relação = Conjunto de elementos da mesma
estrutura
A ESTRUTURA

Baseada em TABELAS ( estrutura de dados que
é utilizado para implementar uma relação em um
BD relacional)
Cliente
Itens
Fornecedor
Empregados
ENTIDADE, RELAÇÃO E TABELA
Entidade - é um elemento no domínio da
aplicação que vai ser representado em um BD
 Relação - Conjunto de ocorrências de uma
entidade
 Tabela - estrutura de dados usada para
implementar uma relação em um BD

GRAU DE UMA RELAÇÃO

É o número de atributos que uma relação possui
Atributos
Código
Título
Edição
Autor
17
Redes de
Computador
es
2ª
João da
Silva
289
Banco de
Dados
1ª
Maria Luiza
TUPLA

Uma linha em uma relação que representa uma
instância com valores definidos.
Tupla
Tupla
Código
Título
Edição
Autor
17
Redes de
Computador
es
2ª
João da
Silva
289
Banco de
Dados
1ª
Maria Luiza
Na relação acima de livros temos 2 tuplas
ESQUEMA DE RELAÇÃO
ESQUEMA DA RELAÇÃO
Matricula
Nome
Curso
25478
Antônio Bonfim
Enfermagem
25684
Julia Almeida
Informática
Vão compor a lista de atributos de uma tupla dessa relação
ALUNO = Nome dessa relação
CHAVES E SUPERCHAVES

Chave = atributo que permite identificar de
maneira única uma tupla em uma relação
Atributo que permite encontrar uma única tupla dentro de uma relação
Campo que permite identificar de maneira única um registro
dentre todos os registros que compõem uma tabela
Atributo que permite identificar uma instância em particular
dentre todas as ocorrências de uma entidade no BD
SUPERCHAVE

É um conjunto de um ou mais atributos que,
tomado coletivamente, permite-nos identificar
unicamente uma entidade no conjunto de
entidades.
Código
Título
Edição
Autor
17
Redes de
Computador
es
2ª
João da
Silva
289
Banco de
Dados
1ª
Maria Luiza
A combinação código e título é uma superchave
CHAVE CANDIDATA

È cada atributo que pode ser usado como chave
RESTRIÇÕES DE INTEGRIDADE

São regras que devem ser sempre satisfeitas
Unicidade de chave - é um restrição que protege a duplicidad
da chave candidata, não permitindo que ela possua
o mesmo valor em duas tuplas distintas
Integridade da entidade - a chave primária não pode te
o valor nulo
INTEGRIDADE REFERENCIAL

Envolve duas ou mais relações
Prevê bloqueios ou restrições a algumas operações
Relação 2
Relação 1
INTEGRIDADE REFERENCIAL
CATEG
S
D
P
COD
NOME
IDADE
CAT
001
DAYANE
29
S
002
ANTÔNIO
17
D
005
AUGUSTO
46
P
Exclusão da categoria
causaria uma quebra
da consistência do BD
ATIVIDADES
1º- Um professor pode ministrar várias disciplinas:
Dev-se conhecer a capacitação do professor:
congressos, cursos de pós-graduação, cursos de
extensão e trabalhos publicados.
1
Professor
Ministra
N
Tem
Capacitação
Possui
N
Disciplinas
Congresso Extensão Pós
Publicação
Download

Banco de dados