Buscar

Algebra_Relacional

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 59 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 59 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 59 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
��������	���
��
��
2
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Álgebra relacional 
������������
��
���
��
��
�������
���������������������������������
��
���
�������������������������
��
���
���� 
�� ����������������������������
��
���
!� ������"�� ��� �������� ����
��
��� # ��������� �� 
��
���� ���
�
���������
��������
�����
�����
�����
$"������������� �
��
�����������
��
���
3
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Álgebra relacional 
%�
����������
������
��������������������
���
� ���������&
� ����������'
� �
���������
� ��(���
������
�
��
�����)
� ��������
�������
���*
� ��
���������+
!�� ����������� ����� ���� ��� ����� ��������� 
���� �
������ ��
�����,�������
�"����������
��������������
4
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Operação seleção – Exemplo
� 	������ 	
� & -�.�/0�1�2�3�4	5
A B C D
αααα
αααα
ββββ
ββββ
αααα
ββββ
ββββ
ββββ
1
5
12
23
7
7
3
10
A B C D
αααα
ββββ
αααα
ββββ
1
23
7
10
5
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Operação select
� 6��������& �4	5
� ��# 
7�������������
��������������
� 1�(�
����
����
& �4�5�.�8��9���∈∈∈∈ 	��
� �4�5:
� !
�����# ����(;���������
��
�����������
��
���
�
�����
�������������
�
�
�����������∧∧∧∧ 4�
�5<�∨∨∨∨ 4��5<�¬¬¬¬ 4
��5
��������������������
� =��������2 �� =��������2����=
�
���
��2
� �
����� �����������.<�≠≠≠≠<�2<�≥≥≥≥<�=<�≤≤≤≤
� �������������������
& 
���>�� 
��.?@���A�����B4
�
��5
6
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Operação projeção – Exemplo
� 	�������	�
� ' -<� 4	5
A B C
αααα
αααα
ββββ
ββββ
10
20
30
40
1
1
1
2
A C
αααα
αααα
ββββ
ββββ
1
1
1
2
=
A C
αααα
ββββ
ββββ
1
1
2
Eliminação de 
duplicatas
7
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Operação projeção
� 6�������
' -C<�-D<���<�-E4	5
� �
���-C<�-D�����
�������������������	�# ���
�����������
��������
� !�����������# ��(�
����
�����������������E�
���
�����������
��
���
��F������
���
�������
�����������������
� %�
7��������
�������������"�����������������<�������������
������������������
�
��
����
� ���������@���������
��������������
���>�� 
�� ���
�
��
' 
G����>
�
��<������ 4
�
��5�
8
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Operação união – Exemplo
� 	��������	<���
� 	����� �
A B
αααα
αααα
ββββ
1
2
1
A B
αααα
ββββ
2
3
R
S
A B
αααα
αααα
ββββ
ββββ
1
2
1
3
9
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Operação união
� 6���������	����� �
� 1�(�
����
�����
� 	����� ��.�8��9���∈∈∈∈ 	��� ��∈∈∈∈ �:
� @��������	����� �������"������
� C���	��������
������������������������� 4��������
G��������
���������5
� D���!�����$
�������������������
���������
�����$"����4���������D��
���
�����	������
�������������������"�������������D��
���
������5
� ����������
�
��������������
���
����
�������
�
���������
����#������
' 
���>
���
�� 4��������
��5����� ' 
���>
���
�� 4�������5
10
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Operação diferença de conjuntos – Exemplo
� 	��������	<���
� 	�) �
A B
αααα
αααα
ββββ
1
2
1
A B
αααα
ββββ
2
3
R
S
A B
αααα
ββββ
1
1
11
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Operação diferença de conjuntos
� 6�������	�H �
� 1�(�
����
����
� 	�H ���.�8��9���∈∈∈∈ 	��
� ��∉∉∉∉ �:
� -����(���
�������
�
��
������
������������������
�����$"����
� 	��������
������������������������
� ������$
�������������������	��������
���������
�����$"���
12
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Operação produto cartesiano – Exemplo
� 	��������	<��
� 	�* � A B
αααα
αααα
αααα
αααα
ββββ
ββββ
ββββ
ββββ
1
1
1
1
2
2
2
2
C D
αααα
ββββ
ββββ
γγγγ
αααα
ββββ
ββββ
γγγγ
10
10
20
10
10
10
20
10
E
a
a
b
b
a
a
b
b
A B
αααα
ββββ
1
2
C D
αααα
ββββ
ββββ
γγγγ
10
10
20
10
E
a
a
b
bR
S
13
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Operação produto cartesiano
� 6�������	�* �
� 1�(�
����
����
� 	�* ��.�8����9���∈∈∈∈ 	��
� ��∈∈∈∈ �:
� ��
���������������������������	4RRRR5����4SSSS5������������
�����
4!������<�RRRR ∩∩∩∩ SSSS .�∅∅∅∅5�
� �������������������	4RRRR5����4SSSS5�
���(����������
���<��
���<�
��������������������
����� �������������
��������
����
��"�����������,����
14
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Composição das operações
� @����
�
���������������������
���"���������������
� ���������&-.�4	�* �5
� 	�* � A B
αααα
αααα
αααα
αααα
ββββ
ββββ
ββββ
ββββ
1
1
1
1
2
2
2
2
C D
αααα
ββββ
ββββ
γγγγ
αααα
ββββ
ββββ
γγγγ
10
10
20
10
10
10
20
10
E
a
a
b
b
a
a
b
b
A B C D E
αααα
ββββ
ββββ
1
2
2
αααα
ββββ
ββββ
10
10
20
a
a
b
15
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Operação renomeação
� @�������
�������<������
��<���(����F����������������������
��������������������������
��
���
� @���������(����F��������������������������������
����
� ��������
� + � 4�5
�����
����������������������
����I
� ��������������������������������
��
�������"���������� 
<�
�
����
� + �4-C<�-D<���<�-
54�5
� �����
�����������������������������
�����
�����<���
������
������������
�������������-C<�-D<���<�-
�
16
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Exemplo de banking
� �� 
���4
���>�� 
��<�
�����>�� 
��<����"�5
� 
���
���4
���>
���
��<����>
���
��<�
�����>
���
��5
� 
�
���4
G����>
�
��<�
���>�� 
��<������5
� ����#������4
G����>����#�����<�
���>�� 
��<����
���5
� ��������
���4
���>
���
��<�
G����>
�
��5
� ��������4
���>
���
��<�
G����>����#�����5
17
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Consultas de exemplo
� �
�
�����������������#������������������J�K�CDLL
� �
�
���� �� 
G����� ��� ����#������ ����� 
���� ����#������
����������
��������������J�K�CDLL
� �
�
���� ��� 
����� ��� ������ ��� 
���
���� ���� � �� ���
����#�����<�����
�
��<���������<������
�
18
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Consultas de exemplo
� �
�
�����������������#������������������J�K�CDLL
� & ���
����2�CDLL 4����#�����5
� �
�
���� �� 
G����� ��� ����#������ ����� 
���� ����#������
����������
��������������J�K�CDLL
� ' 
G����>����#����� 4& ���
����2�CDLL�4����#�����55
� �
�
���� ��� 
����� ��� ������ ��� 
���
���� ���� � �� ���
����#�����<�����
�
��<���������<������
�
� ' 
���>
���
�� 4�������5����� ' 
���>
���
�� 4��������
��5
19
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Definição formal
� J��� ���������� ����
�� 
�� �������� ����
��
��� 
�
������ ���
���������������������
�����
� J�����������
����
�����������
� J������������
���
���
� ����� �C �� �D ����������� ��� �������� ����
��
��M� ������ ���
���������������������������������������
��
���
� �C���� �D
� �C ) �D
� �C * �D
� & �4�C5<���# ��������
����
�����������������C
� ' �4�C5<���# ����������
�
�����
����������
��������������������C
� + �4�C5<���# ��
�"��
�������������������������C
20
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Operação atribuição
� -���������������������4N5�(��
�
��������
�����
�
"�
��
����������������
�
�������
���������
� ��
��"��
�
������
���������������������
��� 
�
�����
���
���
� �����#�������������������
� ��������������������������
����"�����# ��������
�����������������
�
������
� -���������������
���������������(��������������"����"��������������
�����������
� 	�N 4��������* ����#�����5
� ��N & ��������
G����>����#����� .�����#������
G����>����#�����4	5
21
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Consultas de exemplo
� �
�
�������
�����������������
���
��������� �����
����#������
���� 
���@���A�������
� �
�
�������
�����������������
���
��������� �����
����#������
���� 
���@���A����� ����
���� ������
�
���
�������������� 
��������
��
22
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Consultas de exemplo
� �
�
�������
�����������������
���
��������� �����
����#������
���� 
���@���A�������
� 	�N 4��������* ����#�����5
� ��N & ��������
G����>����#����� .����#������
G����>����#�����4	5
� O N ' 
���>
���
��4& 
���>�� 
�� .?@���A�����B4�55
� �
�
�������
�����������������
���
��������� �����
����#������
���� 
���@���A����� ����
���� ������
�
���
�������������� 
��������
��
� 	�N 4��������* ����#�����5
� ��N & ��������
G����>����#����� .����#������
G����>����#�����4	5
� O N ' 
���>
���
��4& 
���>�� 
�� .?@���A�����B4�55
� J� N O�H '
���>
���
�� 4��������
��5
23
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Consultas de exemplo
� �
�
���������������������
�
��
� ������#����
� �
�
������������������
��������������
� 	�
����� ����������
�
���
���������������������������
�������� 
����
���������
�
���
������������������
� J�����(���
������
�
��
����������
�
������������������
�
�������
���
(������
�
�������
������������������
24
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Consultas de exemplo
� �
�
���������������������
�
��
� ' ����� 4
�
��5�−−−− ' 
�
�������� 4σσσσ
�
���������=���������4
�
���* + ��4
�
��555
25
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Outras operações
� 1�(�
������������������
��
��������
����
���
�
����������
P ������������
��
��<���������������(�
���
�
�������
���
���
� Q
������������
�
��
����
� R�
����
������
� 1�"�����
� -����������
26
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Operação interseção de conjuntos
� 6��������	����� �
� 1�(�
����
����
� 	����� ��.�8���9���∈∈∈∈ 	��
� ��∈∈∈∈ ��:
� ��
��������
� 	<��������������������������
� ����������������	���������
�����$"���
� 6�����	����� ��.�	�) 4	�) �5
27
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Operação interseção de conjuntos – Exemplo
� 	�������	<���
� 	�∩∩∩∩ �
A B
αααα
αααα
ββββ
1
2
1
A B
αααα
ββββ
2
3
R S
A B
αααα 2
28
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Operação junção natural
� 6��������	����� �
� ������	��������������
������������RRRR ��SSSS �����
��"���
����
�
���<�	����� ��# ������������
����������RRRR ∪∪∪∪ SSSS �������������
(�����
� ��
�������
����������������� �� ���	����� �������
� ����� ���� ����������������"��������
������������������������RRRR ∩∩∩∩
SSSS<��
���
�
������������ ��������������<��
��
� �����������������"���������� ���	
� �����������������"���������� ����
� ��������
– RRRR .�4-<�/<��<�15
– SSSS .�4�<�/<�15
� ������������������.�4-<�/<��<�1<��5
� 	����� ��# ��(�
����
����
∏∏∏∏��-<���/<����<���1<���� 4σσσσ��/�.���/�∧∧∧∧ ��1�.���1�4	�* �55
29
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Operação junção natural – Exemplo
� 	��������	<���
� 	����� �
A B
αααα
ββββ
γγγγ
αααα
δδδδ
1
2
4
1
2
C D
αααα
γγγγ
ββββ
γγγγ
ββββ
a
a
b
a
b
R
A B
αααα
αααα
αααα
αααα
δδδδ
1
1
1
1
2
C D
αααα
αααα
γγγγ
γγγγ
ββββ
a
a
a
a
b
E
αααα
γγγγ
αααα
γγγγ
δδδδ
B
1
3
1
2
3
D
a
a
a
b
b
E
αααα
ββββ
γγγγ
δδδδ
∈∈∈∈
S
30
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Operação junção
� 6��������	������ �
� ��# 
7�������������
���������
���
� ��������
� 1�@-	OS�6O���� 1�@-	OS�6O��S��>��
.��S@%!T������
 �S@%!T��
� 6����C��O����� �
���������������(���
������
�������
����
�����
��������
�����
��������
��$����
������������
� 6����D��O����� ����������������������
�������
��
����
��
��������������
��������
��$����
������������
� 6�����U��!�����������#��"�����������
����
�������
31
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Operação divisão
� 6��������	�V �
� -�������������
�
������������
�������(�����?���������B�
� ������	��������������
������������RRRR ��SSSS �����
��"���
��<�
�
��
– RRRR .�4-C<�W<�-� <�/C<�W<�/
 5
– SSSS .�4/C<�W<�/
5
� !��������������	�V ��# ������������
����������
– RRRR H SSSS .�4-C<�W<�-�5
� 	�V ��.�8����9����∈∈∈∈ ' RRRR ) SSSS 4	5�∧∧∧∧ ∀∀∀∀ ��∈∈∈∈ ��4����∈∈∈∈	5�:�
� !
���������
�(�
����
�
���
��������������� ����������������,�������
G
�
�������
32
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Operação divisão – Exemplo
� 	��������	<���
� 	�V ��
A
αααα
ββββ
R B
1
2
A B
αααα
αααα
αααα
ββββ
γγγγ
δδδδ
δδδδ
δδδδ
∈∈∈∈
∈∈∈∈
ββββ
1
2
3
1
1
1
3
4
6
1
2
S
33
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Outro exemplo de divisão
� 	��������	<���
� 	�V ��
A B
αααα
γγγγ
a
a
C
γγγγ
γγγγ
A B
αααα
αααα
αααα
ββββ
ββββ
γγγγ
γγγγ
γγγγ
a
a
a
a
a
a
a
a
C D
αααα
γγγγ
γγγγ
γγγγ
γγγγ
γγγγ
γγγγ
ββββ
a
a
b
a
b
a
b
b
E
1
1
1
1
3
1
1
1
D
a
b
E
1
1
R
S
34
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Operação divisão (cont.)
� @�����������
� �����X�.�	��÷÷÷÷ �
� �
���<�X�# �������������������������(�,�X�����⊆⊆⊆⊆ 	
� 1�(�
������������������������������������������
��
�����	4RRRR5����4SSSS5�����������������SSSS ⊆⊆⊆⊆ RRRR
� 	�÷÷÷÷ ��.�∏∏∏∏RRRRHSSSS 4	5�H∏∏∏∏RRRRHSSSS 4�4�∏∏∏∏RRRRHSSSS 4	5�* ��5�H∏∏∏∏ RRRRHSSSS< SSSS4	�55
� @����"��������� 
� ∏∏∏∏ RRRRHSSSS< SSSS 4	5����������
���������
����������������
� ∏∏∏∏ RRRRHSSSS 44∏∏∏∏ RRRRHSSSS 4	5�* �5�H∏∏∏∏ RRRR––––S,S,S,S, SSSS4	5�5�(��
�
����������� �����∏∏∏∏ RRRRHSSSS 4	5�
�������<������������������ ��∈∈∈∈ �<����∉∉∉∉ 	�
35
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Exemplo de consultas de banco
� �
�
������
����������������
���
��������� �����
����#������������
�
���
����
��
� �
�
������
����������������
���
��������� �����
����#������
����
�������
����������
�����������#������
� �
�
�������������
���
��������������������
�
��������
��
�������������?1�Y
��Y
B ��J���Y
B�
36
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Exemplo de consultas de banco
� �
�
������
����������������
���
��������� �����
����#������������
�
���
����
��
� ' 
���>
���
�� 4�������5����� ' 
���>
���
�� 4��������
��5
� �
�
������
����������������
���
��������� �����
����#������
����
�������
����������
�����������#������
� ' 
���>
���
��<�
G����>����#�����<����
����4������������ ����#�����5
37
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Exemplo de consultas de banco
� �
�
�������������
���
��������������������
�
��������
��
��������� 
����?1�Y
��Y
B ��J���Y
B�
� ��
������C�
� ' 
���>
���
��4σσσσ
���>�� 
�� .�?1�Y
��Y
B 4��������
������� 
�
��55�����
' 
���>
���
�� 4σσσσ
���>�� 
�� .�?J���Y
B 4��������
������� 
�
��55
� ��
������D�
� ' 
���>
���
��<�
���>�� 
��4��������
������� 
�
��5�V
ρρρρ����4
���>�� 
��5 484?1�Y
��Y
B 5<�4?J���Y
B 5:5
� !����"����������
������D�����������������
�
���
���
38
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Consultas de exemplo
� �
�
�������������
���
��������� ������
�
���������������
�� 
������
���,�����
��
���������/���E�A
�
� ' 
���>
���
��<�
���>�� 
��4��������
������� 
�
��5�V
' 
���>�� 
��4& 
�����>�� 
�� .�?/���E�A
B4�� 
��55
39
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Operações de álgebra relacional estendidas
� @����������
�����,���
� Z�
��������������
� R�
���������
�
40
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Projeção generalizada
� ����
������������������������������
�������(�
�����
�����#��
����������������
��������������������
' ZC<�ZD<���<�Z
4�5
� ��# ����������������������������������
��
��
� �����ZC<�ZD<���<�Z
 # �������������������#��
���
"��"�
���
�
���
����������������
���������������
� 1���������������
(�>
�#����4
���>
���
��<�������<�
�����>
�#����5<����
��������
��������
����������������
��������
� ' 
���>
���
��<��������−−−− �����>
�#���� 4�
(�>
�#����5
41
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Funções e operações agregadas
� -��(�
�������������������������
����������"���������
�����
������G
�
��"�����
��������������
� �"����"������#���
��
���"������$
���
������"�����������
���������������"������
��
����
G��������"������
� !�����������������
��������������
��
���
� [C<�[D<���<�[
 ΓΓΓΓ ZC4-C5<�ZD4-D5<���<�Z�4-�54�5
� ��# ����������������������������������
��
��
� [C<�[D�W<�[
 ��������������������������������������4���������"�,��5
� �����Z� # ����(�
������������
� �����-��# ���
���������������
42
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Operação agregada – Exemplo
� 	�������	�
� ΓΓΓΓ���4
5 4	5
A B
αααα
αααα
ββββ
ββββ
αααα
ββββ
ββββ
ββββ
C
7
7
3
10
sum(c)
27
43
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Operação agregada – Exemplo
� 	�������
�
����������������
���>�� 
���
� 
���>�� 
�� ΓΓΓΓ ���4�����5 4
�
��5
nome_agêncianúmero_conta soma
Perryridge
Perryridge
Brighton
Brighton
Redwood
A-102
A-201
A-217
A-215
A-222
400
900
750
750
700
nome_agênciasum(saldo)
Perryridge
Brighton
Redwood
1300
1500
700
44
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Funções agregadas (cont.)
� !������������������������
�������������
���
� @����������������������
������� �����(��
�
��F�7�����
���
� @���� 
�
"�
� 
��<� ����������� �� ��
������� 
���� ������ ���
�����������������
� 
���>�� 
�� ΓΓΓΓ ���4�����5���������>���� 4
�
��5
45
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Junção externa (Outer Join)
� J�������
������������������
���������"���������������
�
(���������
� ���
��������
�������
���
�
������������������������� �������
������������
���
�������
����P�������� 
�����������������
� J���"�������
�����
� 
�������
�(�
��������"�����# ���
�
7�
��������
������
���
� O��������
������������
"��"�
���"�������
���������
4�����������
���(���
��5�(������������(�
�����
� !����-���
����������
������
��������
�������#��#
��
���
��������� ���� ���
�
���������������
���������
��
����	
�� �����
46
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Junção externa – Exemplo
� 	�������	
� 	��������
a
L-170
L-230
L-160
b
Red
Green
Blue
c
3000
4000
1000
d
Jones
Smith
Suzan
b
Red
Green
Yellow
47
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Junção externa – Exemplo
� R�
�����
���
��4Q
�� R��
5
	����� �
� R�
��� �����
� �������� 4%�(��!�����R��
��� %�(��R��
5
� 	�������
a c
L-170
L-230
3000
4000
d
Jones
Smith
b
Red
Green
Jones
Smith
null
a c
L-170
L-230
L-160
3000
4000
null
db
Red
Green
Blue
48
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Junção externa – Exemplo
� R�
���������
����������4	��7��!�����R��
��� 	��7��R��
5
� 	���� �
� R�
���������
���
�������4Z��� !���� R��
5
� 	������
a c
L-170
L-230
null
3000
4000
1000
d
Jones
Smith
Suzan
b
Red
Green
Yellow
a c
L-170
L-230
L-260
null
3000
4000
null
1000
d
Jones
Smith
null
Suzan
b
Red
Green
Blue
Yellow
49
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Valores nulos
� \ ����$"���������������� ��
7������"�����
���<��
��
��������
���<����������
���������������������
� 
���� ���
�(�
�����"��������
�
7�
��������������"�����
���
�������
� !� ���������� ��� ��������� ���������� �����#��
�� �
"��"�
���
����# 
����
� -�� (�
����� ���������� ���������
��� ��
�����"������� 
�����
4
����
���X%5
� @���� �����
����� �� ��������
��� ��� �����
����<� 
���� #
�������� 
���� ��������� ������ "����� �� ����� 
����� ����
�
�����������������4
����
���X%5
50
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Valores nulos – funções agregadas 
� ������
��>������� .�4����<�"����5
� ������
��4������
��>�������5
� ������
���←←←← 84������<����5<�4������<����5<�4������<�	
��5<�
4������<��
�5:
� ΓΓΓΓ 
��
�4����5��4������
��5��]
� ΓΓΓΓ 
��
�4"����5��4������
��5��]
� ΓΓΓΓ ���4"����5��4������
��5��]�
� ΓΓΓΓ �"�4"����5��4������
��5�]�
51
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Valores nulos – funções agregadas 
� ������
��>������� .�4����<�"����5
� ������
��4������
��>�������5
� ������
���←←←← 84������<����5<�4������<����5<�4������<�	
��5<�
4������<��
�5:
� ΓΓΓΓ 
��
�4����5��4������
��5��.�84^5:
� ΓΓΓΓ 
��
�4"����5��4������
��5��.�84U5:�
� ΓΓΓΓ ���4"����5��4������
��5��.�84^3L5:
� ΓΓΓΓ �"�4"����5��4������
��5�.�84C3L5:�
52
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Modificação do banco de dados
� !�
�
��G��������
������������������������(�
�������
���
��������
��������������
� ��
�����
� Q
�������
� -�����,�����
� O��������������������������������������
�����������������
�����������
53
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Exclusão
� J�������������������
������# ��������������7�
����
��������� 
�
�����<� ��
���� ���<� ��� "�,� ��� ������� ������ ���
�������<���� ������ ����
��
�������������"����������
�����
������
� @������
��������
��������� �
������M�
����������
�����"�������
�����������������
$(�
���
� 6��������������
��
��<�������
������# �������������
� 	�←←←← 	�H �
� �
��� 	� # ���� �������� �� �� # ���� 
�
������ ��� ��������
����
��
���
54
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Exemplos de exclusão
� ��
��������������������������
�
���
���� 
���@���A������
� 
�
���←←←← 
�
���H &
���>�� 
�� .�?@���A�����B 4
�
��5
� ��
�����������������#�������
������
����
��(��������L���3L
� ����#������←←←← ����#������H &���
����≥≥≥≥ L�∧∧∧∧ ���
����≤≤≤≤ 3L 4����#�����5
� ��
�������������
�
��������� 
������
���,�����
��/���E�A
�
� 	C←←←← & 
�����>�� 
�� .�?/���E�A
B 4
�
������� �� 
��5
	D←←←← ' 
���>�� 
��<�
G����>
�
��<������ 4	C5
	U←←←← ' 
���>
���
��<�
G����>
�
�� 4	D���� ��������
��5
��������
���←←←← ��������
���F 	U
�
���←←←← 
�
���F 	D
55
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Inserção
� @�����
���������������������������
� ����
�(�
�������������� �������
������
� ��
��"���������
�
������
��������������# ���
�
��
������������ ��
�������
�������
� 6��������������
��
��<������
�������# �������������
� 	�←←←← 	��∪∪∪∪ �
� �
���	�# ����������������# �����������������������������
��
���
� -��
��������������G
�
������� # ���������(�,�
�������������
��������
�
���
���
�
��
�������������
56
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Exemplos de inserção
� Q
������
(���������
����
���������������
�(�
�
�������
����7��������J�K�CDLL�
��
�
���-F_`U�
���� 
���
@���A������
� 
�
���←←←← 
�
������� 84-F_`U<�?@���A�����B<�CDLL5:
��������
���←←←← ��������
������� 84?����7B<�-F_`U5:
� Z��
���<�
������������
��������������
���
�������
����#����������� 
���@���A�����<�����
�
�����������
���
���J�KDLL��1�������
G������������#���������"���
������
G��������
�
����������
�
�����������
���
� 	C�←←←← 4& 
���>�� 
�� .�?@���A�����B 4������������ ����#�����55
�
���←←←← 
�
���∪∪∪∪ ' 
���>�� 
��<�
G����>����#�����<�DLL 4	C5�
��������
���←←←← ��������
���∪∪∪∪ ΠΠΠΠ
���>
���
��<�
G����>����#����� 4	C5
57
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Exemplos de atualização
� Z����������
������� �������
���
�
����������������������3�
����
�
���
� 
�
���←←←← ' 
G����>
�
��<�
���>�� 
��<�������a�C<L3 4
�
��5
� @����� b� ���� 
�
��� ��� ������ �� ������ ��� 
�
���� 
��� �������
�
�������J�KCL�LLL���������3�����
�
���������������������
�
����
� 
�
��� ←←←← ' 
G����>
�
��<� 
���>�� 
��<� ������ a� C<Lb 4& ������ 2� CLLLL 4
�
��55�
���� ' 
G����>
�
��<�
���>�� 
��<�������a�C<L3 4& ������≤≤≤≤ CLLLL 4
�
��55
58
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Exercícios
� ��
��������������
���������������
��
���
� Z��
�
������4(�����
�����<�(
���������
�<��
�������
�5
� @�
��4������
�����<��
���������
�<�
�������
�5
� ��������4(�����
�����<�������
�����<����
�������5
� 6�� �������� �
���<� ��� 
7�"��� ������ �����
7������ -� �������
��������� ������ �� ������ �����
���� ������ (��
�
������� �����
���������(��
�
�����
� ����
$
��� cC�� !���
7�� �� 
���� ���� (��
�
������� ����
(��
�
���������������"�����7��
� ����
$
��� cD�� !���
7�� �� 
���� ���� (��
�
������� ����
(��
�
�������������������
�����CLL����C3L�
� ����
$
���cU��!���
7����(�� ����(��
�
�����������(��
�
���
������������"�����7���������
�����C3L�
59
P
r
o
j e
t o
 d
e
 B
a
n
c
o
 d
e
 D
a
d
o
s
Exercícios
� ����
$
���c^��!���
7����(�� ����(��
�
�����������(��
�
���
������������"�����7����������������"�����
� ����
$
��� c3�� !���
7�� �� 
���� ���� (��
�
������� ����
(��
�
���������������"�����7��������
7������������������
CLL�
� ����
$
���cb��!���
7����
��������������������������������
(��
�
�����
� ����
$
��� c`�� !���
7�� �� 
���� ���� (��
�
������� ����
(��
�
������������������
� ����
$
���cd��!���
7����
����������������������(��
�
�����
����� (��
�
����� ?�������-�����B �� 
��� ���� (��
�
����� ����
�
7���������(��
�
�����

Continue navegando

Outros materiais