Escolar Documentos
Profissional Documentos
Cultura Documentos
O Modelo Relacional
CLIENTE PEDIDO ITENS PRODUTO CIDADE FUNCIONRIO FUNO TIPO
PAS
SETOR
O Modelo Relacional
O Modelo Relacional
um modelo de dados utilizado em nvel lgico para a modelagem de dados de um sistema de informaes. Foi criado por Edgard F. Codd na dcada de 70, baseado nas regras da teoria dos conjuntos, onde: ?Os dados so representados como tabelas. ?As operaes so feitas por linguagens no procedurais que manipulam conjuntos de uma s vez. ?No relevante para o usurio saber fisicamente onde e como os dados esto. Os dados so representados em forma de tabelas (relaes), atravs de linhas (tuplas ) e colunas (atributos), com os possveis valores (domnio ) definido.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 2
O Modelo Relacional
nome do campo nome do atributo tabela relao
Cdigo Nome Fone Estado 001 PE Jos 222.1234 002 Antonio 224.1212 PB 003 Ana 235.4859 RN
domnio
O Modelo Relacional
Chave Primria
Atributo ou conjunto de atributos que identifica cada linha em uma tabela de forma nica . Cada tabela dever possuir uma nica chave primria. A chave primria no admite repetio de valores. utilizada como referncia para outras tabelas. Pode ser formada por um nico atributo ou pela concatenao de dois ou mais atributos. Uma chave primria concatenada deve ser mnima , ou seja, todos os seus atributos so necessrios para garantir a unicidade de valores da chave.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 6
Chave Primria
Cdigo 001 002 003 Pedido 001 001 002 002 002 003 Nome Jos Antonio Ana Produto A53 C47 N74 A53 G05 N74 Fone 222.1234 224.1212 235.4859 Preo 12,00 15,00 27,00 15,00 51,00 29,00 Estado PE PB RN Quant 27 5 12 7 2 8
Tabela CLIENTE
O Modelo Relacional
Chave Candidata
Atributo ou conjunto de atributos que identifica , opcionalmente, cada linha em uma tabela de forma nica . tambm chamada de chave alternativa. Uma tabela pode possuir vrias chaves candidatas.
Cdigo 001 002 003 Nome Jos CPF 123456789-12 RG Fone Estado 123456 222.1234 PE 897645 224.1212 937612 235.4859 PB RN
Chave Primria
Copyright 2001 - Nilton Freire Santos
Chaves Candidatas
O Modelo Relacional 8
Chave Estrangeira
Chave primria ou candidata de uma tabela presente em uma outra para estabelecer uma conexo entre as duas. Permite a implementao de relacionamentos em um banco de dados relacional. Uma tabela pode possuir vrias chaves estrangeiras, uma para cada relacionamento. Faz sempre referncia chave primria ou candidata de uma tabela. Impe restries de integridade referencial que devem ser garantidas na alterao do banco de dados.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 9
Chave Estrangeira
Cdigo Nome Fone Setor Funo 001 Jos 222.1234 S1 F1 002 Antonio 224.1212 S2 F2 003 Ana 235.4859 S1 F2 004 Bruna 247.9806 S3 F3 Cdigo Descrio S1 Compras S2 Vendas S3 Pessoal Setor
Copyright 2001 - Nilton Freire Santos
Funcionrio
Chave Estrangeira
Cdigo Nome Fone Setor Funo 001 Jos 222.1234 S1 F1 002 Antonio 224.1212 S2 F2 003 Ana 235.4859 S1 F2 004 Bruna 247.9806 S3 F3 005 Paulo 246.2660 S3 F4 006 Marta 233.3542 S4 F2 007 Pedro 244.9865 S5 F3 Chefe 001 001 001 002 002 005 005
B
R3
Modelo E-R Define os dados que vo compor o banco de dados. Regras Definem a passagem do modelo E-R para o Relacional Modelo Relacional Representao dos dados em forma de tabelas.
REGRAS
O Modelo Relacional
12
PRODUTO (cdigo, ref, desc, quant, preo) cdigo ref desc quant preo
O Modelo Relacional
16
Relacionamento Identificador
SCIO (1,1) POSSUI (0,n) DEPENDENTE nmero nome
Relacionamento Identificador
EMPRESA (1,1) R1 (0,n) FILIAL (1,1) R2 (0,n) FUNCIONRIO
Copyright 2001 - Nilton Freire Santos
EMPRESA (cdigo,rzsocial)
O Modelo Relacional
19
10
? O relacionamento representado por uma nica tabela . ? Esta opo somente deve ser aplicada para
relacionamentos com cardinalidade 1:1. ? Todas as colunas de uma das tabelas so movidas para a outra tabela do relacionamento. ? A tabela que cedeu as colunas deixa de existir. ? A chave primria da tabela que cedeu as colunas pode deixar de existir em alguns casos. ? Todas as colunas correspondentes aos atributos do relacionamento (se existirem) tambm so movidas para a tabela resultante. ? A chave primria desta tabela permanece inalterada .
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 22
11
A a1 a2 a3
(0,1)
(0,1)
B b1 b2 b3
1a Forma - Adio de Colunas A tabela que estiver do lado do relacionamento que tem maior probabilidade de se tornar N ir receber a chave estrangeira , com adio de colunas nesta tabela.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 23
N a1*
A a1 a2 a3
B b1 b2 b3
cardinalidade mxima 1
12
(0,1)
CHEFIA
(0,1)
O Modelo Relacional
25
FUNCIONRIO (cdigo, nome) SETOR (sigla, nome, chefe*) chefe referencia FUNCIONRIO
O Modelo Relacional
26
13
sigla S1 S2 S3 S4
nome chefe Compras 002 Vendas nulo Pessoal 004 Finanas nulo
O Modelo Relacional
27
A a1 a2 a3
B b1 b2 b3
2a Forma - Tabela Prpria Criar uma tabela contendo as chaves primrias das tabelas relacionadas, como chaves estrangeiras. Uma dessas chaves estrangeiras ser a chave primria da tabela adicional.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 28
14
a1
b1
A (a1, a2, a3) B (b1, b2, b3) R (a1, b1) a1 referencia A b1 referencia B
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 29
(0,1)
CHEFIA
(0,1)
O Modelo Relacional
30
15
FUNCIONRIO (cdigo, nome) SETOR (sigla, nome) CHEFIA (chefe, setor) chefe referencia FUNCIONRIO setor referencia SETOR
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 31
sigla S1 S2 S3 S4
O Modelo Relacional
32
16
A a1 a2 a3
(0,1)
(0,1)
B b1 b2 b3
3a Forma - Fuso de Tabelas Uma das tabelas ir receber todas as colunas da outra tabela, que ir desaparecer.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 33
17
A a1 a2 a3
B b1 b2 b3
1a Forma - Adio de Colunas A tabela que estiver do lado do relacionamento que tem maior probabilidade de se tornar N ir receber a chave estrangeira e os atributos do relacionamento , com adio de colunas nesta tabela.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 36
18
A (a1, a2, a3) B (b1, b2, b3, r1*, r2*, a1*) a1 referencia A
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 37
(0,1)
CHEFIA data
(0,1)
gratific
O Modelo Relacional
38
19
FUNCIONRIO (cdigo, nome) SETOR (sigla, nome, gratific*, data*, chefe*) chefe referencia FUNCIONRIO
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 39
FUNCIONRIO
cdigo 001 002 003 004 nome Jos Paulo Ana Bruna sigla S1 S2 S3 S4 nome Vendas Pessoal Finanas
SETOR
gratific nulo nulo data nulo nulo chefe 002 nulo 004 nulo
O Modelo Relacional
40
20
2a Forma - Tabela Prpria Criar uma tabela com as colunas do relacionamento e acrescentar nesta tabela as chaves primrias das tabelas relacionadas, como chaves estrangeiras. Uma dessas chaves estrangeiras ser a chave primria da tabela adicional.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 41
A (a1, a2, a3) B (b1, b2, b3) R (a1, b1, r1, r2) a1 referencia A b1 referencia B
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 42
21
(0,1)
CHEFIA data
(0,1)
gratific
O Modelo Relacional
43
FUNCIONRIO (cdigo, nome) SETOR (sigla, nome) CHEFIA (chefe, data, gratific, setor) chefe referencia FUNCIONRIO setor referencia SETOR
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 44
22
FUNCIONRIO cdigo nome 001 002 003 004 Jos Paulo Ana Bruna chefe 002 004 setor S1 S3
O Modelo Relacional
45
A a1 a2 a3
(0,1) r1
R r2
(0,1)
B b1 b2 b3
3a Forma - Fuso de Tabelas Uma das tabelas ir receber as colunas do relacionamento e todas as colunas da outra tabela, que ir desaparecer.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 46
23
24
A a1 a2 a3
(1,1)
(0,1)
B b1 b2 b3
1a Forma - Adio de Colunas A tabela que estiver do lado do relacionamento com cardinalidade mnima 0 ir receber a chave estrangeira , com adio de colunas nesta tabela.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 49
A a1 a2 a3
B b1 b2 b3
a1
O Modelo Relacional
50
25
(1,1)
CHEFIA
(0,1)
O Modelo Relacional
51
FUNCIONRIO (cdigo, nome) SETOR (sigla, nome, chefe) chefe referencia FUNCIONRIO
O Modelo Relacional
52
26
sigla S1 S2 S3 S4
O Modelo Relacional
53
A a1 a2 a3
B b1 b2 b3
2a Forma - Tabela Prpria Criar uma tabela contendo as chaves primrias das tabelas relacionadas, como chaves estrangeiras. Uma dessas chaves estrangeiras ser a chave primria da tabela adicional.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 54
27
a1
b1
A (a1, a2, a3) B (b1, b2, b3) R (a1, b1) a1 referencia A b1 referencia B
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 55
(1,1)
CHEFIA
(0,1)
O Modelo Relacional
56
28
FUNCIONRIO (cdigo, nome) SETOR (sigla, nome) CHEFIA (chefe, setor) chefe referencia FUNCIONRIO setor referencia SETOR
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 57
setor S1 S2 S3 S4
sigla S1 S2 S3 S4
O Modelo Relacional
58
29
A a1 a2 a3
(1,1)
(0,1)
B b1 b2 b3
3a Forma - Fuso de Tabelas A tabela que estiver do lado do relacionamento com cardinalidade mnima 1 ir receber todas as colunas da outra tabela, que ir desaparecer.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 59
b1* b2 * b3 * A a1 a2 a3
O Modelo Relacional
60
30
(1,1)
CHEFIA
(0,1)
O Modelo Relacional
61
O Modelo Relacional
62
31
FUNCIONRIO
O Modelo Relacional
63
32
A a1 a2 a3
B b1 b2 b3
1a Forma - Adio de Coluna A tabela que estiver do lado do relacionamento com cardinalidade mnima 0 ir receber a chave estrangeira e os atributos do relacionamento , com adio de colunas nesta entidade.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 65
A (a1, a2, a3) B (b1, b2, b3, r1, r2, a1) a1 referencia A
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 66
33
(1,1)
CHEFIA data
(0,1)
gratific
O Modelo Relacional
67
gratific data
FUNCIONRIO (cdigo, nome) SETOR (sigla, nome, gratific, data, chefe) chefe referencia FUNCIONRIO
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 68
34
SETOR
gratific data chefe 002 001 004 005
O Modelo Relacional
69
2a Forma - Tabela Prpria Criar uma tabela com as colunas do relacionamento e acrescentar nesta tabela as chaves primrias das tabelas relacionadas, como chaves estrangeiras. Uma dessas chaves estrangeiras ser a chave primria da tabela adicional.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 70
35
A (a1, a2, a3) B (b1, b2, b3) R (a1, b1, r1, r2) a1 referencia A b1 referencia B
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 71
(1,1)
CHEFIA data
(0,1)
gratific
O Modelo Relacional
72
36
FUNCIONRIO (cdigo, nome) SETOR (sigla, nome) CHEFIA (chefe, data, gratific, setor) chefe referencia FUNCIONRIO setor referencia SETOR
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 73
O Modelo Relacional
74
37
A a1 a2 a3
B b1 b2 b3
3a Forma - Fuso de Tabelas A tabela que estiver do lado do relacionamento com cardinalidade mnima 1 ir receber as colunas do relacionamento e todas as colunas da outra tabela, que ir desaparecer.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 75
O Modelo Relacional
76
38
(1,1)
CHEFIA data
(0,1)
gratific
O Modelo Relacional
77
O Modelo Relacional
78
39
O Modelo Relacional
79
40
A a1 a2 a3
(1,1)
(1,1)
B b1 b2 b3
1a Forma - Adio de Colunas A tabela que estiver do lado do relacionamento que tem maior probabilidade de se tornar N ir receber a chave estrangeira , com adio de colunas nesta entidade.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 81
41
(1,1)
CHEFIA
(1,1)
O Modelo Relacional
83
FUNCIONRIO (cdigo, nome) SETOR (sigla, nome, chefe) chefe referencia FUNCIONRIO
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 84
42
FUNCIONRIO
SETOR
sigla S1 S2 S3 S4
nome chefe Compras 002 Vendas 001 Pessoal 004 Finanas 003
O Modelo Relacional
85
A a1 a2 a3
B b1 b2 b3
2a Forma - Tabela Prpria Criar uma tabela contendo as chaves primrias das tabelas relacionadas, como chaves estrangeiras. Uma dessas chaves estrangeiras ser a chave primria da tabela adicional.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 86
43
a1
b1
A (a1, a2, a3) B (b1, b2, b3) R (a1, b1) a1 referencia A b1 referencia B
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 87
(1,1)
CHEFIA
(1,1)
O Modelo Relacional
88
44
FUNCIONRIO (cdigo, nome) SETOR (sigla, nome) CHEFIA (chefe, setor) chefe referencia FUNCIONRIO setor referencia SETOR
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 89
FUNCIONRIO
CHEFIA
SETOR
sigla S1 S2 S3 S4
O Modelo Relacional
90
45
A a1 a2 a3
(1,1)
(1,1)
B b1 b2 b3
3a Forma - Fuso de Tabelas Uma das tabelas ir receber todas as colunas da outra tabela, que ir desaparecer.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 91
b1 b2 b3 A a1 a2 a3
O Modelo Relacional
92
46
(1,1)
CHEFIA
(1,1)
O Modelo Relacional
93
O Modelo Relacional
94
47
FUNCIONRIO
O Modelo Relacional
95
48
A a1 a2 a3
B b1 b2 b3
1a Forma - Adio de Colunas A tabela que estiver do lado do relacionamento que tem maior probabilidade de se tornar N ir receber a chave estrangeira e os atributos do relacionamento , com adio de colunas nesta entidade.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 97
A (a1, a2, a3) B (b1, b2, b3, r1, r2, a1) a1 referencia A
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 98
49
(1,1)
CHEFIA data
(1,1)
gratific
O Modelo Relacional
99
FUNCIONRIO (cdigo, nome) SETOR (sigla, nome, gratific, data, chefe) chefe referencia FUNCIONRIO
O Modelo Relacional
100
50
FUNCIONRIO
cdigo 001 002 003 004 nome Jos Paulo Ana Bruna sigla S1 S2 S3 S4 nome Vendas Pessoal
SETOR
gratific data chefe 002 001 004 003
O Modelo Relacional
101
2a Forma - Tabela Prpria Criar uma tabela com as colunas do relacionamento e acrescentar nesta tabela as chaves primrias das tabelas relacionadas, como chaves estrangeiras. Uma dessas chaves estrangeiras ser a chave primria da tabela adicional.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 102
51
A (a1, a2, a3) B (b1, b2, b3) R (a1, b1, r1, r2) a1 referencia A b1 referencia B
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 103
(1,1)
CHEFIA data
(1,1)
gratific
O Modelo Relacional
104
52
FUNCIONRIO (cdigo, nome) SETOR (sigla, nome) CHEFIA (chefe, data, gratific, setor) chefe referencia FUNCIONRIO setor referencia SETOR
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 105
FUNCIONRIO cdigo nome 001 002 003 004 Jos Paulo Ana Bruna Chefe chefe 002 001 004 004 setor S1 S2 S3 S4
O Modelo Relacional
106
53
A a1 a2 a3
(1,1) r1
R r2
(1,1)
B b1 b2 b3
3a Forma - Fuso de Tabelas Uma das tabelas ir receber as colunas do relacionamento e todas as colunas da outra tabela, que ir desaparecer.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 107
b1 b2 b3 A a1 a2 a3 r1 r2
O Modelo Relacional
108
54
(1,1)
CHEFIA data
(1,1)
gratific
O Modelo Relacional
109
gratific
data
O Modelo Relacional
110
55
FUNCIONRIO
O Modelo Relacional
111
56
1 2 1 1 2 2
2 1 3 2 3 3
O Modelo Relacional
X X 2 3 1 1
113
A a1 a2 a3
(0,1)
(0,n)
B b1 b2 b3
1a Forma - Adio de Colunas A tabela que estiver do lado N do relacionamento ir receber a chave estrangeira, com adio de colunas nesta tabela.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 114
57
A a1 a2 a3
B b1 b2 b3
a1*
O Modelo Relacional
115
(0,1)
ENSINA
(0,n)
O Modelo Relacional
116
58
prof *
PROFESSOR (cdigo, nome) DISCIPLINA (cdigo, nome, prof*) prof referencia PROFESSOR
O Modelo Relacional
117
O Modelo Relacional
118
59
2a Forma - Tabela Prpria Criar uma tabela contendo as chaves primrias das tabelas relacionadas, como chaves estrangeiras. A chave estrangeira proveniente da tabela que estiver do lado N do relacionamento ser a chave primria da tabela adicional.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 119
a1
b1
A (a1, a2, a3) B (b1, b2, b3) R (a1, b1) a1 referencia A b1 referencia B
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 120
60
(0,1)
ENSINA
(0,n)
O Modelo Relacional
121
ENSINA
prof
disc
PROFESSOR (cdigo, nome) DISCIPLINA (cdigo, nome) ENSINA (prof, disc) prof referencia PROFESSOR disc referencia DISCIPLINA
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 122
61
prof
disc
prof disc P2 D1 P2 D2 P3 D3 P1 D5
O Modelo Relacional
123
A a1 a2 a3
B b1 b2 b3
3a Forma Fuso de Tabelas No deve ser utilizada por poder gerar redundncia de dados e a condicionalidade do relacionamento pode gerar valores nulos em vrias colunas e na chave primria da tabela resultante.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 124
62
(0,1)
ENSINA
(0,n)
DISCIPLINA
DISCIPLINA
cdigo nome carga prof fone Carla 222.2222 D1 Clculo I 60 D2 Carla 222.2222 Clculo II 80 D3 Fsica I 60 Paula 246.1112 D4 Fsica II 80 nulo nulo D5 Qumica I 80 Antonio 244.2012 nulo nulo nulo Marcos 226.8987
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 125
63
A a1 a2 a3
(0,1) r1
R r2
(0,n)
B b1 b2 b3
1a Forma - Adio de Colunas A tabela que estiver do lado N do relacionamento ir receber a chave estrangeira e os atributos do relacionamento , com adio de colunas nesta tabela.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 127
A (a1, a2, a3) B (b1, b2, b3, r1*, r2*, a1*) a1 referencia A
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 128
64
(0,1) valor
R data
(0,n)
O Modelo Relacional
129
PROFESSOR (cdigo, nome) DISCIPLINA (cdigo, nome, valor*, data*, prof*) prof referencia PROFESSOR
O Modelo Relacional
130
65
prof *
nome
cdigo D1 D2 D3 D4 D5
prof P2 P2 P3 nulo P1
Qumica I 60,00
O Modelo Relacional
131
2a Forma - Tabela Prpria Criar uma tabela com as colunas do relacionamento e acrescentar nesta tabela as chaves primrias das tabelas relacionadas, como chaves estrangeiras. A chave estrangeira proveniente da tabela que estiver do lado N do relacionamento ser escolhida como chave primria.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 132
66
A (a1, a2, a3) B (b1, b2, b3) R (a1, b1, r1, r2) a1 referencia A b1 referencia B
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 133
(0,1) valor
R data
(0,n)
O Modelo Relacional
134
67
prof
disc
PROFESSOR (cdigo, nome) DISCIPLINA (cdigo, nome) ENSINA (prof, disc, valor, data) prof referencia PROFESSOR disc referencia DISCIPLINA
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 135
ENSINA
nome
nome prof P2 P2 P3 P1
prof
disc D1 D2 D3 D5
disc
valor
O Modelo Relacional
136
68
3a Forma Fuso de Tabelas No deve ser utilizada por poder gerar redundncia de dados e a condicionalidade do relacionamento pode gerar valores nulos em vrias colunas e na chave primria da tabela resultante.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 137
(0,1)
ENSINA
valor data
(0,n)
DISCIPLINA
DISCIPLINA cdigo nome carga D1 Clculo I 60 D2 D3 D4 D5 nulo Clculo II Fsica I Fsica II 80 60 80 prof Carla Carla Paula nulo fone valor data 222.2222 50,00 22/02/01 222.2222 55,00 12/03/01 246.1112 70,00 20/02/01 nulo nulo nulo
Qumica I 80 Antonio 244.2012 60,00 21/02/01 nulo nulo Marcos 226.8987 nulo nulo
O Modelo Relacional 138
69
A a1 a2 a3
(1,1)
(0,n)
B b1 b2 b3
1a Forma - Adio de Colunas A tabela que estiver do lado N do relacionamento ir receber a chave estrangeira, com adio de colunas nesta tabela.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 140
70
A a1 a2 a3
B b1 b2 b3
a1
O Modelo Relacional
141
(1,1)
ENSINA
(0,n)
O Modelo Relacional
142
71
prof
PROFESSOR (cdigo, nome) DISCIPLINA (cdigo, nome, prof) prof referencia PROFESSOR
O Modelo Relacional
143
O Modelo Relacional
144
72
2a Forma - Tabela Prpria Criar uma tabela contendo as chaves primrias das tabelas relacionadas, como chaves estrangeiras. A chave estrangeira proveniente da tabela que estiver do lado N do relacionamento ser a chave primria da tabela adicional.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 145
a1
b1
A (a1, a2, a3) B (b1, b2, b3) R (a1, b1) a1 referencia A b1 referencia B
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 146
73
(1,1)
ENSINA
(0,n)
O Modelo Relacional
147
ENSINA
prof
disc
PROFESSOR (cdigo, nome) DISCIPLINA (cdigo, nome) ENSINA (prof, disc) prof referencia PROFESSOR disc referencia DISCIPLINA
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 148
74
prof
disc
prof disc P2 D1 P2 D2 P3 D3 P3 D4 P1 D5
O Modelo Relacional
149
A a1 a2 a3
B b1 b2 b3
3a Forma Fuso de Tabelas No deve ser utilizada por poder gerar redundncia de dados e a condicionalidade do relacionamento pode gerar valores nulos em vrias colunas e na chave primria da tabela resultante.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 150
75
(1,1)
ENSINA
(0,n)
DISCIPLINA
DISCIPLINA
cdigo nome carga prof fone Carla 222.2222 D1 Clculo I 60 D2 Carla 222.2222 Clculo II 80 D3 Fsica I 60 Paula 246.1112 D4 Fsica II 80 Paula 246.1112 D5 Qumica I 80 Antonio 244.2012 nulo nulo nulo Marcos 226.8987
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 151
76
A a1 a2 a3
(1,1) r1
R r2
(0,n)
B b1 b2 b3
1a Forma - Adio de Colunas A tabela que estiver do lado N do relacionamento ir receber a chave estrangeira e os atributos do relacionamento , com adio de colunas nesta tabela.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 153
A (a1, a2, a3) B (b1, b2, b3, r1, r2, a1) a1 referencia A
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 154
77
(1,1) valor
R data
(0,n)
O Modelo Relacional
155
PROFESSOR (cdigo, nome) DISCIPLINA (cdigo, nome, valor, data, prof) prof referencia PROFESSOR
O Modelo Relacional
156
78
data prof
nome
cdigo D1 D2 D3 D4 D5
prof P2 P2 P3 P3 P1
Qumica I 60,00
O Modelo Relacional
157
2a Forma - Tabela Prpria Criar uma tabela com as colunas do relacionamento e acrescentar nesta tabela as chaves primrias das tabelas relacionadas, como chaves estrangeiras. A chave estrangeira proveniente da tabela que estiver do lado N do relacionamento ser escolhida como chave primria.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 158
79
A (a1, a2, a3) B (b1, b2, b3) R (a1, b1, r1, r2) a1 referencia A b1 referencia B
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 159
(1,1) valor
R data
(0,n)
O Modelo Relacional
160
80
prof
disc
PROFESSOR (cdigo, nome) DISCIPLINA (cdigo, nome) ENSINA (prof, disc, valor, data) prof referencia PROFESSOR disc referencia DISCIPLINA
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 161
ENSINA
nome
nome prof P2 P2 P3 P3 P1
prof
disc D1 D2 D3 D4 D5
disc
valor
50,00 22/02/01 55,00 12/03/01 70,00 20/02/01 75,00 30/03/01 60,00 21/02/01
O Modelo Relacional
162
81
3a Forma Fuso de Tabelas No deve ser utilizada por poder gerar redundncia de dados e a condicionalidade do relacionamento pode gerar valores nulos em vrias colunas e na chave primria da tabela resultante.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 163
(1,1)
ENSINA
valor data
(0,n)
DISCIPLINA
DISCIPLINA cdigo nome carga D1 Clculo I 60 D2 D3 D4 D5 nulo Clculo II Fsica I Fsica II 80 60 80 prof Carla Carla Paula Paula fone valor data 222.2222 50,00 22/02/01 222.2222 55,00 12/03/01 246.1112 70,00 20/02/01 246.1112 75,00 30/03/01
Qumica I 80 Antonio 244.2012 60,00 21/02/01 nulo nulo Marcos 226.8987 nulo nulo
O Modelo Relacional 164
82
A a1 a2 a3
(0,1)
(1,n)
B b1 b2 b3
1a Forma - Adio de Colunas A tabela que estiver do lado N do relacionamento ir receber a chave estrangeira, com adio de colunas nesta tabela.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 166
83
A a1 a2 a3
B b1 b2 b3
a1*
O Modelo Relacional
167
(0,1)
ENSINA
(1,n)
O Modelo Relacional
168
84
prof*
PROFESSOR (cdigo, nome) DISCIPLINA (cdigo, nome, prof*) prof referencia PROFESSOR
O Modelo Relacional
169
prof*
85
2a Forma - Tabela Prpria Criar uma tabela contendo as chaves primrias das tabelas relacionadas, como chaves estrangeiras. A chave estrangeira proveniente da tabela que estiver do lado N do relacionamento ser a chave primria da tabela adicional.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 171
a1
b1
A (a1, a2, a3) B (b1, b2, b3) R (a1, b1) a1 referencia A b1 referencia B
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 172
86
(0,1)
ENSINA
(1,n)
O Modelo Relacional
173
ENSINA
prof
disc
PROFESSOR (cdigo, nome) DISCIPLINA (cdigo, nome) ENSINA (prof, disc) prof referencia PROFESSOR disc referencia DISCIPLINA
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 174
87
prof
disc
prof disc P2 D1 P2 D2 P3 D3 D4 P4 D5 P1
O Modelo Relacional
A a1 a2 a3
(0,1)
(1,n)
B b1 b2 b3
3a Forma Fuso de Tabelas A tabela que estiver do lado N do relacionamento ir receber todas as colunas da outra tabela, que ir desaparecer.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 176
88
a1 a2 a3 B b1 b2 b3
O Modelo Relacional
177
PROFESSOR
cdigo nome fone
(0,1)
ENSINA
(1,n)
DISCIPLINA
O Modelo Relacional
178
89
prof*
fone* carga
O Modelo Relacional
179
(0,1)
ENSINA
(1,n)
DISCIPLINA
DISCIPLINA
cdigo D1 D2 D3 D4 D5 D6
carga 60 80 60 80 80 60
90
A a1 a2 a3
(0,1) r1
R r2
(1,n)
B b1 b2 b3
1a Forma - Adio de Colunas A tabela que estiver do lado N do relacionamento ir receber a chave estrangeira e os atributos do relacionamento , com adio de colunas nesta tabela.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 182
91
A (a1, a2, a3) B (b1, b2, b3, r1*, r2*, a1*) a1 referencia A
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 183
(0,1) valor
R data
(1,n)
O Modelo Relacional
184
92
PROFESSOR (cdigo, nome) DISCIPLINA (cdigo, nome, valor*, data*, prof*) prof referencia PROFESSOR
O Modelo Relacional
185
prof *
nome
cdigo D1 D2 D3 D4 D5 D6
data
prof P2 P2 P3 P4 P1 nulo
186
50,00 22/02/01 55,00 12/03/01 70,00 20/02/01 75,00 30/03/01 60,00 21/02/01 nulo
Qumica II nulo
O Modelo Relacional
93
2a Forma - Tabela Prpria Criar uma tabela com as colunas do relacionamento e acrescentar nesta tabela as chaves primrias das tabelas relacionadas, como chaves estrangeiras. A chave estrangeira proveniente da tabela que estiver do lado N do relacionamento ser escolhida como chave primria.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 187
A (a1, a2, a3) B (b1, b2, b3) R (a1, b1, r1, r2) a1 referencia A b1 referencia B
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 188
94
(0,1) valor
R data
(1,n)
O Modelo Relacional
189
prof
disc
PROFESSOR (cdigo, nome) DISCIPLINA (cdigo, nome) ENSINA (prof, disc, valor, data) prof referencia PROFESSOR disc referencia DISCIPLINA
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 190
95
ENSINA
nome
prof P2 P2 P3 P4 P1
prof
disc D1 D2 D3 D4 D5
disc
data
valor
50,00 22/02/01 55,00 12/03/01 70,00 20/02/01 75,00 30/03/01 60,00 21/02/01
O Modelo Relacional
191
A a1 a2 a3
(0,1) r1
R r2
(1,n)
B b1 b2 b3
3a Forma Fuso de Tabelas A tabela que estiver do lado N do relacionamento ir receber as colunas do relacionamento e todas as colunas da outra tabela , que ir desaparecer.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 192
96
O Modelo Relacional
193
PROFESSOR
cdigo nome fone
(0,1)
ENSINA
valor data
(1,n)
DISCIPLINA
O Modelo Relacional
194
97
fone* carga
DISCIPLINA (cdigo,nome,carga,prof*,fone*,valor*,data*)
O Modelo Relacional
195
(0,1)
ENSINA
valor data
(1,n)
DISCIPLINA
DISCIPLINA cdigo nome carga D1 Clculo I 60 D2 D3 D4 D5 D6 Clculo II Fsica I Fsica II Qumica I Qumica II 80 60 80 80 60 prof Carla fone valor data 222.2222 50,00 22/02/01
Carla 222.2222 55,00 12/03/01 Paula 246.1112 70,00 20/02/01 Marcos 226.8987 75,00 30/03/01 Antonio 244.2012 60,00 21/02/01 nulo nulo nulo nulo
O Modelo Relacional 196
98
A a1 a2 a3
(1,1)
(1,n)
B b1 b2 b3
1a Forma - Adio de Colunas A tabela que estiver do lado N do relacionamento ir receber a chave estrangeira, com adio de colunas nesta tabela.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 198
99
A a1 a2 a3
B b1 b2 b3
a1
O Modelo Relacional
199
(1,1)
ENSINA
(1,n)
O Modelo Relacional
200
100
prof
PROFESSOR (cdigo, nome) DISCIPLINA (cdigo, nome, prof) prof referencia PROFESSOR
O Modelo Relacional
201
prof*
O Modelo Relacional
101
2a Forma - Tabela Prpria Criar uma tabela contendo as chaves primrias das tabelas relacionadas, como chaves estrangeiras. A chave estrangeira proveniente da tabela que estiver do lado N do relacionamento ser a chave primria da tabela adicional.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 203
a1
b1
A (a1, a2, a3) B (b1, b2, b3) R (a1, b1) a1 referencia A b1 referencia B
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 204
102
(1,1)
ENSINA
(1,n)
O Modelo Relacional
205
prof
disc
PROFESSOR (cdigo, nome) DISCIPLINA (cdigo, nome) ENSINA (prof, disc) prof referencia PROFESSOR disc referencia DISCIPLINA
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 206
103
prof
disc
prof disc P2 D1 D2 P2 D3 P3 P3 D4 P1 D5 P4 D6
O Modelo Relacional
A a1 a2 a3
(1,1)
(1,n)
B b1 b2 b3
3a Forma Fuso de Tabelas A tabela que estiver do lado N do relacionamento ir receber todas as colunas da outra tabela, que ir desaparecer.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 208
104
a1 a2 a3 B b1 b2 b3
O Modelo Relacional
209
PROFESSOR
cdigo nome fone
(1,1)
ENSINA
(1,n)
DISCIPLINA
O Modelo Relacional
210
105
prof
fone carga
O Modelo Relacional
211
(0,1)
ENSINA
(1,n)
DISCIPLINA
DISCIPLINA
cdigo D1 D2 D3 D4 D5 D6
carga 60 80 60 80 80 60
106
A a1 a2 a3
(1,1) r1
R r2
(1,n)
B b1 b2 b3
1a Forma - Adio de Colunas A tabela que estiver do lado N do relacionamento ir receber a chave estrangeira e os atributos do relacionamento , com adio de colunas nesta tabela.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 214
107
A (a1, a2, a3) B (b1, b2, b3, r1, r2, a1) a1 referencia A
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 215
(1,1) valor
R data
(1,n)
O Modelo Relacional
216
108
PROFESSOR (cdigo, nome) DISCIPLINA (cdigo, nome, valor, data, prof) prof referencia PROFESSOR
O Modelo Relacional
217
data prof
nome
cdigo D1 D2 D3 D4 D5 D6
data
prof P2 P2 P3 P3 P1 P4
218
50,00 22/02/01 55,00 12/03/01 70,00 20/02/01 75,00 30/03/01 60,00 21/02/01
O Modelo Relacional
109
2a Forma - Tabela Prpria Criar uma tabela com as colunas do relacionamento e acrescentar nesta tabela as chaves primrias das tabelas relacionadas, como chaves estrangeiras. A chave estrangeira proveniente da tabela que estiver do lado N do relacionamento ser escolhida como chave primria.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 219
A (a1, a2, a3) B (b1, b2, b3) R (a1, b1, r1, r2) a1 referencia A b1 referencia B
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 220
110
(1,1) valor
R data
(1,n)
O Modelo Relacional
221
prof
disc
PROFESSOR (cdigo, nome) DISCIPLINA (cdigo, nome) ENSINA (prof, disc, valor, data) prof referencia PROFESSOR disc referencia DISCIPLINA
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 222
111
ENSINA
nome
prof P2 P2 P3 P3 P1 P4
prof
disc D1 D2 D3 D4 D5 D6
disc
data
valor
50,00 22/02/01 55,00 12/03/01 70,00 20/02/01 75,00 30/03/01 60,00 21/02/01 65,00 04/04/01
O Modelo Relacional
A a1 a2 a3
(1,1) r1
R r2
(1,n)
B b1 b2 b3
3a Forma Fuso de Tabelas A tabela que estiver do lado N do relacionamento ir receber as colunas do relacionamento e todas as colunas da outra tabela , que ir desaparecer.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 224
112
a1 a2 a3 B b1 b2 b3 r1 r2
O Modelo Relacional
225
PROFESSOR
cdigo nome fone
(1,1)
ENSINA
valor data
(1,n)
DISCIPLINA
O Modelo Relacional
226
113
fone carga
O Modelo Relacional
227
(1,1)
ENSINA
valor data
(1,n)
DISCIPLINA
DISCIPLINA cdigo nome carga D1 Clculo I 60 D2 D3 D4 D5 D6 Clculo II Fsica I Fsica II Qumica I Qumica II 80 60 80 80 60 prof Carla Carla Paula Paula fone valor data 222.2222 50,00 22/02/01 222.2222 55,00 12/03/01 246.1112 70,00 20/02/01 246.1112 75,00 30/03/01
114
(0,1)
(0,n)
1 2 1 1
2 1 2 2
O Modelo Relacional
X X X X
230
(0,1)
(0,n)
(1,1)
(0,n)
(1,1)
(0,n)
115
(0,1)
(1,n)
1 2 1 1
2 1 2 2
O Modelo Relacional
3 3 3 3
231
(0,1)
(1,n)
(1,1)
(1,n)
(1,1)
(1,n)
A a1 a2 a3
B b1 b2 b3
Adio de Colunas A tabela que estiver do lado N do relacionamento ir receber a chave estrangeira, com adio de colunas nesta tabela. A chave primria desta tabela ser formada por um de seus atributos concatenado com a chave estrangeira.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 232
116
A a1 a2 a3
B b1 b2 b3
a1
O Modelo Relacional
233
(1,1)
POSSUI
(1,n)
O Modelo Relacional
234
117
scio
SCIO (cdigo, nome) DEPENDENTE (scio, nmero, nome) scio referencia SCIO
O Modelo Relacional
235
scio
scio cdigo S1 D1 1 S1 D2 2 S2 D1 1 S2 D2 2 S3 D1 1 S4 D1 1
O Modelo Relacional
118
A a1 a2 a3
(0,n)
(1,n)
B b1 b2 b3
Tabela Prpria Criar uma tabela contendo as chaves primrias das tabelas relacionadas, como chaves estrangeiras. A chave primria da nova tabela criada ser formada pela concatenao das duas chaves estrangeiras.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 237
a1
b1
A (a1, a2, a3) B (b1, b2, b3) R (a1, b1) a1 referencia A b1 referencia B
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 238
119
(0,n)
CURSA
(1,n)
O Modelo Relacional
239
aluno disc
ALUNO (cdigo, nome) DISCIPLINA (cdigo, nome) ENSINA (aluno, disc) aluno referencia ALUNO disc referencia DISCIPLINA
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 240
120
O Modelo Relacional
241
A a1 a2 a3
B b1 b2 b3
Tabela Prpria Criar uma tabela com as colunas do relacionamento e acrescentar nesta tabela as chaves primrias das tabelas relacionadas, como chaves estrangeiras. A chave primria da nova tabela criada ser formada pela concatenao das duas chaves estrangeiras.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 242
121
A (a1, a2, a3) B (b1, b2, b3) R (a1, b1, r1, r2) a1 referencia A b1 referencia B
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 243
(0,n) mdia
(1,n) faltas
O Modelo Relacional
244
122
aluno disc
ALUNO (cdigo, nome) DISCIPLINA (cdigo, nome)
ENSINA (aluno, disc, mdia, faltas) aluno referencia ALUNO disc referencia DISCIPLINA
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 245
CURSA
nome
aluno Jos aluno A1 A2 A2 A3 A3 A4
aluno disc
disc D3 D1 D3 D2 D4 D2 mdia faltas 7,5 8,7 9,1 9,0 8,5 9,4 2 4 0 2 3 0
O Modelo Relacional
246
123
Transformao de Generalizao/Especializao
a1 a2 a3
B b1 b2 b3
C c1 c2 c3
D d1 d2 d3
O Modelo Relacional
247
Transformao de Generalizao/Especializao
1a Forma Criar uma tabela para cada entidade Criar uma tabela para a entidade genrica e uma tabela para cada entidade especializada . Estabelecer um relacionamento 1:1 entre a tabela genrica e cada uma das tabelas especializadas. Colocar a chave primria da tabela genrica como chave estrangeira em cada uma das tabelas especializadas. Definir a chave estrangeira proveniente da tabela genrica como sendo a chave primria de cada uma das tabelas especializadas.
O Modelo Relacional
248
124
Transformao de Generalizao/Especializao
A a1 a2 a3
B a1 b1 b2 b3
C a1 c1 c2 c3
D a1 d1 d2 d3
B (a1, b1, b2, b3) a1 referencia A D (a1, d1, d2, d3) a1 referencia A
O Modelo Relacional 249
Transformao de Generalizao/Especializao
Exemplo:
cdigo nome tipo (0,n) FUNCIONRIO TRABALHA (1,1) SETOR cdigo espec gratif ENGENHEIRO (0,n) PARTICIPA (1,1) cdigo nome PROJETO VENDEDOR (1,1) ATENDE (0,n) PEDIDO cdigo data carro comisso nome
O Modelo Relacional
250
125
Transformao de Generalizao/Especializao
FUNCIONRIO SETOR
ENGENHEIRO
VENDEDOR
FUNCIONRIO (cdigo, nome, tipo, setor) setor referencia SETOR PROJETO (cdigo, nome) VENDEDOR (cdigo, carro, comisso) cdigo refrencia FUNCIONRIO
PROJETO
PEDIDO
ENGENHEIRO (cdigo, espec, gratif, projeto) cdigo referencia FUNCIONRIO projeto referencia PROJETO
O Modelo Relacional
251
Transformao de Generalizao/Especializao
2a Forma Criar uma nica tabela para toda a hierarquia Criar somente uma tabela para a entidade genrica . Fazer fuso de tabelas entre a tabela genrica e cada uma das tabelas especializadas. Transferir os atributos das entidades especializadas para a entidade genrica (esses atributos sero opcionais ). Transferir os relacionamentos das tabelas especializadas para a tabela genrica. Colocar na tabela genrica as chaves estrangeiras referentes aos relacionamentos implementados atravs de adio de colunas s tabelas especializadas (esses atributos sero opcionais ).
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 252
126
Transformao de Generalizao/Especializao
O Modelo Relacional
253
Transformao de Generalizao/Especializao
Exemplo:
cdigo nome tipo (0,n) FUNCIONRIO TRABALHA (1,1) SETOR cdigo espec gratif ENGENHEIRO (0,n) PARTICIPA (1,1) cdigo nome PROJETO VENDEDOR (1,1) ATENDE (0,n) PEDIDO cdigo data carro comisso nome
O Modelo Relacional
254
127
Transformao de Generalizao/Especializao
FUNCIONRIO SETOR
PROJETO
PEDIDO
SETOR (cdigo, nome) PROJETO (cdigo, nome) FUNCIONRIO (cdigo, nome, tipo, carro*, comisso*, espec*, gratif*, projeto*,setor) projeto referencia PROJETO setor referencia SETOR PEDIDO (cdigo, data, vendedor) vendedor referencia FUNCIONRIO
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 255
Transformao de Generalizao/Especializao
3a Forma Criar tabelas apenas para as entidades especializadas Criar somente tabelas para as entidades especializadas. Transferir os atributos da tabela genrica para cada uma das tabelas especializadas (esses atributos sero obrigatrios). Transferir os relacionamentos da tabela genrica para cada uma das tabelas especializadas. Colocar nas entidades especializadas as chaves estrangeiras referentes aos relacionamentos implementados atravs de adio de colunas tabela genrica.
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 256
128
Transformao de Generalizao/Especializao
a1 a2 a3 B b1 b2 b3 a1 a2 a3 C c1 c2 c3 a1 a2 a3 D d1 d2 d3
B (b1, b2, b3, a1, a2, a3) C (c1, c2, c3, a1, a2, a3) D (d1, d2, d3, a1, a2, a3)
Copyright 2001 - Nilton Freire Santos O Modelo Relacional 257
Transformao de Generalizao/Especializao
Exemplo:
cdigo nome tipo (0,n) FUNCIONRIO TRABALHA (1,1) SETOR cdigo espec gratif ENGENHEIRO (0,n) PARTICIPA (1,1) cdigo nome PROJETO VENDEDOR (1,1) ATENDE (0,n) PEDIDO cdigo data carro comisso nome
O Modelo Relacional
258
129
Transformao de Generalizao/Especializao
SETOR VENDEDOR
ENGENHEIRO
PEDIDO
PROJETO
PEDIDO (cdigo, data, vendedor) vendedor referencia VENDEDOR ENGENHEIRO (cdigo, nome,espec, gratif, setor, projeto) setor referencia SETOR projeto referencia PROJETO
259
O Modelo Relacional
Transformao de Generalizao
(0,n) (1,n)
A a1 a2 a3
R1 (0,n) R2 (1,n) C c1 c2 c3
B b1 b2 b3
O Modelo Relacional
260
130
Transformao de Agregao
Transformar o relacionamento R1 em uma tabela que ir conter as chaves estrangeiras das tabelas A e B para formar a chave primria da tabela R1, ou seja, criar uma tabela prpria para o relacionamento R1. Transformar o relacionamento R2 de acordo com a sua cardinalidade.
O Modelo Relacional
261
Transformao de Agregao
R1
R2
R1 (a1, b1) a1 referencia A b1 referencia B R2 (a1, b1, c1) [a1,b1] referencia R1 c1 referencia C
O Modelo Relacional 262
131
Transformao de Agregao
crm MDICO cdigo nome
SOLICITA
fone PACIENTE
ATENDE
Transformao de Agregao
MDICO ATENDE PACIENTE
SOLICITA
PACIENTE (cdigo, nome, fone) EXAME (cdigo, nome) ATENDE (mdico, paciente) mdico referencia MDICO paciente referencia PACIENTE SOLICITA (mdico, paciente, exame) [mdico, paciente] referencia ATENDE exame referencia EXAME
EXAME
O Modelo Relacional
264
132