Escolar Documentos
Profissional Documentos
Cultura Documentos
) E
MODELO RELACIONAL
Professor Victor Sotero
Banco de Dados
PARTICIPAO TOTAL
Uma entidade tem participao total em um relacionamento quando
todos os indivduos participam desse relacionamento.
Ex.: EMPREGADO e DEPARTAMENTO tm participao total no
relacionamento TRABALHA_PARA.
TRABALHA_PARA
EMPREGADO
r1
e1
e2
e3
e4
e5
r2
DEPARTAMENTO
r3
d1
r4
d2
r5
d3
...
...
...
Banco de Dados
PARTICIPAO PARCIAL
Uma entidade tem participao parcial em um relacionamento quando
nem todos os indivduos participam desse relacionamento.
Ex.: EMPREGADO tem participao parcial no relacionamento GERENCIA.
No entanto, DEPARTAMENTO tem participao total.
EMPREGADO
e1
e2
e3
r1
r2
r3
...
e4
GERENCIA
d1
d2
d3
...
e5
DEPARTAMENTO
...
Banco de Dados
Banco de Dados
Banco de Dados
EXEMPLO DE ESPECIALIZAO
Especializao total:
Toda entidade da superclasse deve pertencer a alguma subclasse.
Banco de Dados
Especializao parcial:
Nem toda entidade da superclasse precisa pertencer a alguma
subclasse.
Banco de Dados
DISJUNO E OVERLAP
Disjuno:
Indivduo de uma subclasse no pode pertencer a outra.
Banco de Dados
10
DISJUNO E OVERLAP
Sobreposio (overlap):
Indivduo de uma subclasse pode pertencer a outra.
Banco de Dados
11
HERANA DE ATRIBUTOS
12
13
CATEGORIAS
Nos casos vistos at agora, uma nica superclasse d origem a algumas
subclasses.
Em alguns casos, algumas superclasses do origem a uma nica subclasse.
Ex.: Entidades PESSOA, BANCO e EMPRESA, que, vez por outra, podem
ter o papel de proprietrio de um veculo.
Nesse caso, usa-se uma categoria.
indicada no diagrama como um subconjunto da unio das entidades
originais.
As entidades so agrupadas em uma unio, e a categoria um
subconjunto dessa unio.
Banco de Dados
14
Exemplo de Categoria
Unio
Categoria
15
16
Banco de Dados
17
Especializao ou Categoria
Banco de Dados
18
MODELO RELACIONAL
Banco de Dados
19
MODELO RELACIONAL
Aps concluir o projeto conceitual do banco (diagrama ER), feito o
projeto lgico.
Para esse fim, o modelo mais usado o Modelo Relacional.
O processo de transformar o Modelo ER no Modelo Relacional
conhecido como mapeamento.
Enquanto o Modelo ER trabalha com conceitos mais abstratos
(entidades e relacionamentos),
o Modelo Relacional trabalha com conceitos mais concretos (tabelas).
Nesta aula, veremos os passos para realizar esse mapeamento.
Banco de Dados
20
MODELO RELACIONAL
Conceito
O modelo relacional representa os dados
num BD como uma coleo de tabelas
(relaes). Cada tabela ter um nome, que
ser nico, e um conjunto de atributos com
seus respectivos nomes e domnios.
Banco de Dados
21
TERMINOLOGIAS
Profissional
Tabela
Linha
Coluna
Valor do Campo
Acadmica
Relao
Tupla
Atributo
Valor do atributo
Banco de Dados
22
TUPLAS
VALORES
Banco de Dados
EXEMPLOS
Nome da
relao (ou
tabela)
EMPREGADO
Tuplas
(ou linhas)
Atributos
(ou colunas)
CDIGO
578
23
149
84
NOME
Ana Barbosa
Joo Silva
Maria Santos
Pedro Gomes
Banco de Dados
IDADE TELEFONE
25
4003-3131
47
null
31
3391-6271
29
null
24
ORDENAO DE TUPLAS
Matematicamente, os elementos de um
subconjunto no tem ordem entre eles,
portanto as tuplas em uma relao(tabela)
no tem qualquer ordem particular.
Banco de Dados
25
Banco de Dados
26
27
Chave Composta
28
Chave Estrangeira
Uma chave estrangeira um atributo cujos valores fazem parte da
chave primria de outra tabela.
EMPREGADO
MATR
NOME
NUM_DEPT
578
Ana Barbosa
3
23
Joo Silva
1
149
Maria Santos
84
Pedro Gomes
2
Chave primria
Chave primria
Chave
estrangeira
DEPARTAMENTO
NUM
NOME
1
Recursos Humanos
2
Informtica
3
Financeiro
Banco de Dados
29
MAPEAMENTO
A partir de um diagrama ER, realizamos o mapeamento para
obter um esquema relacional (tabelas).
O mapeamento feito em uma seqncia de passos.
Em cada passo, convertemos cada tipo de estrutura do
diagrama ER para tabelas do esquema relacional.
Cada um dos passos ser visto a seguir.
Banco de Dados
30
31
Num
Bairro
Cidade
Rua
Endereco
Matricula
Estado
Num
DataNasc
Idade
Nome
EMPREGADO
Sexo
Localizacoes
Nome
TRABALHA_PARA
DEPARTAMENTO
GERENCIA
Nome
Num
Horas
N
1
SUPERVISO
PARTICIPA
PROJETO
Banco de Dados
32
Banco de Dados
33
Banco de Dados
34
35
Banco de Dados
36
Banco de Dados
37
38
Banco de Dados
39
Banco de Dados
40
41
Banco de Dados
42
Banco de Dados
43
44
Banco de Dados
45
Banco de Dados
46
EXERCCIO
Banco de Dados
47