35

Banco de dados apostila

Embed Size (px)

Citation preview

Page 1: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

���������������� �������

����������� ������������������������������ �

Page 2: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

������� ����������������������������������������������������������������������������������������������������������������������������������������������������� ���� ������������������������������������������������������������������������������������������������������������������������������������

��� ����������������������������������������������������������������������������������������������������������������������������������������������� ����� ������������������������������������������������������������������������������������������������������������������������������������ ��� ��� ������������������������������������������������������������������������������������������������������������������������������ ��� ������� ���������������������������������������������������������������������������������������������������������������������������

� ��� ����� �!��� ���������������������������������������������������������������������������������������������������������������������� ��� ����"�����������������������������������������������������������������������������������������������������������������������������#� ��� �"����� �������������������������������������������������������������������������������������������������������������������������#

� ��� ������� ��$%��� �������������������������������������������������������������������������������������������������������������&� �������������� ��'���� � �� ��� �(�������)"����� ������ �����������������������������������������&

$������ �*� +�� ����,�����������������������������������������������������������������������������������������������������������������-� �������� �� ��� �� �����������������������������������������������������������������������������������������������������������-� �������� �� ��� ������ ���������������������������������������������������������������������������������������������������������-� �������� �� ��� �$%��� ����������������������������������������������������������������������������������������������������������-./������ �� ��� �$%��� ��������������������������������������������������������������������������������������������������������������-�0��������� �,������������������������������������������������������������������������������������������������������������������������-

(�����������.���1�� �������������������������������������������������������������������������������������������������������������������-"����� ������ �������������������������������������������������������������������������������������������������������������������������2"������3������"����� ������ ��������������������������������������������������������������������������������������������������2.���1�� ���4�/���������������������������������������������������������������������������������������������������������������������������� ��� �(�������)"����� ������ �5��(�"�6������������������������������������������������������������������������������(������ ��� ����������(�������)"����� ������ �������������������������������������������������������������������

(��������������������������������������������������������������������������������������������������������������������������������������������#"����� ������ ��������������������������������������������������������������������������������������������������������������������������#

.�� )������ ������ ������������������������������������������������������������������������������������������������������������������&�����������������"����� ������ ���������������������������������������������������������������������������������������������7��������������� 8������������������������������������������������������������������������������������������������������������������7������������ ����"����� ������ ��,�� �� �������������������������������������������������������������������������������7

"����� ������ ���9��5��)0���)��6�������������������������������������������������������������������������������������������-"����� ������ ���9:�5��)0���)���� �6������������������������������������������������������������������������������������-"����� ������ ��:9:�5���� �)0���)���� �6�����������������������������������������������������������������������������-

"����� ������ ����� �� �����������������������������������������������������������������������������������������������������������2���������������%�������������������������������������������������������������������������������������������������������������������2

: ���3���.��������/������������������������������������������������������������������������������������������������������������������.���1�� ��������������������������������������������������������������������������������������������������������������������������������������

� �%�� ������������������������������������������������������������������������������������������������������������������������������������;�0 �����.���1�� ����������������������������������������������������������������������������������������������������������������������

<0�� ���=��������� ����������������������������������������������������������������������������������������������������������������� � /�� ��� =�����/�� ��� ���������������������������������������������������������������������������������������������������.�>��� =� �0 �� �������������������������������������������������������������������������������������������������������������������

.���1�� ����"����� ������ ��������������������������������������������������������������������������������������������������������������� �����(����������������������������������������������������������������������������������������������������������������?"����� ������ ����������� ��5(��������$����6�����������������������������������������������������������������������?���������� �����"����� ������ ����������������������������������������������������������������������������������������������?

@�������A��� =(�0������A��� ����������������������������������������������������������������������������������������������������(��������.�� �����/��5.������� 6���������������������������������������������������������������������������������������������"����� ������ ������������(8�����/ ����������������������������������������������������������������������������������#

����������� ������������������������������

Page 3: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

"������� ����*������B������ �"����� ������ ���������������������������������������������������������������������������&��0���� �����������(�������)������ ������ ���"����3������������������������������������������������������7.���1�� �9�(�!�����������C�����D����4�/�������������������������������������������������������������������������������?2: �����A��� ����������������������������������������������������������������������������������������������������������������������������?2�����������"�����������������������������������������������������������������������������������������������������������������������?����8��� ����������������������������������������������������������������������������������������������������������������������������������?�.��/���������������������������������������������������������������������������������������������������������������������������������������?�

����������� ������������������������������ ?

Page 4: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

������ � ��� � ����������� � �� � ���� � �� � ����� � �� � ������� � � � ������ � � � ���������� � ���

�������� � �� � ������� � �� � ���������� � �� � ����� � �� � ����� � ������� � �� � ��� � ������������������������������� �������������������������������������������������������!�������������������"������������������������������������#�$�%�����!�����������������������&������������'���������������(�����������������������������������������������������������������������������������������)������������������������#

$ � ������!�� � �� � � � ������ � �� � �����*�� � � � ���&��� � �� � ������ � ��������������������������������������+�����������*��������,�!�����(�������������������������������������+���������������������#

���������������"�*������������������������������������������������������������������� � ������ � ������� � ��� � �������)�� � � � �� � ����� � ������� � ��� � ����� � ���� � ���-��.����������������.���������������#����!����������-��������� ��������������������������.�����������������������������������������������!����������������������������.�����"������������������������������!��������������#�$��������/01�����������������������������������������������������.�����������������������������������"�����������������������������������!���������������������������������������������������-��������������������#

2������ � �� � ��� � �� � ��������� � � � ������� � ���� � �� � ����� � � � ������ � �� � !����������������������������������� �������������������������������������!����������������#

3��������������������������������#

���

• (������������������������������������4����������������������������• (����������������������������������������4������������*��������• 5��������!�������������&• 2-#6��������������78"���������������������.��#

������

• ��!�����������!��!�����������������������������������������• ���������������������������������• 2-#6�9��������������!������������������������!���������������#

����������������

:�� � ������ � ���� � ������� � �� � ����� � �� � �4��� � �������# � 3��������� � !������������� ��� ������������� �� ���������� ���������� ��� � ������)�� ��� ������ ��� � �������-��4��#�2-������6

• %������2������ (������������;%#2#(#<• %���������:�� ������������

����������� ������������������������������ �

Page 5: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

• %�����������&!�• %������������������������*�����;��<

������������

:�� ������� � �� � ������� � ��� � ����� � �� � �4��� � �&!�# �2� � �������� � �� ���������������������������������������������������������������������������&!��!��������������������������������������4�������������������#�

�������������

=�����"�������������������������������������!�����#������!�����������������������������������������������������������������������������������������������������������������������!�������������� ��"�#�$��������������������������������!������������������������������!�������#

����������� ������������������������������ �

Page 6: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

�����������

� � �� � �� � ���� � � � �� � !����� � ���� � �� � �&� � ����������� � �� � ��!����� � � � �� � ���������������������������������������������!�������������������!��)����� ��"�#��������������������"��������������!���������������������������!��������#

�������������

=���� � �������� � ����� � ������ � �� � ��� � �� � ���������� � � � ������# �=�� � ������ � ����������������"���;������<����������;��������<#��������������������������������������������������������������������������������������������������������������������������#

����������� ������������������������������ #

Page 7: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

������������������

=�������������������������������������4����������-�#�9��������������������������������������:>��#

�������������������������������������������������� �%�����!���������������������� ����������������*����������������������

������������������������#������������!��������������������������������������������� �����������������������������������������!������������������������������������������� � ��������)�� � �� � ���� � �� � �����# �3�� � �-������ � � � ������� � �� � ���� � �� ������ � �� � ����������� � ���������� � ? ����� � �� � ����� � ��� ������� � ��!����� � ����� � ����� � � � �������� � ���������������������������!����������������������������������������������������������

����������� ������������������������������ &

Page 8: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

�����������)������������������������������)��#$�������!���������������������!������������������� ������������������������

������)�����������������������������������*�������!������������������%������2������ (�������������������������������������������������4���������@��������������������������*��������������������)��������������������#�2�������� �����������������������������������4����������!���������������*�����"����������������������������������������������#

A��������*��������������!�����������B�3��������������B

• (������������������������������• ���������������������• ����������������������������• �������������������������������������������*����

%������ � ���� ����������� �������� ������ ���� � ����� � ���B �3������ ������ � ����������������������������������������������6

������������� !"�� �(���������������!���������!&������ �����)��� �����&!�������������������������� ����������������������������������������������������������������������������"�������������#�5������������������6

• C����>����������!&��• ��������������������������������������������������������• 3�������������������������������������������• 3��������������������������������#�

��������#$���� �'��������������������������������!����������������!������������������#�;��������������"������������������������������������<#�:����������4��������6

• ��������������������������������������������������!&�• 3�����������������������������!���������������������6��• ���������"��������������������������• 5�����������������D�#��������������• $����������������������������������• 2�������������������������������

��������%&���� ���������������������������������������:>���;:������>�������������������������<�������������������������������������!�������������������������#�9������4����6

• 2�����������������������������&!��• 3������������!�������:>���• 3�����������������4����;��!������������#<�• 3����������������4����;��������<�

3���������������!���������������������#������������������������������B=�� ��� ��"��� �������� �������������������� �������������� ����� �������������

������������������������*��!��������������)��#�;+���������������##<#�2-������������������6�9��������3���������9����������C����������#����������� ������������������������������ 7

Page 9: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

=��" '�(! ����������������������������������������������������������#�;������������ � ����##<# �2-������ ��� ���������6 �9&�!� ��� �3������ � ;2������ �3������< � � �5�������9������;2�������9�����<#

�� ")��*"+"�&�������,!� �����-"��'�&�.�&&%-��&����" '�(! �/

(&6 �5��"��������� �� ������������� ����� ��� ���� � ��� �������"���������������������������������������������������������������������������������#�'����� ����������������������������������������������������������������������������������!�������������#�$������������������������������*����������-���������������������������������*����������������������������������������������������������#

��������01������2�

����������������������

• %���������������4��������������������������������

• 2�����������������������������

• =������������������������!�����������

• $�����������������������"���8���E����8����

������������������

• %�����������������������������������������:>��������������

• 9�������������������������������������

• 9�����������������4�������������)������:>��

• 2������������������������������

�������������������

• %�����������������������������������������������������4��

• 9������������������������������"��

• 9�����������������4�������������)������:>��

• ���������������������4��������"���8���E����8����

�3�����������������

• $����������������"�����������)��

• $������������"�������������������������������������������

��0���������2�

• 2����������!��;����<����������

• >��������������������������������)��

���������������2���� �=������������������*���������-������������!�4����������������*����#�=�����������

����������� ������������������������������ -

Page 10: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

��������������*������������-��.����4���;��������������<�F���������!�����������������������������������F������������;����������������<�F����������"�����������!���������������������#

=����*����������������������!�����������������������������#�3����-�����6�����*������������������������������������������������������������������������������������*�����������������=�����G����������������������*�����������������9������������ � ����������� �� ���*���� ��� � ����� ��� ��������� ��������������� ������������# �+�����*���������������������������������6�������4��������������*����������������������������������!����������������;2����!���<�������*������������������������������������������������� � ;9������<# �=�� �������� �3����� ����� ���� ������������ �2����!���� �������������9�������������������"���������#

9��� � ������� � ��� � �������� � F � ����������� � ���������� � ��� � � � ��������# � 3����-�������������������$������������������������������������H����I��H(#$#I���H����I#�=�������������������������������������������*����������������������������������������J�����������������������������#�=������������������������������������������������������������������#����������������������������������������������������)����������������������������������������������������������#

������������� �=�������������� ��������������������� ������� ���� ���������# �3�� ��-�������

������������������������������������������������������������������������G�������������������������������������������������������������������#

=����*�������� ��������������9�������=����� ������������� �� ������������������������������������������������������������!��������� ��#�2����������-��������������*���������������������������!����������������������������������#�3���������������������������������������=��������9�������G�������������*����������������������������;������������������*�����������������<6��������������������*����������������������������������������������������������G���������������"����*�����������������������������������������������������*�����������������#

=� � ������������ � ���� � ������ � ������ � �������� � ��������# � 3�� � �-������ � ����*����������������������9�����9������������������������������������������������������������������G�H����I������������������������9�����9����������������������������������������������������#

�����4������������������� �2� � ������������� � !��������� � ��� � ������� � ����� � ������)�� � ��� � ����� � ���

����4��� �������)��������������������������������������*�����������������������������������# �+�� � ������)�� � ��� ������������ �� � ����� � �� � ������� � ���� � ��� �� ��������������� �����������������������#

=�������������������������������������������-����������J������������������������ ������ ������������������� ����������� ���� ������������# �K ������������ �J�� ����������� ���� � ��*����� ��� � ������������� �������� � ������� � ������� � �� �������� ������*�������������������������������������������������*������������������#

3���������*����������������������������;�����������*������������������$����<�����������������������6

• �� ���� ��6����������������$����������������������-�������������������G����� ������;�!#L<#

• �� ���� �����6����������������$��������������������������J��������������������

����������� ������������������������������ �2

Page 11: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

������������������������������������������������������-������������������$�;�!#�M<#

• :���������)������$������������������������ ������������������������������������ ���� ���;�!#D<6

• ����� ���� �����6����������������$��������������������������J��������������������������� ������;�!#N<#

�!����L �!����M

�!����D �!����N����� � ��������� � ����� � �� � ������)�� � � � "����� � �������� � �� � ���������� � ����

�����������������-��.��������������������������������������������������������������� ���� ������������# �+�� ���������� ����� ���� � ����� � ;���������������� �������.����-������� ��������-��.�����������������������������������������-��.�������������������� � �� � ��*�� � �� � ���� � F � � � ������� ��������� � F � ��� � �������� � ������ � F � � � �������������������F������������<�F����������;�����������<#

���2�������3��� �=�� � ������ � ��������� � �� �������!�� ��� � ���� � �� � ����� � � � ��� � �������� � ���

���������������������������������������������������������������������F����������������������������������-���������������������������������#�3����������������������)���������������������������*��������������������������"����F�����*�������������������������� � ��� � ��� � ������ � ������� � ������������ � ��� � ������� � �� � �� � ��*���� � �����������#

2�����������������������������������������������������������������"�������������� ��������� �������������# �3�� ��-�����6 ������*���� ��� ��������� �3����� ����� � ������� � �����"��� � � � ��*���� � O93�� � ����P� � ������ � �� �93� � ��� � J�� � ���� � ��� � ������#�3������������������������������������������"���������4����;�*��������*������������*��������"����<�������������������"����������"�������������#

K�����4��������"�*������������*������������������������������������������������"�������������������������!��������*���������������������������"��������������������������������������������������������������������������������*����������������#�2����"����������������"�����������������"��������"����������#

����������� ������������������������������ ��

Page 12: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

K������������4��� ����������*�������������������������������������������������� �� � �������� ��� �����"��� �������G � ��� � ��� �� �"�������� ��������� ����� ;�� � ��"�<�������������������*���������������������������"�������������������������������������;�����<#��������������������������������������������������������������������.����-������6����������������������������������������������������������������������������������������������������#

$�"����������������������������������������������"����������������������������;�����������-����������������������<�����������*�������������������������������������������������������������������?��������������������F�������*���������������������"��������"����������������������#

9��*����� � �� � ������������� � ������ �������� � "���� � �������� � �������� � ������������� � �� � ����� � �� � "���� � ������� � ��� � ��*����� � �� � �������� � �������� � �������*���������������������#

� '�(! ���('�$" #'��� ��������������������������� ������������������������������������-�����������������#�;5�+�5=''<

� '�(! ���.����"�� �K������������������������ ����������������������������� �.�������������������#�;5=''<

3������������������������������������6

� '�(! ������ �5��"��'� �;Q<� �$������������������������-�������������������.�����������������#�+��������"��������"����3���������3����R�7�R�;37<#�2-6�9&�!�����9��������9&�!�����3�����������#;����4������Q����������������������������"����������������!����������)��<

�*"-���"����" "� �$����������!���������������������������.���������������������������������� � ��� � ����.�� � �� � ������� � # � 3��� � �� � � � ��� � ��� � "��� �3�����# �$� "����������������������"������������������"��� ���"����$���������#

�*"-�����'���"67��F�$�����������!������������������������������-��������������������������4��������������������������������������!����#�$�!������������������������������������������������"����������������������������������$���#

�"'"� �'%& ��"&����!+"��*"-��0'�+8'�")

"� �5S��3��2�"��������������.����������������������������������������J������9"����3�����(� �$�"����������������������������������������������������������*�������������������������#�� ��� � �������� � ����������� � ����� � ��� � � � ��*���� ��4��� � ��� � ���� � ������� � ������� ����������������#�� �5��������������������"������-������#�;$������������������������.����������������#�2-6�93�<�� �9�������������������������"�����������������������"���������

����������� ������������������������������ �

Page 13: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

5� �5������������������������������#.� � ��� � ������� � !��������� � ����� � ������� � �������� � ��� � ��� � �� � ��������

�������� � ��� � ����� � �� � �������� � ����� � �# � C���� � ����� � ��� � ����� � ��� � �������������������#

3��� � ����� � � � �J���� � �� � ����.��� � �� � ��� � ������� � ������ � � � ����� � ����"'���"���"��/

$��"'���"���"��� ����������������.�����������2�������������������4�����������-������������������#

�"'���"���"����%��+"� ��������������������������������������������������!��&���������#�2-6�$��-������������������3�������2�������=�#

=� � ��4� � ����� � �� ��4��� �9�� =� � ;2-���������������������������2�������#�2-6�C�����<�

=���=��������������������������3�4�#

5���6��������=���������������*���������������#�$� ������� � ���������� � �� ������� � �� � ��������������������������3�4�

�"'���"���"����8:�+"� ���������������������-����������.�������2���������������������������(�����������#�����������������������#�2-6�$��-������������������3�������2�������=�����������#

3�4�������������-���C�����;����������<�=�

T�������������������������������������������&!�����-�6

3�4��������������4������U2(��=���������-�����CV(��:�=��

=���������������-���������4������=%�3�4�

����������� ������������������������������ �?

Page 14: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

��������������������������;�/�//<� �

• $���������������3�����9"�������L/W0

• K������������������������������������������������������������������

• K���������������������!����������������������������������-����)��

• 2��� �������� ��� ��������� ��� ���� � �������� �������4�� ���� � ���!���� ����� ������*�����"�������25+��$�2:�������(2'$9��5$%25+�:���������������������

• :�����*��������������������������������4�������������������������������

• ������������������������!�������������������!��������2������ (������������;�2(<����������������������������������������������������������

• 9������ � ������ � �� � %2(6 � �������� � ������������� � ���������!�����������E��������������!��!�����;����������������<

���������������������������������������� �$������������&!��!�������������������������������������-�������!��������������

�����!�����"������������� �������������������������������!����������������6(�� �!���6���������������*�����������������6

����������� ������������������������������ ��

Page 15: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

������������������������

�����������������������

2�����6���������������������6

��������������������������J���������;������������<

�������������������������������������;������������<

�������������������*��������������������������������������������������������������������������������������;�������<

������������������������!����������������������;��������<�F��-��������������������������������.�������#

'����!��6���������������*����������������������#

:�!����������������!����������������*�������������������������������*����������������������# �5�����J����� ����� ��"�� ��������������������������� �� ������ ��"�����������������������������

9��������������������������������������������������#�:����������������"�������������������������������������������"�������������#�$�������������!�����*�����������������������������������������������������!�������������������9

������������������ ���� ��

������������������ ���� �����

����������� ������������������������������ ��

Page 16: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

��������������������� ���� �����

.� �����������������������������������������������������!���������� ����������!� ��� � ����������� ����� ��� � ��*����� ��� ��������� �� � ������ ����� ��� ���*����� �����������������������������������!��������������������������������������������)�������������������#

���-���������-����������������!������������ ��������������������������������������������������������������6

��������

• 9��*���� � �� � ��*���� � �� � �������� � �������� � ����� � �� � ���� � ����*� �� � ��������������)�������������������

• =������������������������������*�������������������������;��������������&�����������������������<����������*���������������;�����������������������������<

• $��������������������������*����������*����G�����������������������*����������������������������������� ���;�������.��<

• 5���2(���������������������������������������������� �!�������������������������������

�����������

• K� ���� ��������� ������ � ��������� � ����� �� ����� � ����*� �� ������� � �������)�� �����������������#

• �������������������������������������������)��������������������������������������!��������!���������

• =��������������&���������������������������������������������&���G����������������"�*�����������������������������������������������*�������#

����������� ������������������������������ �#

32::�$ �23$(+$%25+�

Page 17: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

• 2-������6

• ����������6 ���������������������(5292��(���%$+2(�$'

• %���4���6�������������������$'=5������:9�3'�5$

• ����������6�������������������3(�T2+����$>25+2���5$592�(�• 5���2(����������������������������������������������!�����!�����?��������������������������������������

• ��!������������.��������������������6

���������������

(����������������������.��������������������#

����������� ������������������������������ �&

�23$(+$%25+� 32::�$'�+$XY�

����� ������

32::�$

9$:$%25+�

Page 18: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

��!������������.����������� ������������6

������������������������������������������������������������.�����������������������������������.���������������������#

����������������������������

$� ���������� � �� � ��� � ������� � �� � �� � ������������ � �-������ � � � �J���� � ������ ���������������������������������������������������������� �����������������������#

�������������������������������������6

• 9������������4������������������������J������4���������� ������������������������������������������������������� ������������������������#

• 9���������� � ��-�� � �� � ����������� � � � � � �J���� � ��-�� � ������ ��� � �� � ������� � ��������������������� �������� ����������� ������������������������#

���������������=���

5� � ���*��� � ���� � �� � ���������;��� � ����� � ����< � ��� � � � �������������!�� � �� � ����������� � ��� � ��*��������������L#�$����������������������������������������-����L�����;�����<#

����������� �����������������2�����

$� ���������� � ��-�� � � � �������������������������������������������;����������������������������������<#

����������� ������������������������������ �7

Page 19: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

��"����"+�� �&�>)>�;!+�."'"�!+<

��"����"+�� �&�>)��;!+�."'"�+!� �&<

��"����"+�� �&��)��;+!� �&�."'"�+!� �&<

����������� ������������������������������ �-

Page 20: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

�����������������

K�������������������������������������������.����������

9������������������������������������6

�������������������

$�������������4����������������������������������������������������������������������#�2����������������������6

• 3���� ����������6 ����������������.�� ������������������������������� ���������������������������G��������������������������4����Z�[�;����<#

• +�����������!��&��6���������������������.�����������������������������������������������������������G��������������������������4����\�[�;����<#2-������6

� �=�����������������������������������������������������������������������������

����������� ������������������������������ 2

L 59'�25+2 (2$'�U$ 32����

L 5�23+� $'�9$ 2%3(2>$��

Page 21: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

��������#

+������������������������������������������������������!����������������������������!�������������������������������������������#

0"'��"���"���+%��+"6���������������������������������������-����������������L[������!������������#

����4�����������3��

• 5�������]�����6���� ������������

• 5�������:����E%2(�:26���� �������������

• 5�������:�����6���� ������������

���2���

• K���������������������������������.���������������������������������#• �� � �������� � ��� � ������� � �-��.�� � ��&��� � �� � ����������� � � ����� � ���������������������������������������������• 2-������6

• ��������6�%���4�����5�����2�������

• %������6�9&�!����������

• ����������6�C������������%����

• ���������6�5�����2�������

����������� ������������������������������ �

L[

L 5�23+� $'�9$ 2%3(2>$��

;L�L<

;[�5<�23+� $'�9$ 2%3(2>$��

;[�5< ;L�L<�23+� $'�9$ 2%3(2>$��

L 5�23+� $'�9$ 2%3(2>$��

Page 22: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

�����

K�����*�������������������������������������������������#�2-6�2��������6���������������������������J��

��0��������2���

.����"�?�"��" #'��

� ������6�������������������������������������;����<#�2-6��J����������������� %�����&��6�����������������������������������������������#�2-6��������������

����-"��'"��?�!� �-"��'"��

� %�����������6���������������������J����������������������4��#�2-6������������������ %�����������6 � � � ������� � ���� � ������ � �� � �J���� � �������� � ������������������������4��#�2-6�+�������������������

� @+���?��+.�& �

� $�^��6����������������������������������������������������#�2-6������� 9�������6 � � � ������� � � � ������� � ��� ���� � �� � �� ��������# � 2-6�2�������

���2������������������

$������������������������������������������������������������������#

����������� ������������������������������

Page 23: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

������������������������

• 9��*���� � �� � �������� � ��� � ��� � � � ���������� � �� � ������� � ���������� � ��������.�����������������• +������������������������������������• ����������������������4�����J�������������������������&��

������������������������;�������������<

2-��������� ������� ������������ ���� ����� ���� � �������� ������� �����������&�������������������������������������������������������������������������������#�2�����������������������������(����������������������#�$�!��������������������������������������������������2�����������#

���������������������������

=�������.�� ���� �������������������� �� ���������� �����������.��� �����������������������������������������#�5���-�����

5� � �-������ � ��� � ����.�� � �� � $'�9$XY� � � � �������� � ���� � ����.�� � ���2�!��"���������������.������3��*���#������*����������������;��!��"��������*���<�"�������-�����������������������������#

����������� ������������������������������ ?

Page 24: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

2� � ����� � ����� � ���� � �������� � � � ��� � �� � �������� � ����������� � ����������������#�3����-�����6

9������������������������������������������������������������)�������������������������������������������������������������������#

�������9�� ?��0������9��

• $�!������������� �������������� ���������� ������������� � ���� ��� ��������������!���������������J�����������!��������������������������������������• $������������������������� �������������*�� ����������������������������������������������������������������������"���?���������!�������-������• $���������!�����������������������������������������������������������������������# �$����������� ��������� ��� ������ �!���� ��� ������������� ��� �����������������������������������������• 2�����������������������?��������"���������������������#�������!�������������������� � �������� � ���� � �� � ���� � ��&���� � ��������� � �� � �������� � �� � ������������������������#• =���� � ������ � � � �������� � ��������� � �������� � �� � �������� � ��&���� � ����������������������������������4���

=���!�����������E�����������������������������������6• K � ����� � ������� � ���� � ��� � ����.�� � �� � ������� � !������ � �-��� � ������ � ��������.����������������������������������#• K������ � ������ ����� ���������.�� ��� ���������!����� ������ ���������.������������������������������������������#

����������� ������������������������������ �

Page 25: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

�����������������3��;������ <

• ���������������������������������������������������������������������������������������������������������������#��������������������������������������������������������������������������������������������#• 3��� � ������� � � � ���� � ������� � �� � ���� � � � ����� � �� � 2������ � $������� � ���$!��!����#�$��!��!����������������������������������������������������������������������#• 9��������������-�����

:� � ��� � �������� � ������ � � � ��������� � ���� � � � ��� � ������� � �� � �� � ������������������������ �������������������� �������������� ���� ������������������;%2��9$%25+�<#�2�������������������������������������������������9�5:='+$������������������#�����������������������������������������#

����������� ������������������������������ �

Page 26: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

�������������������������������������������������������������

������������������������=�����3

5���������������������������������.�������������������������������������������.����������������������������������������������#

����������� ������������������������������ #

$C�Y�

3$::$>2�(�

9$(>$+($5:3�(+2

+($5:3�(+2

Page 27: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

����� ����0�����A������������������

=�����������������������������������������������������������������������������������������������������������������.�������������������������������#

����������� ������������������������������ &

L 5$'=5� 2%3(K

: +�%�'�C(�

Page 28: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

��0�����������������������������������������4��� �=�� � ���� � �� � ����� � �� � ����� � ������������� � � � �� � ��!���� � �������

������������������������������;������������<������������������������)��� ������������*������������������������������*�����������������������"������J������������������������������*������������������G����������������������J���������������;���������������������<��������������������J���#

3�������������������������������������������!��������������)��������-�������������������������������������������������������������������������� ������������6

• 2�������6���*��$������*�����������������������������_�L_��_�M_��###��_��_#�+������������ � ������������ ���� ����� ������� �"������$���� _�_ � ������ �������� � � ��� ��������������� �� ������� ��������� ��� �$G � ��� � ����� � ���������� �� � ��� �������� ������*�����������������$#�+����������-������6�

• 2�������������6���*���������*�����������������������������������_�L_��_�M_��###��_��_G���*��$������*���������������������������������������������������������#�:����"���������������������� ����������������_�L_��_�M_��###��_�`_�����������������������������������������"�������������������������������������������*�����O�L���M��###���`P�a�O�L���M��###����P#�3����-�����6�

����������� ������������������������������ 7

Page 29: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

• (������������6���*��(������*��������������������������������������*������������������2L��2M��###��2�#�3��������2����*��b�����*��������������������������������"����������#�:�*��_�L_��_�M_��###��_��_����������������(#�$�����������������������"��� ���(�����������������������������������������*�����bL�a�bM�a�###�a�b��a�O�L���M��###����P#�2-�����6�

• >�������������������������6���*��>������*����������������������������������������*������������������2L��2M��###��2��;�����������������������������������<#�]����������������������������������������*����������������������������������������������6

� �����������������������������������4�������������������������������������4����������-�����������������������������������������������������������������������������������"�����������"����������������������4������������6

����������� ������������������������������ -

Page 30: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

� ���������������������������������������4���������������������������������������4����������-��������������������������������������������������������������������������������"����������������������4������������6

• $!��!����6 � ��*� � ( � �� � ��*���� � �� � ������������� � ;���������� � �� � ��*����� � ������������2L��2M��###��2�<��������!��!������������������������������������*�����������������(#�:����������������������6��� ��������������������������*������������������������������������(�;�������������������������*���������������������������������*������������������!��!����<#

���2���)����������������B�����C������3��� �2�������������������*������������������������������������&!��;�����*�������

�������<�������������������*���������������������������?�������������������������������� ���;����*�������������������������������������������������<#

������������������!����������)���������������������������������!������������������������������;�����-�����6�����������_&�!�_����������)������������$�����<#�5��������.��6���������������������������������������������)���������������������������������������������������)����������#�5����������-�����������������_&�!�_����������������������*����������������������������������)��#

$���������������"���� �"��������������"����������� ���������������������������������� �������������������������������������������������#�3����-�����6�������������������������O&�!���������������������P������������"�������������������"����������������_&�!�_���O������������������P���������&�������������������"����G���������_����_�����_������������_����������"����������������O������������������P���_&�!�_�����"���������������������������J������������"�������"����������#

�����9�� � �5�����������������*����������!�������������������������������������������

������������������������-����������������������#3�������5���������B��������Lc<%����������������� ������������.���G��������Mc<��������������������)�������������������G��������Dc<��������������������������:�����������������)��

�3����������.��������������"���������������-�����#�C�����������������.������������������!�����8'��&��������������������������)��������������������������������������������������4����������*�����������������������-�#

����������� ������������������������������ ?2

Page 31: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

:����. ���"�� ��������� �� � ������ ������� � ��� ���� �������� � ��!� ���� ���� ������ �������!��������������6

• ���+"��"�����:��!&7�� �������������������.��-������������������&�!��!������D�B���:�������������-��4���*�����������.�������###��

• ���+"��"������ �'"67� � �����������:�����:������������������$����#�C�.�������������������������������������!���������������#�����������������###��

• ���+"��"��������!&7�� ��������������������������������������:�����:������#��C�.������������������������������������� �A������������������ �� ����������������.���������������������:=3�(+2#�������������������###�

3����������������������������������������������9�����������#�3�������������������5�'+"&���'+"�&��������6

L �0'�+��'"���'+"���'+"�� ;>��< ���=�������������������L�5������������������������4�������������������������������������^����;�����������!���������������<#�3�������!��������������������������������������!�����������������#�9����B[

3����������6�<������������"���������������������G�<������������!�����������������-��4 �������������G< �9��� ��������� �������� ������"��� ������� ��� ���������������� �� �� �!�����

��������#

$� "��� � ������ � �� ����� �������� � ���� ������ ����� � ���������� ��� � "��� ������� � ����������������������!�������������#

$��-������������-�������������������������������������������������������������6

����������� ������������������������������ ?�

Page 32: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

5������������� 5���������������������������������������;L�5<

M ���$!��"���'+"���'+"�� ;D��< ���=�����������(���������M�5��������������������������������������������������������������"������������������������������������"�����������;���������������������"������������������������������<#���

3����������6�<���������������������������������������������������������������������"����

������#�<�(������������������������������������������������������������������������

�������#�$�"������������������������������������������������� �������������������� ����

����������������������������������������������#2-�����6:�*���������������6

�'E!�-������� "&���&�"�&�;5��#�5���:�����9&�!�����9�������5��������������2������������������+�����>��������5���<

�'E!�-�����3���"&� ;5��#�5���9&�!�����%��������������������%���������A�����������������3����������������+��������������<

��'+"��F"����."'"�&�$!��"�5�'+"���'+"��;D��<)

�'E!�-������� "&���&�"�&�;5��#�5���:�����9&�!�����9�������5��������������2������������������+�����>��������5���<

�'E!�-�����3���"&�;5��#�5���9&�!�����%���������A������������������+��������C����<

�'E!�-� ��� ���'�"��'�"& � ;�#��$� ��" ���'�"��'�"C ���&�'�67� ��" ���'�"��'�"C �0'�6� ����-���"<

����������� ������������������������������ ?

Page 33: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

9���� ��������� ������ ������� � "���� ����������������� ��� ������� ��� �3���"&� ;�������� � �� � 5���� � ����� � ��� � �� � ��������� � ��� � ��� � ������ � "��� � �������< � �� � �����������������������6

3����� � ��������� � ;�'E!�-� � �� � 3���"&<6 � 9����� � �� � ��������� � ��!���� � �������-��4������������������������������������������������9&�!�����%�������#

:�!���� � ��������� � ;�'E!�-� � �� � ��'�"��'�"&<6 � 9����� � �� � ��������� � ��� � ��������������������������9&�!�����%��������������*�����������������������5������������������������������������������������������#

D ���'���'"���'+"���'+"�� ;D��< ��=�����������(���������D�5����������������������M�5�������� ��� ��������� ���� � "��� � ����������������� ���� � ��������� ��� � "��� ������� � ;��������������������������������������������������������������������������"��������������������������������������������"������������������������������<#

3����������6

�<������������������������������������������������������������������������������������"���G�<�(����. ���������������������������������������#�$� "��� � ������ � �� � ���� � ������� � ���� � � � ������� � �� � ���� � �� � �������� � �������� � ����������������������������#

�& '! !'"��"�&�$!��"�5�'+"���'+"��;D��<)

$���������5����������;5��#�5���:������������������9&�!�����9�������5��������������2������������������+�����>��������5���<

$���������C������;5��#�5���9&�!�����%���������A������������������+����������������������������<

$���������%���������;9&�!�����%��������������������%���������3�������������<

�& '! !'"��"� �'���'"�5�'+"���'+"��;G��<)

�'E!�-������� "&���&�"�&�;5��#�5���:������������������9&�!�����9��������+�����>��������5���<

�'E!�-�����3���"&� ;5��#�5���9&�!�����%���������A������������������+����������������������������<

�'E!�-�������'�"��'�"&�;9&�!�����%��������������������%���������3�������������<

�'E!�-���������� �&�;9&�!�����9�������5��������������2����������������<9���������������������������"�����������������������������������5�����������

����������J������������4������������������������������������"�����������;5��#�5�<����� � ��� � ��� � ����������� � �� � 5��� � ����� � � � 5���� � 2������� � ��� � ����������# � 2����������������������������������.����������������������������������������������������� � � � ������������� � ����@���� � � � �������� � ����� � ������ � �����# �$� ��� ����� � �������������������������"�������������������������������������������������������!.�������������#

$��������������������������������������������)���6

�3����� � ��������� � ;�'E!�-� � �� ��� "& � ��&�"�&<6 � 9����� � �� � ��������� � ��!���� � �������-��4�� � ��� ����� � ��� � ��� � ����������� � ������ � �� � ���� � 9&�!� � �� � 9������

����������� ������������������������������ ??

Page 34: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

;�������)����������������������<#

� :�!���� � ��������� � ;�'E!�-� � �� ������ �&<6 �9����� � �� � ��������� � ��� � ��� � ����������������������9&�!�����9������������*������������������5������������5�����2�����������������������#

$�&� � � � ������������ � �� � ���������� � ��� � ����� � ����� � ���*������ � ���� � ������ � ���������.��� �� � ������ ��� ���� ������� � �������� ������ � ����� ��������� � �������� �����������������������������������������#��$���������������������������������������!�������������� � ���� �������� � �� ����������� �����4��� ��� � ������� � � � ����� ��� �������� ��������������������������������*�����4������������#

��������������������� ��������� �������!������(��������������������?��������������������.������

�����������������������������������������������������!����#�2�����������������������������������������������-���������������������������#�

������������������������������������������������!����������������������*����������������� � ����� � ���� � �������������� ��������� � ���� � � � ��-� � ��� � ����� � �� � �������������� � �����)��# � 5� � ���*��� � �� � "����� � ����� � ������� � �� � "���� � ������� � ��������!�������!������������������������������J�����#�

$� �������������������������"����������� �����"���������!���� �������� ����������������������������������������������������������������������������������#�:��������!�����������������������������������������������������������!�������������������*���-��4����������.���?��������������������������!�����#�%�������!�������������������������J�����������������������-���#�3���� �������-����������!���������������#���������������������������������������!���������J��������������������*�����������������������������*���������������������C�����#�$�!��������������� ������������������J�������������������������������������������������������������������������������������������������������������������������#

9������������������������������������������������������������������������������������ � � � "��� � ������!��� � �� � ����� � �� � ������� � ����������� � ������� � "��� � ��������������������������-�#�:���������������#

5� � ��� � �� � �-����� � �� � ����� � � �:>��� � ���� � ��� � ������ � ������� � ����� � �����!���������� ���������������������������-��4���� � *� ������������������-����������.������������������������������������������������������������������������!��������������������������������������������"�#

����=�� � �3������!�����������!����������������������������������������������������������

������������������������������������������������������������������������4����������������� � �� � �� � ��� � �����# � 5� � �����"� � �����^��� � ��� � �-������ � ����� � ������!������������������)���������������������#�3������������������������������"�����������������������������#

����������� ������������������������������ ?�

Page 35: Banco de dados apostila

�������������������� ��������������������� ��������������������������� ��������������

���3������� �%��������������"������2(�������!�����������������������������������������

���������������������������������������6�<���������<�$��.��<�9�����������2�������<�C�����������<�$����������%����<�9����������(����������!<�$���.���%���"<�$�����"�������'����������

����������� ������������������������������ ?�