¡lisis/teoria/tema6.pdf · análisis y diseño detallado de aplicaciones informáticas de gestión...

33
Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión _________________________________________________________________________________________________________ El Lenguaje SQL página ! "# $% & ’& ( ) & * + , - . / 0 * & ) / 0 ! / 0 1 ! !# & ! ! 0 1 & " " ) * & 2 / -& 3 & # !" " # * +,- * # $!% / 0 * & & # " $ 4 5 . 26 7 % 8/ 6 ". % " % & 3 * ! $ 3 9 )& ":% ( !" * & ! ! )& 3 9 3 3 ) & 9 9 9 & )

Upload: others

Post on 27-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página �����

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

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

� � �������������������/�0��� ����*���������������&������������������������������)���������������� �����������'���� ������������������������������

� ����������������������/�0��� ����������������������������� ����������������������������������� ����������������������������

� �����!���������������/�0��� ����������������������������� ���������������������������� �1������ ����� ���!���� �������� ���� !��#��� �� � ��&������ ���� ��� �����������!��� ������

� ������!�������������0�������������������������������������������������������������� ����������� �1���� �� � ��&����� ������ ����������� ���� ����� ��� �������� ������������������������������

� ��" ������������������" ��������� ������������������������������ �������)������������������������������������������������*����������������&����������������������

� 2�������������������/�- �&�������������������������������������������������������3�������������������������������������������������������������&��������������� ��

��#����!�" ��������" �������������������������������� �� ��� ��� ������#�� *��� ��� �������� ����� ����� ��� � + ,- � *��� �������� ���� ������������

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

��� $�!�%���� �������������/� 0�������� *��� ������� ��� �����&����� ����&����� ��� ���������#��� ��"� � $� ��4 5 . ��26� 7 ������%�

8�/�6�� ��������������".���������%�������� ����"���������%��

&��� ������������� � �� ��3�� ���� ���� ����������� ���� ����������� �� ����������� *��������������� ��� !����� ����� ������ $����� 3���� ��� ��� ��� �9� ����� ���� �� ��� ��������)����&���":%��

'����(������!�" ������������ �����������������*������������������������������&����������������� �������� ��!������������ ��������������� ���������������!������������ ����������)����&���� �� � ��� ��������� ��� ��� �������� ��� �������� ����� ��� ��3�� ���9��� ��� ������ �����������3����������� ������������������������������ 3������������� ������)���

���� ��������� ����&������ �� ���� ��� ����� �� ������� �� ����� ���� ������ ��������������������� ��9���������� ������ ��9���������������� � ���������� ���������������������� ����������������� ����� ��9��������

��&���) �����������������������

Page 2: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página 8�����

- �� ������� ���� ��� ����� �� �������)�� *��� �;�������� ���� ����������� ��� � �� �����������&�����������

�/� ���������� �� < ���������)�� �� - ����� "- ���� < ������������ ��������%�/� 0��� ��������������������������� ������� ��������������� ����

� � � $� �/� 0��� ���� �;������ ����� �� ���� �� !������ �������� � �� �������� ����� ��������������������

� 26� .� �/�0��� �����1����������!������&�����"������%�������������"������)�%�

� = 0- > � �/�0��� ����� ��&�����������!������!���������������� ���&������������������

� - � � �/�0��� �����������������!������&������������������

8�/�� ������������- �&�����)����- �����"- ����- �&����������������%�/�

0��� ������&��������!�����#�����"$. > � %�����������"- .7 0%���#������;�����������������������������

��/�� ������������$���������- �����"- ����$���������������%�/�

0��� ����������������������&�������������������������������� �����������������)��"+ .> 6� %���������������������������)��". ?7 @ %���3������

��'���) ��������������> ������������ ���������������������$. > � �������� ��������������� ������������������

���� ������� ��� ��� ������� ��� ��3�� �� ���� ���� �� ������ ��� ����� ����� ����� �� ����� �� ��������&���������� ������������������(��&��������

•� �����#�����������!����������������*����������� ���������������"- �� ����%�

•�����������������*����������������������������!���������� ������������������������

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

�%�6�� 3�����������������������������������������������(������������ 3������

�%�> �&���� 3������*������������������ ������������������������������*������

� �������" *������/�

0����������

A���������/�� ���!������������9� �������������������!�����������!����

� � < > ��26� ������ ��������������/�8B�C����88B�B��� �����������!��

� 26� + . ������ ��������������/8DBDC��DC���8DBDC��DB��� �����������!���

A� � ���" �!���/� 69� ����� ������!��� �� ������!��� *��� ������ ������ ������ ����� �� ������&������������� ��(����� ��������������/EEEEEEEEEEEEEEE���EEEEEEEEEEEEEEE���

� ���&������ ������������������- $2< > ���������������9� �������������������������������������������3����������������������������� ��� ������ ����9� �����������������)�������������������9� ������������'������"���������������������&�����������%�*�����������������!������ ���������������������������������������9� ������'������*�����������������������&������������ � > �'� - $2< > �"��F%� ��� ��� ���#����� �� ���� �9� ����� ���� ����� ���� ������&��������������� ��������������/EEE���EEE��

A������" ���!�������/�69� �����������!�����������!���*��� �������������������������������&������������� ��(����� ������������;�� ��� ������������

Page 3: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página ������

�G�D;F /BE����B�8;FBG����������!�������������!���

/B�8;FBG����/G�D;F /BE������!�������������!����

� �� �&����� � ������� ���� ��������� �����!���� H�7 > � � �� . > �� ������ �� �����*��!���������

- �����> �&���� 3������/�

� ��� !������� ���� �������� �� ����������� ������*������ ��� ���� ��� ���#����� ������������� ������������ �� �������� ���� ���� � ���#��� ��;���� �� ������ 8GD� ������������0����������

+� � �� !��(����� ��,���� � �� �&����� � ������� ��� �������� $5 > . � ������� �� ��� �9� ����������� ���� ������ "�������%� ������ ���3�������� $5 > ."B%� ������ ���� ������� &��� ��� ���� B�������������

+�� ��!��(����� -����%!����� ���&����� � ���������� ��������?> .$5 > . � ��������� ����9� ���������������������"�������%����������3��������?> .$5 > ."B%������������������&��� �������������B�������������

��.���/�!������������0-�!���������1�� ��������������������������������&������������������� ������������ ������������*���

������ ���� ��������� !������� &������ ��� !����� ���������� ��� !����� ����� "6= ��%� *��� ������ ���������������������&���������&��� ���)�������������������� �����������������������)��*��������������!������������������I!�����- ���������J��

> ���&�������������� ����������������� ��������������������$. > � ����������� ���������� �������)�� �� !������� ������� �������� ��� ��� �� ����� ��������������� ��� ��������6= ��� ���;�����������!���������� ������ ������������������67 � �6= ����

- ���� �������� ��� ������� *��� ��� ���� ����� ��� �� ����� ��� 3����� ��� !����� 6= ��� ��������&����F ����������� ��� ��*���F ��� �������&��������������9� ����������������

����������� ������������&���� 3�����6= �����������&������� ��������������������������������������� �������&��������������������������������

��������������������� ����������� �� ���������� ���� ����������� �� ����������� *��� ������������ ��� !�����

����� ��������� 3���������&���� 3������� ��������&����������&��� �������������

6�� 3�������

������� �� - ���� ������ � ������� ��� !����� �� ��� ���������� ���� ��� ������ ����� �� ����������!���/F ���8F������D���/G�B8�������

;������������� � ������� ���� ���������� �� ����������� &��� ��� ���� ���� ����������������������� �����������B�'������������������������ � ���������������������������������8�'���������8� DG�����D /8����/�8 B���������

> �&���� 3������

� �� ������&����� ��� �� ����������� �� ����������� ������*������ ������ ��� #����� �������������������������*����� ������������� ��������������)����&��":%���:2�&��� (����K����:F//8FFFK�����:5 �����KK� K���������

$�� �����!��������9���� ���#�� ���������������������)����&������������!������������������� + ,- �*��������������������(�����:���� ������������������ ��&�������������������

Page 4: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página D�����

��� + ,- ������������������������&���� 3��������� ��������������?> .$5 > . ��

��2����������������������������������2� ��������������������) ���

�������������� � $� ����������������������������������������!���!�����&��� ������������������������������������������� � $� ��������&��� ������� ���������(���� ����������������������(�������������������

� � � $� �/� ������ ���� ����� �� ����������� ���� '��� �� ������ ���� ����� ���� �� ���� ��!������.���������������������������������� �������������������� ������������&���9���������������

� H.7 < �/�����������.����������*��������������������������������������������������

� 4 5 . �/�2�������� ��������������������������������������������������������������� ��������������������)�����9�*���������������&�����������������������

� + .7 = 0� ,L �/� ������&���� ���� ��������� ����� ���� > ������ ����� ���� ������� ��� ������� ������������������������ ��������������������������������

� 5 > ?26+ �/� 2����� �� � �� ��� �������)�� 9����� ����� �������� ������� ��������� ���� �����(������+ .7 = 0�,L ���������������������������������> ��������*��������(������4 5 . �������������������)�����9�*���������������&������������������������

� 7 .- . �,L �/�7 ���������������������������������������������� ����������������������������� (������� �����

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

��B�8��$���������� ���������

� �������������������� ���������.�����)��*���������*�������������������������)�����

� � $� �$�� ����$�� ��8�H.7 < �.�����)��

�� ��������� �� ��� ��������� ��������� ����� ���� ����� �� ��� .�����)�� .�����)����������������������������������$�� �����$�� ��8��

� � $� �A�H.7 < �.�����)��

�� ��������� �� ��� ��������� ��������� ����� ���� ����� �� ��� .�����)�� .�����)�����������������������������������������

��B�8�8�$���� ����$���������

� �� ����� �������� ����� ���� ������ !������� ��� ��������� �� ������� �� ���� �������� �������� � 0����� ���� ��� ���� �������� � ���������������� �� �!�������� "����� �� �������� �������� ��� 3�����%� �� ���������������� "����� ����� ��� �������� ��&���� 3�����%�� ��'���� �� &��������� ���������� 0��� ���� ��� ���������)�� �� ���3������� ����� ��� ����������)�� ���;����������� (����� ���#����

6�� 3������

������� � $� ��$�� ����$�� ��8��"$�� ����A�$�� ��D%�H.7 < �.�����)��

�����������

������� � $� �$�� ����$�� ��8�"$�� ����M �$�� ��D%�H.7 < �.�����)��

H��������������������

Page 5: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página G�����

������� � $� �$�� ����< 7 6� 5 "H����%��L > ."H����8%�H.7 < �.�����)��

��2�#�&�) ��!���� ��!�������

0��������� �����������������������������������������������������������������������������������!���- 2� � 26$� ������������������ � $� �#�������������������������������)���� ��� ����� $���������� ����� � �� ������� ���� ���� ��� ���#����� ��� ������ �� ���������� ������ ���� ������ ���� ������� *��� ���� ��������� �;������ �� ������� ����� ����� &��� ��� ��������������&���������

� � $� �- 2� � 26$� �$�� ����$�� ��8�H.7 < �.�����)��

� ������� ������������������!��- 2� � 26$� ��� ��������� �������������������������� �����*��������������;��'����� �����*��������������������������������������������������������������!��> ������*���������������������*���3������������� ������ ��������� �������� ���)���

� � $� �> ���$�� ����$�� ��8�H.7 < �.�����)��

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

��� ��(������ 4 5 . � ������&������� ��������� �� ������)�����9�*��������� ������������9����� ���������������������.�����)��*����������������������������������������

� � $� �$�� ����$�� ��8�H.7 < �.�����)��4 5 . �$�����)����,9�*����

$���������� ������ ��� �������)�� �� ���� ������� � ������� ��� ������)�� �� �9�*����������������������������������������������������������� .= �"?������%��H> �� �"&����%���6= ���"����%��N ����� ��������������������������!�������"� .= %��������������������(�������������������������������

��2�#�.�) ������������������45�6�����07 8 ���1�

� ��$����������$�����)����,9�*��������������

) ���������" ��������09�:��;<�:�;�:�<�:�;9�:�<91�

� � � $� � $�� ���� $�� ��8� H.7 < � .�����)�� 4 5 . � $�� ���� O� ?����� "$��������� ��$�������%�

� � � $� � $�� ���� $�� ��8� H.7 < � .�����)�� 4 5 . � $�� ���� PQ� ?����� "$��������� ��$�������%�

� � � $� � $�� ���� $�� ��8� H.7 < � .�����)�� 4 5 . � $�� ���� P� ?����� "$��������� ��$�������%�

� � � $� � $�� ���� $�� ��8� H.7 < � .�����)�� 4 5 . � $�� ���� Q� ?����� "$��������� ��$�������%�

� � � $� � $�� ���� $�� ��8� H.7 < � .�����)�� 4 5 . � $�� ���� PO� ?����� "$��������� ��$�������%�

� � � $� � $�� ���� $�� ��8� H.7 < � .�����)�� 4 5 . � $�� ���� QO� ?����� "$��������� ��$�������%�

) ����������(��04�) 7 ���%��

������������������)�����9�*����� ��������������������� �������������!�������������������������������� ������������������!����������&������

� � � $� �$�� ����$�� ��8�H.7 < �.�����)�� 4 5 . �$�� ����, � 4 6�?����� > 6- �?����8�

Page 6: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página ������

��������������������������*��!����������

� � � $� �$�� ����$�� ��8�H.7 < �.�����)��4 5 . �"$�� ����QO�?����%�> 6- �"$�� ����PO�?����8%�

) ������������������������,�����0=�1��

��������� ��� ������)�� �� �9�*���� �;�� ������ ��� ��� ���� �������� ���� ���� �� ������������!���������#���!���

� � � $� �$�� ����$�� ��8�H.7 < �.�����)��4 5 . �$�� ����26�"?������?����8%�

���������������������������*��!����������

� � � $� �$�� ����$�� ��8�H.7 < �.�����)��4 5 . �"$�� ����O�?����%�7 . �"$�� ����O�?����8%�

) ����������������������������������0�=>�1��

0��� ���� ���������� ���� ������� ��� ���� *��� ��� ��������� �� ��� ��� ��� �� ��;��� ������������������������������;���������������

� � � $� �$�� ����$�� ��8�H.7 < �.�����)��4 5 . �$�� �����2@ �:��;��K�

0������������������������������ �������

R ������������������������*������������������������� (�������������

� ������������������������*��������(�������� ����

� � � $� �$�� ����$�� ��8�H.7 < �.�����)��4 5 . �$�� �����2@ �:�R K�

� ���������� ����� �*������� ������� ��� ���� *��� ��� ������ �� ����������� ��� ��� ���$�� ������ ������������

� � � $� �$�� ����$�� ��8�H.7 < �.�����)��4 5 . �$�� �����2@ �:R �K�

� ���������� ����� �*������� ������� ��� ���� *��� ��� ������ �� ����������� ��� ��� ���$�� ����������������

� � � $� �$�� ����$�� ��8�H.7 < �.�����)��4 5 . �$�� �����2@ �:R �R K�

� ���������� ����� �*������� ������� ��� ���� *��� ��� ������ �� ����������� ��� ��� ���$�� ����������������������

- ��� ��� ���������� �� *��� ���� ����������� ��� ������ "R � �� �%� ����� ���������� ��� ������������� ������� ������ �� ��� ����� ����� ����������� ����������� �� �������� �&������� ������������(������ � $> 0 �����9���

� � � $� �$�� ����$�� ��8�H.7 < �.�����)��4 5 . �$�� �����2@ �:> S R ,$R K� � $> 0 �:S K�

��� ��� *��� ��� ������ *��� ��� ���� ��� ������ �� ��������#�� ��� ��� ����)�� *��� ������ �� ������(����� �� ������� "��� ����� ����� S %� ��� ������� ��� �� ��� �������� �� ��� ������� ������ ����������#�����9����� �������� �'��

) �������-�!�����!��0=�����1���

� ������������ ���������������������� !������� ������ ����� �������� ����� ����������- ��� *��� ���� ������)�� �� �9�*���� ����� �&������ ����� !�������� !�������� &����� ������������"����%��������������������������������������������!�������������� �������������������������!����2� �6= �����2� �67 � �6= ����> �'��

Page 7: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página B�����

�� � $� �$�� ����$�� ��8�H.7 < �.�����)��4 5 . �$�� ���2� �6= ���

< ������� �*������� ������� �� .�����)�� ��� ���� *��� ��� !����� ��� $�� ��� ��� ����������"6���%���

� � $� �$�� ����$�� ��8�H.7 < �.�����)��4 5 . �$�� ���2� �67 � �6= ���

< ������� �*������� ������� �� .�����)�� ��� ���� *��� ��� !����� ��� $�� ��� ���(����&����� ���������� �����"6��6���%�

- ����������������������*���6���������������������!������������ 3������������������������*����;������������������$�� ���O�6= ���������������������

��2�#������������������45�6�������" ��������

0���������������������������������������9�*��������������������������������)���������������������������������������� �����������������������!��> 6- ��7 . ���67 � ��

7 . � ��� �������� ����� ��� ������ ��� ����������� �� �9�*���� ������ ��� � ����� ���� ������������������������

> 6- �������������������� �����������������������9�*������������ ������������������������ ���(���� ������

67 � � ��� �������� ����� ������������ &����� ��� ���� ��� ������)�� �� �9�*���� ���� ����&������

��2�#�2�? �������������!������!�����!�����������0? �� �� �4@ 1�

� ������ ���������������������� ���������������� ������� ��������������������������������������&���������������������� ������������(������7 .- . �,L ��

> �'��

� � $� �$�� ����$�� ��8�$�� ����H.7 < �.�����)��7 .- . �,L �$�� ����$�� ����

7 ���������������������������.�����)������������������������������������$�� ��������������������������$�� ��������������������������$�� �����

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

� � $� �$�� ����$�� ��8�H.7 < �.�����)��7 .- . �,L �$�� ����- � $�

��2�#�A���" %�����������!�������!������������������!���0��=? �1�

0����� ��� �������� ���� ���������� �� ��� �� � (�� ���������� ��� ���� 9����� ������ ������������&�������� ������������(������= 627 6��

����������)��= 627 6������������9�����������������������*������ ���������&�������������� ���������������������&��������������������������������������������������������*���������&�������= 627 6�����������������������������

� � $� � $�� ��> �� $�� ��> 8� � H.7 < � .�����)�> � 4 5 . � $�������> � = 627 6� � $� �$�� ��,��$�� ��,8��H.7 < �.�����)�, �4 5 . �$�������, �

0���� �������� ������������������� �����������������)��= 627 6������������������������������������������������������

/�> � �������������������������� ��� ���9� ����������� ����

/� �� ����������������������� �������� ���� ���� ������ ����� ������� � ��� �� ���������������������� �������������������������������������

Page 8: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página C�����

/�6������������������������������������������� ������������(������7 .- . �,L ����*��� ��� ������ ������ ������� ��� ������ &����� �� ����������� ��� ���� ��� �� ��������� ��������������!��������������)����������� ���������������������

� � $� � $�� ��> �� $�� ��> 8� � H.7 < � .�����)�> � 4 5 . � $�������> � = 627 6� � $� �$�� ��,��$�� ��,8��H.7 < �.�����)�, �4 5 . �$�������, �7 .- . �,L ���8�

/�6��������� ������;���������������������������������)��

/�$��������� ����� �� ��� �� ���9�� ��� ��(������ � � $� �� ��� ��(������ = 627 6� ���� �� ���)������ ��������&���������������������*���������*�������;��'����� �����*���������&�������������������������������������������������������> ����

� � $� �$�� ��> ��$�� ��> 8��H.7 < �.�����)�> �4 5 . �$�������> �= 627 6�> ���

� � $� �$�� ��,��$�� ��,8��H.7 < �.�����)�, �4 5 . �$�������, �

0���9���� ���������������������������������� �������������������� �������������� �������������������������������� ���������������

� � $� �$�� ��> ��$�� ��> 8��H.7 < �.�����)�> �4 5 . �$�������> �= 627 6�

� "� � $� �$�� ��,��$�� ��,8��H.7 < �.�����)�, �4 5 . �$�������, �= 627 6�

� � "� � $� �$�� ��$��$�� ��$8�H.7 < �.�����)�$�4 5 . �$�������$��

� � = 627 6�� � $� �$�� ��- ��$�� ��- 8��H.7 < �.�����)�- �4 5 . �$�������- �%%�

���� ���3������� ������� *�3� = 627 6� ���� ����������� ��� ���� ��� ������� � �� ����� ����= ����������� �����&�������������������������= ����������������&��������������������������������� �����������> �'��

> �= 627 6�", �= 627 6�$%�

"> �= 627 6�,%�= 627 6�$�

"> �= 627 6�$�%�= 627 6�, �

�����;�����������*��!������������� ��� ��������������

> �= 627 6�> ��", �= 627 6�> ���$%�

"> �= 627 6�> ���,%�= 627 6�> ���$�

"> �= 627 6�> ���$�%�= 627 6�> ���, �

0���� ��� �������� ��������� ��� ����� ��� ��� ���� ����� �� ��� ��������� �������� ����� &���������������

��2�&������!����" �!����%!��0��" ����������1�

� ���&����� ��� �� ���� �� �*������� ���������� *��� ��������������� ���������������� ��� ��� ������� �� ��� ����� �� ������ � �� ���� ���� ���������� ����� *��� ��������� �� �������������������� ��������"T 7 26%�������������������������������������

��2�&� ���" �����������

0������*���� �������������������������� ����������� ���������� ������)��������� ������ ���� ��������� �������� ��� ���������� � � $� �����(� ��������� ���� ������)�� �� �9�*����*��� ������&�*��� ��� ��� ������)�� �� ���� ����� ����� > � ������ ����� ���� �� ��� ������)�� ������� ���������� �������� ����#�� ��������������������������

� � $� �$�� ��> ��$�� ��8> ��$�� ��, ��$�� ��8, �H.7 < �� ����> ��� ����, �

Page 9: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página E�����

4 5 . �$�� ��> �O�$�� ��, �

��� ��������� �������� ��������� �)��� ���� ������ �� &����� ���������������� �� ���� ������������������*���$�� ��> ���������� ����������������������$�� ��, ��������������������

��� ������)�� �� �9�*���� ������&����� ���� ���� ����� ���� �� �� ����#�� ������ ��� �������������� ������������������ ��������������������������������9�*�������������������������������������������������

� � $� �$�� ��> ��$�� ��8> ��$�� ��, ��$�� ��8, �H.7 < �� ����> ��� ����, �

4 5 . �$�� ��> �O�$�� ��, �> 6- �$�� ��8> �Q�$�� ��8, �

������������������������������ ����������&��� �������6������������(�*���������&�����6/���������������9�*����������!������������������������������ �������� ����#�� �������

= ��������������������������� ������)����������������������� ��� ��" *����� ������)�%�

�� ��� ���������� � � $� �� ���� �� ������� ��� ��� ����� � ����)�� ��� I���������� �����J������� ���� ���� *�3� ������ ���� � �� �� ������ �� �����#���� 0���� ���� ����� ����� �� ���U��� ������(���������� �8����!����������(������T 7 26��������������*���������������������������*����������������������������������;������������������� � $� �����������

� � $� �$�� ��> ��$�� ��8> ��$�� ��, ��$�� ��8, �H.7 < �� ����> �T 7 26�� ����, �

7 6�$�� ��> �O�$�� ��, ��

��2�&� � ���" �����������=��������

����������������&������� ���������������������������"266 .%���������������������������������������*��������������� �������������������������������������������)�����9�*��������� ������������������ �������� ����#�� �������������#����������������������������������������������� ��������

� � $� �$�� ��> ��$�� ��8> ��$�� ��, ��$�� ��8, �H.7 < �� ����> �266 .�T 7 26�� ����, �

7 6�$�� ��> �O�$�� ��, ��

7 &�����(� �;�����!�� ����� ��� �� ��������� ���� ������� &��� ���� ���� $�� ��> ��$�� ��8> ��$�� ��, ���$�� ��8, ����������������$�� ��> ���$�� ��8> ������� ����> ���$�� ��, ��� $�� ��8, � �� ��� � ����, � ������ *��� ��� !����� ��$�� ��> � ���� �;����� ����� ������ ��� !����� ��$�� ��, �

��2�&� �#���" ������������B�������

� ����� ������������������������������������������������������*���������������������*��� ����� $�� ��> � ���� ������ ����� $�� ��, � ���� ����� �� ����� ����� ������ ���� ������ ���(���� ������� �� �������(����������������� ������)���;������"7 = � .%�� ����� �����;��������������������

�%� ��������������������!���������������$�� ��> ���$�� ��, ���� ���(���� �������������*���������������

� � $� �$�� ��> ��$�� ��8> ��$�� ��, ��$�� ��8, �H.7 < �� ����> �7 = � . �T 7 26�� ����, �

7 6�$�� ��> �O�$�� ��, �

�%� ��� ��� ���������� ����� ���� !������� �� $�� ��> � �� ����� ��� �� ��� ����� ��� ���� ����#�� ������ �� ��� ������ ���������� �� ������ ������� �� ��� ��*������ "� H� %� �� ��� ��(������T 7 26�� ������������ ������� *��� �;������ �� ��� ���������� �� �� ����#�� ������ ��� ��� ����������������"$�� ��, ��������������%��

Page 10: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página F�����

� � $� �$�� ��> ��$�� ��8> ��$�� ��, ��$�� ��8, �H.7 < �� ����> �� H� �7 = � . �T 7 26�� ����, �7 6�$�� ��> �O�$�� ��, �

�%� ��� ��� ���������� ����� ���� !������� �� $�� ��, � �� ����� ��� �� ��� ����� ��� ���� ����#�� ������������������������������������������������������".2+ 5 � %��������(������T 7 26�� ������������ ������� *��� �;������ �� ��� ���������� �� �� ����#�� ������ ��� ��� ����������������"$�� ��> ��������������%��

� � $� � $�� ��> �� $�� ��8> �� $�� ��, �� $�� ��8, � H.7 < � � ����> � .2+ 5 � � 7 = � . �T 7 26�� ����, �7 6�$�� ��> �O�$�� ��, �

��2�'������!����� ���" ���

� �� ��������� ���������� ����� ��� ������ ��� ��� ��*������ ��� ��!��� �� �������������������������������������������������������� ����������� �����������!�����9������������*��1�� �9� ������!������� *��� ����� ������ �������������� ������������� 0��������� � ����� ��������������(�������+ .7 = 0�,L ���5 > ?26+ �*������� �����������������������������������������

��2�'� �/��������������!�" ���

= ���&����)��������� ���� ������������������ �������������������� ������� �����������������9���������*�������� ���������� ����� ���&���������������� ����

� = < "%� � $����������!���������������������� ���

> ?+ "%� � $����������!��������� ��������������� ���

< 26"%� � $����������!������ '��� ������������� ���

< > V "%� � $����������!������ (;�� ������������� ���

$7 = 6� "%� $����������9� ������!������������������ ���

$7 = 6� "A%� $����������&���������������� ���

�� ����� ����� �� ��� &����)�� ����� ���� ������ ��� ��� ���� �� ���� ����� ��� ��� �� �����;�����)��� ���

� � $� �� = < "$�� ��> %�> ?+ "$�� ��> W$�� ��8> %�H.7 < �� ������

����&���������������� �����;������$7 = 6� "A%�������������;�����������!��������������

������������������� �������&���������������� ����� ������)����� �������������������9�*�����

� � $� �� = < "$�� ��> %� > ?+ "$�� ��> W$�� ��8> %�H.7 < �� ������ 4 5 . �$�� ���> �Q�"$�� ��> �A�$�� ��,%�

��2�'�#��!�" �������������!������!�������0� =) =��) 1�

������������������� ������������� �����&��������������������������������������)����������������������&����)��������� ������������;���������;�����)������

� � $� �$7 = 6� "- 2� � 26$� �$�� ��> %�H.7 < �� ������

������*����������*���������������������!������������������������������� ���$�� ��> ��

D��$������������������"+ .7 = 0�,L%�/�

������������������� ����&��������������������� �������������!�������������������������� ����0������������������� ���������!���������������������������� ������9��������������

Page 11: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página �����

�� ��������)�� ��� ��������� ���� ����� ����� ���� ��� ��(������ + .7 = 0� ,L � �� ��� ����������� � $� ���������������������������

�� � $� �> ?+ "$�� ��8> %�H.7 < �� ����> �+ .7 = 0�,L �$�� ��8> �

� �� ���� �'� � ��� �� ��� ���� ������������ ���������� �� ��� !������������ �� ����� ��� ������� ��������� ��� ����� 0���� �������� ���������� ��������� ���� ����������� �� ����� �������������������� ������!������������������������ ��������� �����������������������������������������)��������������� ���

6������������� �/� ��!����������������� �����)���1������������(������$7 < 0= � ����&��������������������� � $� ��

� � $� � $�� ���� $�� ��8�� $�� ���� H.7 < � � ����� 7 .- . � ,L � $�� ���� $�� ��8�$7 < 0= � �� = < "$�� ���%�,L �$�� ����$�� ��8�$7 < 0= � �� = < "$�� ���%��> ?+ "$�� ���%�,L �$�� ���

$���������������������������!�������$�� �������������)����$�� ��8����������������$���!�������$�� ��8�����������)����$�� �����

��������������������������(����#���������� ������������������������������

A���������� ��������������)���������������� �����&����!���������������������������������(������H.7 < ����������������

A�6������������������&��������(�����������!������������;�����)������������

A�� ������������ ��������������������������)����������������9�����!����������������������&������ ������ ������*���������� ��������������)������������������������������������

� /�= �������������

� /�= ���&����)��������� ���*�������������9�����!�����*�������� ������&��������������

� /�= �������� �������������)��*���������&�����)������������� ��� ��!�����������������&��������������

� /�= ����;�����)��*����&���������� ����������������������������

�� ��� ��(������� ���� ��������� �������� �������(� ���� ���� ���� ����� ����� ��������)�� ������&����)��������� ������������������������)���

0���9���� ���������1�����*�������������(����� �����������*������!�������6= ������������������&�������������(������+ .7 = 0�,L ��

��2�'�'����������������%5�6��������(������08 �C =��1�

> ��������*��������(������4 5 . �����������������������������������������������&��������!������� *��� ����������� ��� ���� ���������� ��� ��(������ 5 > ?26+ � ���� ���� ������������ ��������������������&������� ��&��� ���������(���������������(������4 5 . ��������&���������������)�����9�*��������3���������������5 > ?26+ ��

� � $� �> ?+ "$�� ��8> %�H.7 < �� ����> �

+ .7 = 0�,L �$�� ��8> �5 > ?26+ �> ?+ "$�� ��8> %�Q��FFFF�

�����(������5 > ?26+ �������&������������������������)�����9�*������������������������������� ��������������)�����9�*����*���������&����������������������������������������������������������&��������!�������� ���������&����*���������� �����*��������������������(������5 > ?26+ ������������

Page 12: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página 8�����

� /�= �������������

� /�= ���&����)��������� ���*�������������9�����!�����*�������� ������&��������������

� /�= �������� �������������)��*���������&�����)������������� ��� ��!�����������������&��������������

� /�= ����;�����)��*����&���������� ����������������������������

�� ��� ��(������� ��� ������)���� �9�*��������� ��(������ 5 > ?26+ ��������(� ���� ���� ���� ���������&����)��������� ������*�����������������������������'����&��������!������������'����&��������������(������4 5 . ��

��2�.��%�����!����

� �� ���� ���� ��������� ���� ���������� �� ���� ��������� ��� �� ������ �� ������ = ��������������� ��� ���� ��������� *��� �������� ������ �� ��� ��(������ 4 5 . � �� ��� ��(������5 > ?26+ ������������������� ���

��2�.� ��%�����!�������!���!D���!��7 8 ����

$�������������������������������������(������4 5 . �3����&����������� ����������������������������)����&������3��������&��� ������� ���������������������)�����9�*��������� ����� ������ ������� ����������� ������ �� ��� ������)�� ����� ������������� ��� ������ *��� �������������������������� ������

> �� (��������������� ������)��"O���PQ���P���Q���PO���QO�%���������������������������������#�����"26%������������������������;���������" V 2� � � %�*�������� ��������;�����������������������&���������������������������#�������������������������� ��������������)����*�������������������������

� � $� �$�� ��> ��$�� ��8> �H.7 < � � ����> � 4 5 . � �$�� ��> �O� "� � $� �$�� ��, ��$�� ��8, �H.7 < �� ����, �� �4 5 . �$�� ��, �O�?�����> 6- �67 � � V 2� � � �"� � $� �A�H.7 < �� ����$��4 5 . �$�� ��$�O�?����8�%%�

�� ��� ��(������� ��� ������������ ��� ��� ����� V 2� � � ��� �������� ���� ���� ���������� ���������)��� � $� �A��

7 ����� ������ �� �9�*���� ���������� ���� ���� ����� ������&������ "> ��� �� > 6L%�� ����������� �� ����� ��� ������ ��� !����� �� ���� ���� ��� ����� ��� �� !������� ��������� ���� ����������������� ����������������������� ������)��"O���PQ���P���Q���PO���QO�%���

� � $� �$�� ��> �H.7 < �� ����> �4 5 . �$�� ��> �Q�> 6L�"� � $� �$�� ��, �H.7 < ������, ��4 5 . �$�� ��$�O�?����%�

� �����������*�������&����������� ����> ��������*������!�������$�� ��> ������ �����*���> �+ = 6�!�������$�� ��, ������� ����, ����������������������&������������*���$�� ��$����������������!������

� � $� �$�� ��> � H.7 < � � ����> � 4 5 . �$�� ��> � Q� > ��� "� � $� �$�� ��, � H.7 < ������, ��4 5 . �$�� ��$�O�?����%�

� �����������*�������&����������� ����> ��������*������!�������$�� ��> ������ �����*���� 7 - 7 � � ���� !������� �� $�� ��, � �� ��� � ����, � ���������������� �� ���� &����� ��� ���� *���$�� ��$����������������!������

��A����������" �����������������!��%��������������

Page 13: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página ������

� �� ��� �� ������#�� �� ������� ���)�� ��� ,����� �� - ������ ������ ��� &��� ��� ���������)���$�� ��������#����< ���������)����- ����� "- < �%� � ���������� ����� ��� ���������������������,������- ���������������������3����������� ��������#����- �&�����)��������- �����"- - �%�*������� �����&����������1���������������������������������������,������������

��A� ������!�E�����������!���) �%!���

������������������������������������,����������������������������������������� �����������������2������)��"26� .� %��,������"- � � %���� ��&�����)��"= 0- > � %��

��A� � �=������������������������������%!��

0��������������!�����������&��� �������������

/�2������)��������&�����

��� �;�����)�� �������� �� ��� ���������� �� �������)�� �� ����� ��� ���� ������ ��� ��������������

26� .� � 26� 7 � � ����� "$�� ���� $�� ��8�� $�� ����� ���� �� $�� ��6%� ?> �= � � "?������?����8��?�������������?����6%�

$���������� ������ ��� ���������� 26� .� � ���������� ���� &���� �� ����� *��� ����������������������������������������� ����������������������!��&��������������������������*�������������� ����������9���� �������������� ����� ���� ���������&����� ��������������*������� ����� ��+ �����������,������- �����������(�������������

$����� � �� �������� ���� ���!�� &���� ��� ���� ������� ����� (����� ����� ������� ��� !�����6= ��� �� ����*����� ��� ��� *��� ��� ����� ���� ������&����� ��� ��� ������ �� ����� ���� �� �������������26� .� ��> �'�� ��� ����������������� (���;��'������������������)����6= ����������� ��� ���������� ��� ����� ��� ��������������� ��� ��� ������ �� ������&������ ��� �������� ���!��6= ���������!���������������������

26� .� � 26� 7 � � ����� "$�� ���� $�� ��8�� $�� ����� ���� �� $�� ��6%� ?> �= � � "?������?����8��6= ����������?����6%�

��������������������������������!�����6= ������$�� �������������!��&�������������

- �������������������������)��*��������������&�����)���������� ��������'&����������������� ��� ��� ������&����� *��� 3���� ���� ������ ��� !����� ��� ������ ���� ��������������;��'����� ����� ��� ��� ���������� 26� .� �� ��� *���� �� ��� ��������� ��� ������ �� �������'�� ����������

> �'� � ��� ��� ������ ����������� ��� ��� �������)�� ����������� ��� ������ �� ��� ��� � ������������������ �����

26� .� � 26� 7 � � ����� "$�� ���� $�� ��8�� H������� ���� �� $�� ��6%� ?> �= � � "?������?����8��$= .. 6� �- > � ��������?����6%�

�����������������������������������!����������&������������������$�� ���H�������

$���������� �������������������� ������������������ �������������� (����� ���������������&��� ��������������������� ��������������������������������*����������������> �'��

26� .� �26� 7 �� �����?> �= � �"?������?����8��?�������������?����6%�

> ��������� ����� ���� ��� ��������� &����� - ������������ ��� ������� *��� ��� �������� ���!��6= ����������������������������������!���������������������;��'����� �����!�������6= ��������� ���*��������*������������ (������������������!��������������������������;����� ����������������������������� ����������������

Page 14: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página D�����

/�2������)���� ����&����

�� ����� ������ ���� !������� �� ����� ����� ���� ���!��� &����� �� ����������� ��� ����������&�������;��'����� �������������;�����������������������������������&��������������������������!���&��������������������������������������������&����������������������

26� .� � 26� 7 � � ����� "$�� ���� $�� ��8�� $�� ����� ���� �� $�� ��6%� � � $� � $�� ����$�� ��8��$�� �����������$�� ��6��H.7 < �� ����8��4 5 . �$�����)����,9�*�����

;������ ���� �����������������������)������ ������������������*���������������������������������26� .� �� ����&�������'�������� ���

•�����������������������������������(������7 .- . �,L �

•� ������������������������������������������ ��� ���9� ����������� ����*������������� ������ �� ����� ���� �� ��� ���������� 26� .� � "�� *��� ��� ������ ������� ��� ������� ��� ��� ����� ����� ��� ������ �� ����� ���%� �� ���� ������ �� ���� ����� ����� ���� ��� ��������� ����� ��� ������� ����

•�����������������������������= 627 6���!������������������ � $� ��&��������" ��������9����� ����������������&�����������9���������������� � $� %�

•��������������������������������26� .� ��������������������������(������H.7 < ����������������������������������������*���3�������������� ��������'�������������������������������������'�� ��� ���

� �8����������� ������� (��&��;���������������9���� ��������������������*������� ���������� ��������� �;���������� �� ������������ �� ���)�� �� ��� ������)�� ��� (�� �� ���� ����� ��������������)���

/�2������)������������� ���!���

��������������������� + ,- ���� ��������������������������������������������������������� � ���!�� �� ����� ��� ���� ������ ����������� �� ��� �����!��� �� ���(���� � �� ��> 6� 2W2� 7 � ��� ��������� ����� &����)�� �� ������ ���� ��� ��������� ��� �� ��� ������� �� ������������)��� ��"2� �����������%������������&��� ������������������#��� ���

��A� �#����������������������������%!��

= ���&�������������������� �������������������� ,������- �������������������������������� ���� ��� &���� ������������� � ���� �;�������� ����� ���� ��� &���� ��� ������ �� ������ �����������,������- �������� ������ ����������������� ������������������� (����*��1���������*������������������ ���������,������- �����������������������9�����&�����

��� ���������� - � � � ���� ���� ���� &����� ������������� �� ���� ������ ��� &����)�� ���������������������)����������

- � � �H.7 < �� �����4 5 . �$����������� ������)��

��� ��(������ 4 5 . � ���9�� ��� ��� ���������� - � � � �� &��� �� �;����� ����� ������ ����� �� ��� ����� ��� ��� ���������� � � $� �� ���� ��� *��� ���� ����������� �� �9�*���� ��� �� ���������� ������� ��� � ��� �� &��� ����� $�� �� ������������� �� ����� ��� �������� ������ �������������)����������������

•������(������4 5 . ������������&��������������&������������#�������&������ ���� ����������� ��� ������� ��� ���������� - � � �� ��� &���� �� &����� ������������� ���(�� ���� ������������������

•�� ��������������&���������(������4 5 . �����������

Page 15: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página G�����

- � � �H.7 < �� �����

��� ���������� - � � � ������ ����� ���� &����� ���� &����� �� ��� ������� ���� ���� ����� ��������������� ������������������������������������������������������������������������������������� ��������3����������,������- ������

��A� �&� ������������������������������%!��

� ���������&������������������!������������,������- ����������� ����������3������� ������ ����������������� ������������������� '��� ��*��������� ��&��������������,������- ������������9���������� ���������9�����&�����

��&��� ����������������������������������������)������

= 0- > � �� ������ � �$�� ���O�?������$�� ��8�O�?����8��������$�� ��6�O�?����6�

4 5 . �$�����)����� ������)���

�����(������� � ������������!�������?������?����8�� ���� ��?����6���������!�� ���������������� ����$�� ����$�� ��8��������$�� ��6�����������������������!������������&������&����������� �����*������ ��������$�����)����� ������)���������������������������

��� ��(������ 4 5 . � ���9�� ��� ��� ���������� = 0- > � � �� &��� �� �;����� ����� ������ ����� �� ��� ����� ��� ��� ���������� � � $� �� ���� ��� *��� ���� ����������� �� �9�*���� ��� �� ���������� ������� ��� � ��� �� &��� ����� ���� �� ������� ��� ������������ *��� ��� ��� ��� ������&���� �����(������4 5 . ���������������(�����������&����������������� �������� �������������������)��� ���!���������������������

��A�#������!�E�����������!��4�������� �����

$�� ������������������!��������������������������������� � $� ��26� .� ��- � � ��= 0- > � ��� ��������������������������������&����������� � ���������)��������������������,������- ������ ���������������������� ������������!�� �����������#����< ���������)����- ����� "- ���� < ������������ ��������%� �� - < ��� ����� ����������� ��� ������ �������� �������������������,������- ������������������������������������������������������ �����������,������- ������

���� ��� ����� �� ����������� ��� ��������� ���� ��� ���#����� �� ����������� ���� ���������#����� ����� ������#�� �� - �&�����)�� �� - ����� "- ���� - �&�������� ��������%� �� - - �� *������� �������

•�$������������� �������,������- �����

•�- �&��������������������!��������

•�� ����� �������������*���������������������

•�$�� ���������&�����)���������������;��������

•�- �&���������������!�������"��?����%��������

•� ���������������������������������������,������- �����

•�$���������'������������������ (���(�������������������������

•�$��������������� ������ ������&'������������������������������ + ,- ��

�� �9����� ��� ������#�� �� - �&�����)�� �� - ����� ���(� ������ ��� ���� �����������������������

•�$. > � ��*����&����������������#����������,������- ������

Page 16: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página ������

•�- .7 0��*������� ���������#�����;��������������,������- �����

•�> �� . ��*���� ��&��������&�����)���������#����������,������- �����

��������������������������������������� ������������ + ,- ������������ ������ �����������������- - ��� ������������ + ,- ����(��#����(�������������������������,������- ��������������������(� ��������� ������������������ �������� ��&���������&�����)������������������������� �� ����� � �������� ��� ���(���� ����� ������������ ������� �� ��� ����� �� ����� �� ��������������> �� (������*������- - �������- < ����������������������������������#��� ��������� ����'��������� + ,- ������������ �������!���)���������� ����������������������������������- - ������- < �������� ��������� + ,- ���&��� ���;����� ����������������������������� ����������� �������������������������������� ���

�����������������������������)��*���������(������� ����> 6� 2W2� 7 �����;��������;������������������- - ��� ������ ������*������������������*���������������������������)��������(����������������

��A�#� �����������������4�������� �����

> �� ��� �;������ ��� ���(���� ����� ��� ������)�� �� ���� ,���� �� - ������ ���� � + ,- ���� ������������������������ ������������������)�������������������� ������&��������

•�7 ������ ����� ���� ����� �� ����� ��� �� ������ ��� �������� �� ��� ���������)�� �����&�X ����7 �������6��� ��� ���������������������������������������������������������9�������������

•�2������ �������� ��� ������� ��������� $. > � - , � *��� ����� ���� ���!�� ����� �� �����2������� ��������� �����������- � � .7 L- , ������� ��������������������������������

•�� ��� ��!�����7 � W8� ;����� �����������������������������

� � $. > � �- > � > ,> � �,����

$�� �������������- - ��������������������������

����������������- .7 0�- > � > ,> � �,����

��������������������������������!��� ������

•�� �,����������������������< � /- 7 � �$7 0L �������������������!��,������- ������ ������������� ���� ��������������������������������������������������!��'����� ������������������&�X ����� �,�����0���������� ��������������������;�����������������������������< � /- 7 � �- ���

��A�#�#�� ���������������) �%!���

�������������$. > � �� > ,� ��&�����������!��������������,�������������������������������������������������&����������(����������������������������&������������� ������������&�����)��������������

$���������#��������������������$. > � �� > ,� �������������*��������������"�������������������)�����������%�������!������������������������������������3��������������������������������� ����������&�����������������������*����������������� ����� ��������������������������&���������������� �����������������������;����������������������3�����������(�!��'����������� + ,- �������������������������������1����������������������26� .� ��

��������� �������������������&���������������������������������$. > � �� > ,� ���������������������������������������� ����������������������3�������� ��������������������

Page 17: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página B�����

�&����������������� ��������� ����������������*�������������������������� ����������������$����&�����)��������� ���������&�����

A� ����� �������������� ����$������������������������� ����9������������������ ���������������� ������������������������������� ������������ ��������������������

A� �� ����������������� ����� ���� ������������ ������������� *��� ��� ����� ��� �������� �������� > ������� ������ �� ������ ��� �� ?> .$5 > . � �� - $2< > �� ��*������� ��&��� ���)��������������� �������������������9� ���������� ����������������� ������&��� ���)�������������� �������� ������ ���3������� �� ����������)�� �� ��� �������� ���!�� *��� ������&���� ��� ����� ��������

A� ����*����� �����������������������(������67 � �6= ����� ����*�������������!�������6= �������������� ���� ������������������������ �����!��������������

A� �� !����� ���� �� ���)��� 7 �������� ����� ��� ����� ���� ������ ��� !����� *��� ��� � + ,- � ���������������������� ��������������������������26� .� ��������������������������������&�������!������������������ ����

> �� (�� ��� � �8� ��� �������� !������ ������� �&�������� ����� ��� �&�����)�� �� ��������� ������� ��*������������!�������9�������*��������������!������ ��������������!���#���������������������!�������*������������������

���&��� �������������������������$. > � �� > ,� ������������������

$. > � �� > ,� �� �����

"$�� ��� 26� + . � � 67 � �6= ����

$�� ��8� ?> .$5 > ."V V %�67 � �6= ����

$�� ���� - > � � � � � ���������

$�� ��D� < 7 6 L � � 67 � �6= ��%�

�������������$. > � �� > ,� ��&�������������!������������9������ + ,- �������������*�������� + ,- ���������������������������������!������������&�������������������������������������� �&���������� �� ����� ���� > �� (��� � ������ �� � �� � ��!��� �&������ � ����� �� ��������������� � + ,- � ��������(���� > 6� 2W2� 7 ���� ��� � ���#�������� !�������6= ���� ��� *��� ������(����������*������������ �����������������!���������������� �����*��������'&���� ���������������67 � �6= ����� ��������� ��� ��!�������������������������������������������*�������!�������6= �������������� ��������� �����*����������� ��������������;��'����� �������� ��6= ����

���������������I!������������� ���)�J��������������(����> 6� 2W2� 7 ���� ������������ ����������������2,< ����������������������!��������������������� ���������������������&��� �� �&�������� �� ���(���� > 6� 2W2� 7 � ���� ���� ������&����� ��� !����� ���� �� ���)�� �������������� ����> �'��

��(����> 6� 2W2� 7 ��

$. > � �� > ,� �� �����

"$�� ��� 26� + . � � 67 � �6= ��� - H> = �� �F�� ���

$�� ��8� ?> .$5 > ."V V %�67 � �6= ���� - H> = �� �:6�� ���K��

$�� ���� - > � � � � � �������� � � � ���

$�� ��D� < 7 6 L � � 67 � �6= ��%�

Page 18: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página C�����

���� ��������� � �� �� 2,< � ��� ���� ����� ������&����� ��� !����� �&������� ����� ��������� ��� ����� *��� ������������� ��� !����� �����'&���� �� �� ���)�� ����� ���� ����� �� �������������� ��'� ��� !����� �� �� ���)�� ����� ����� ��� 3������ ��� F �� ����� ����� �� ������"?> .$5 > .%�������������!��'��������������������������"$5 > .%����������������������������&������������������&��������������������

� ����;���2,< ��

$. > � �� > ,� �� �����

"$�� ��� 26� + . � � 67 � �6= ��� 4 2� 5 �- H> = �� � ���

$�� ��8� ?> .$5 > ."V V %�67 � �6= ���� 4 2� 5 �- H> = �� ������

$�� ���� - > � � � � � �������� � � � ���

$�� ��D� < 7 6 L � � 67 � �6= ��%�

��A�#�#� �� ����������������!�-�����" �����F��,����F�������������������������� �

> �� (��������&�����)������������� ������������������������������$. > � �� > ,� ������&����������!������ ���������� ������ ��������������������������������������������������,������������ �������������(�������0.2< > .L �@ L ���H7 . 2+6�@ L ���������!�� ������

��� ��(������ 0.2< > .L � @ L � ������&���� ��� ����� ��� �� ����� ���� *��� &��� ��� ��� ���!������ ����� �� ��� ������� ���� ����� ��� "�� ��� ������)�� �� ����� ���%� ���!�� ��� �� �����&������9��������������&���������������� ��� + ,- ���*����������� (����� �����*������!����������!������ ���������9��������������&����������������> �� (�������&�����)��������� ���������������������������������� ����*���&��� ���������!������ ���������������&�����*����������� ������67 � �6= ����

�����(������H7 . 2+6�@ L �������&����������!���#��������������������������)��*�����������������������"� �����0���%������,������- �����������(������������&�����

A��������� ���������� ����*���&��� ���������!���#������������������������������ ���������������*������(�������������� ���������������� ����������������������������� ����������������#��*����������������������������������������������� ��� ����� �����

A���� ������ *��� ��� ��&��������� ���� ��� ���!�� �#����� ���� ��� ��� ������ ����� ��� ���������)������������*���������(��&���������������������#���

A�= ����� ���������������������.�����)����������������������� ������� ����������������������������������������������������� ������������������������������������������ ���������!���#�������������� ����������������������������� ����#������������

A�$�� ����������������� + ,- ����!�����6= ������������� �������� ������������!���#�������������� �����&������������������������

A�= ������������������)�����������������.�����)��"$> � $> - ��� � �6= ����. � � .2$� ��� � � - H> = �� � ��67 � > $� 27 6%� *��� ����� ���� ��� ����)�� *��� ��� ���� ��������� ������ ��������� ������&���������������������

A�= ��� ������ �� �����������)�� ��������� ��� ��� .�����)�� "$> � $> - �� � � � 6= ����. � � .2$� ��� � �- H> = �� ���67 �> $� 27 6%�*�������� �����������)��*��������������������������������������������������������!������ ����������������������

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

/���������;����&��������������(�������> 6� 2W2� 7 �

Page 19: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página E�����

/�6��������&��������������!���#����*����������������������*���������Y�����������������*���������������������!'���������������������������!��� ��������������������������������������������#���- �����������'�������������������������#�������&�����)�������!���#���������������� ������1������������!���#���������������������������> �� . �� > ,� ��

�� ���(���� > 6� 2W2� 7 � ���� ���� ����������� ��� ��� ���������� $. > � � � > ,� ������������������������� ������������(������= 62 = �*����;����*�������� ���������� ����� ����� ���� ��� ��� !������� 9������� � ��� �� ������� ��(������ ����� ����� ���� � + ,- � � ������������� ������ *��� ���� ���������������� ������� &��� ��� �������� ��� ����������$. > � �26- V �*��������������(����������� ������

��������;�������������������)���������������������!������� ��������#��������

$. > � �� > ,� �� �����

"$�� ����26� + . � � 67 � �6= ����

$�� ��8��26� + . � � 67 � �6= ����

$�� ���� ?> .$5 > ."V %� 67 � �6= ����

$�� ��D� ?> .$5 > ."V %� 67 � �6= ����

0.2< > .L �@ L �"$�� ��%��

H7 . 2+6�@ L �� �.��������$���"$�� ���%�

. H . 6$ � �� ����8�7 6�- � � �� � �6= ���7 6�= 0- > � �$> � $> - ��

= 62 = �"$�� ��D%%�

0���9���� �������������!������ �������������!���#�������������������)������������&��������������������� �����������!�� �����������������> 6� 2W2� 7 ����� ��������&��� ������!�����������������������������;��������������������

$. > � �� > ,� �� �����

"$�� ��� 26� + . � 67 � �6= ��� 0.2< > .L �@ L ��

$�� ��8� ?> .$5 > ."V %� 67 � �6= ���� = 62 = ��

$�� ���� 26� + . � . H . 6$ � �� ����8�� �

$�� ��D� < 7 6 L%�

��A�#�&��!�" ���������������) �%!��

0�������� ����������������;���������������,������- �����������������������������- .7 0�� > ,� ��������������� ��������������������� ������

- .7 0�� > ,� �� �����

$�������������������������� �����������������,������- ����������&�����)���������������������������������������������������������������5 ���'��*��������������!����������������������� ����� ���������� ���� ������ - ����� �� ������ ��������������� ��� ���������� - .7 0�� > ,� ���������������������;���� ���������

�� ���(���� � �8� ���������� *��� ���� ���������� - .7 0� � > ,� � �������� ���� ����������$> � $> - �����������������. � � .2$� �*���������&��������� ������*���������������� �����)������������� ��������������������������� �����������������������*������������������6��������������� ����'��������� + ,- ����������������������- .7 0�� > ,� �����������������)���

��A�#�'� �������������������� �������������) �%!��

Page 20: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página 8F�����

��� � ��&�����)�� �� ��� �&�����)�� �� ���� ������ ������!��'�� ������� �� ���� ������������������������

•�> 1���������&�����)��������� ���������������

•�� ����� ������������ ���������������

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

•�> 1���������� ������������!������ ��������������������

•�> 1���������� ������������!���#�������������������

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

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

��A�#�'� ������������������!�" ���

������� ������ 9����������������� > �� . � � > ,� ����������1������������� ����������������;������������ ���!������� ��� ����1������ &������������&����������������� �����������������������9��� ����������������������������������������> �� . �� > ,� ������(������ ��������������������������$. > � �� > ,� �����������;�������

> �� . �� > ,� �� �����

> - - �$�� ��6� ?> .$5 > ."V V %�67 � �6= ���

��A�#�'�#�������������������!�" ���

�������������> �� . �� > ,� ������������������������������� �������������� ����������������� ������� ��������*���������� �������������� ����������������������������������������

Z�- �����������������������������"�����#�� ����� �����������?����%�

8Z�= ���������������������- .7 0�� > ,� ���������� ���������&�����)�������������

�Z� = �������� ��� ���������� $. > � � � > ,� � ����� ���&����� ��� ������ ���� ��� ����� ��� ���������

DZ�?��!������������������������������ ����������������

��A�#�'�&� ����������������!�-������" �����F��,����

�������������> �� . �� > ,� ���� ��3��������������������� ��������1�����&���������������!��� ���� ����� �� �#���� �� ���� ������� > � �&�������� �� ���� �&���������� �� ����� ���� �����&���������������!������ ����� �� �#���� �����������1������� ������ ���� ���� ��� ����������> �� . �� > ,� ��������(�������*����1�����&���������������!��������;����� ���������� ��� ���*������������� ����������������������$. > � �� > ,� ���������(�������*��������� ����������!���!���������������������������������!���- .7 0��

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

> �� . �� > ,� �� �����

0.2< > .L �@ L �"$�� ��%�

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

> �� . �� > ,� �� �����

H7 . 2+6�@ L �6�� ���.�����)��"$�� ��8%�

. H . 6$ � �� ����8�

Page 21: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página 8�����

��� �����)�����������!������ ������

> �� . �� > ,� �� �����

- .7 0�0.2< > .L �@ L �

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

> �� . �� > ,� �� �����

- .7 0�H7 . 2+6�@ L �6�� ���.�����)��

�����������)����������)�����������!���������������������� ��� ������������� ���

> �� . �� > ,� �� �����

- .7 0�0.2< > .L �@ L �

0.2< > .L �@ L �"$�� ��8%�

��A�#�.�� ����������������������������

�� ��� ���(���� � �8� ��� �&�����)�� �� ��� ����������� �� ��� ,���� �� - ����� ��� ����� ������ ����� �������� ��� ���!�� (����� J.������������� ������ ���� ����� *��� ��� ���������������� ��� ��� ,���� �� - ����J�� ����� ��������������� ���� ������ ������������� ����&���� ������ ���������������������

.��������)������������

.��������)�������!������ �����

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

.������������������ �������)��

> ����������

- �&������������- �� �����

���� ����� ���� ����� ��� ���� ���� �������� ��������� ����� �� ��� �������� ��� ��� ����������$. > � �� > ,� �������������� ��&�����������������������> �� . �� > ,� ��

��A�#�.� ��������������������" ���%������

��� ���������)�� �� ��� �������)�� "$5 $@� $7 6� � .> 26� %� ��� ���� ��� ��������� �� ���������������������� ��������(����� �8��������������)������� �������)�����������&������� ������������)�����9�*����������������� ��������������&�����)��������������

$. > � �� > ,� �� �����

"$�� ��� 26� + . � 67 � �6= ����

$�� ��8� ?> .$5 > ."V %� 67 � �6= ����

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

H����� - > � � 2< � ��

$5 $@�""�H�����P�IF/ ��/8FF%�7 . �"$�� ���PO��FFF%%%�

������������)������� �������)�����!���&��������!���*������������������ ��������������������������������������������������

��A�#�.�#������������

Page 22: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página 88�����

= ���������)��"> � � .� 27 6%�����������������)��������������������*��������������������������� �� ��� ����� �� ����� ��� ��� ���#������ � �� ������&���� ��� �� ���� ������)�� ���9�*��������������&����������������������)������� �������)������������)�����9�*���������� ������)�� ����� ����������� ��� ��������� �� � 9�������� ������� �� ���� �� ���� ����� �� ����������������������������� ��������&������������������� ��������������&�����)���������������������� �����������������������������$. > � �> � � .� 27 6��= ���#�� �������'���

�$. > � �> � � .� 27 6�?����< �;�� ��

$5 $@�""� �����$�� ���O�� ����8�$�� ���%�> 6- �

"� = < "� �����$�� ��D%�PO�?����< �;�� �%%�

��A�#�.�&�� ���������������� �" �����

;������������������)����������������������� ���������������������������������������������� ����� "�� ��� �;�����)�� ��� ������%� �� ��� ����� ���� � ��� �� ������� ������ ��� *������������&����� ��� �� ����� � ��� ��������� ����� ���� ����� ����� ����� ��� �� ���� ������� � �8��� ���� ����� ��� ��������� &��� ������� ����� ��� �� ���� ������������&�����)�� ����� �������������� ��9��� �������� ��������������#�������� �������!���������������*�������� �����&����������� �������������������������������������������������&�����)��������������������� �� ����� ���� ��� ���������� $. > � � - 7 < > 26� �� ����� ���� ��&��������� ������ �� ����&�����)�������� �������� �����&��������������������

��A�#���=�������

= ��'�����������������������*��������������������������(����������&��������������������&����)��������!���������������� �������� �����

��� + ,- ������������'����������� ��� ��� ������*�������������'����������������� ��'�������� ����������!������������������������&������������*�������!������������������� �����'��������� !������� �� ����� ���(�� �������� �� &��� �� ���������� �� ���������� ����� *��� ���� + ,- � ����� ������� �(���� ����� ��� '����� ����� ���������� ��� !����� ����������[����������� ����������������������������������������������&����*������������!������

��������������������������'����������� ������ �������������������������������� ��*���������������������� ��&�������� ������������'�����������������������

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

� � $� �$�� ����$�� ��8��

H.7 < �� �����

4 5 . �$�� ����O�:$�����)����,9�*���K�

� �� ��� �;����� ��� '����� �������� �� ��� ����� ��� $�� ���� ��� � + ,- � ��������(� ��� ����������;�����������;�������&��� ���)�����������0�������(����������������������������������� ��������������&������&�������������������������������&������!���&��������������� ����:$�����)����,9�*���K����$�� ������ ��������������� �������������;�������)����������!���� �����������������������

� ���;�����������'����������������������� ���$�� ����� ��� + ,- ��;�� �������'�������������������� ��� !����� ���������� ":$�����)�� �� ,9�*���K%� �� ������ ������ ��� �������� ������������������&������&��������������������������������9�*�������'���������� ������ ����(������� *��� ��� '����� ���(� ������� �� ���� &����� ���� � ��� ��*��1���� 0����� ��� '����� �� ��� &������������������������� ��3��� ����(�������*������'�������&��� ������ + ,- ������������������������*������(��������������&�����

Page 23: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página 8������

��������!����#����������������)����'�������������������*������������������� �� �������� �#�����)�� �� ����������� � �� ���� ������������� �9�*���� *��� ��� ��&������ �� ����� �������;�����

���������!��������������&��������*��������� ����������������������������������*�������� ���� ������������ ���� !��� *��� ��� �1��� �� ��� ������ ���� &���� ���!�� �� ��� ���������� ������������������&�����;���������

0���� ����������� ��� '����� �� ���� ����� ��� �� ���� ������ ����� �������� ��� ������� �������������������������������

•���� ���;���)�� ��� ��������� �� ����� ���� *��� ���� ���������� &��������� ����� �����������������9�*�����

•�������;���)�����������#������������������������������������������ ���&����������*������������������������������������������

•� ��� + ,- ����� �����������������'����������������!������ ��������*�������������*����������������������������&������(�� ���&��������� ����������!3������������!���

0�������������'�����������������������������$. > � �26- V �� ���������������������������� ��� ���� ��� '����� �� ��� ������&���� ��� ������ ����� ��� ����� ��� ����� ��� '������ ��'� ��� �� �������� ���������� ���������;���������������������������������������*���������������������;���)���

$. > � �26- V �$�� ���2- V �

7 6�� �����"$�� ���%��

��������������!��= 62 = �*��������������������������*����������� ��������;�������������!�������9��������������(����> 6� 2W2� 7 ��������������������������$. > � �� > ,� �������� ���������� �����������- ,8������������������'������

$. > � �= 62 = �26- V �$�� ���2- V �

7 6�� �����"$�� ���%��

0���9���� �����������������

- .7 0�26- V �$�� ���2- V �

� ����� �����'�������������������� ������

��G��������" �������(��" ��������G� ����" %�%����

� ����� ��3�������������������������������������������������������������������� ������� �� �� ��������)�� �������� ��� ������#��� ��� �� 0������� $������ 0�W2�� ���� �������,������$���\ �

�� ������#�� �� ������� ���)�� *��� ��������� ����������� � �� ��� ���� ���� ������#��> �&����)��������� ��*���&��� ������������������ ��������� ��������#�� � �������

6�� �;����� ��� �����)�� ������� ��������� ��� ����� �� �9� ���� �� ����������� � �� *��� ��������� �� ������ ��� ��� ������� �� ���3����� ��������� ����� ���� ����������� �� ������!���!��������������� ��������������������#����- �&�����)����- �����"- - �%���� �����������#����< ���������)����- �����"- < �%��

Page 24: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página 8D�����

����������� �������� ���� �������������������������������������� ������������������������������ ����������� ������������#���������������������� ���)����������� ������������������������������������������� ��������� ���������������������������*����������������� ��������� ���� ��������� ���������������� ������ ��� ,���� �� - ������ 0��� ������ �������������������������������������������� ���������������������(���������� �������������*������� ������������� ���������������������

EDITOR DELSISTEMA

PROGRAMAFUENTE

SQL PRECOMPILADOR

PROGRAMA FUENTEMODIFICADO

COMPILADOR

PROGRAMA OBJETO

LINKADOR

PROGRAMA EJECUTABLE

LIBRERÍA DERUTINAS SQL

RESOLUCION DELLAMADAS

2����� ������������������������������� ���� ����������������������������!����������&������������������� ����&����)���3������������������������ �����������'� ��������������*��������������� ������'� ������������ �������������������(���&��������������������������#�� �� ������� ���)�� *��� ��� ��������� 0��� ����� � ���!��� ��� ��� ������ �*�'� ���� �������&�����)�����0�����)����������� V $/� ���� 6- / V $���������� ��������������������� ���� �������������'� �����I�J��������������������!�����������&����)�����������������

��G�#��,�" �!�������!���������

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

������������������������*���������(������������)�������&��� ��������������������

?������

6�� �?����� 7 ������ - ������� 5 ����� �����

� ����> !����

.����!���

6�� �?����� H������ ����� 0�������������

> !������

� ���� $������� �������� �!��������

?�����$�������

Page 25: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página 8G�����

���� ������������ ���'��� �������� �������� ��� �9� ���� �� ������� ������� �� ��� !����� ��&���������� ��������!�����������������!������*���������������������������������������������!��� ���� ������� ����� $��� ���� �� ������ ���'�� ���� ���� ����)�� �� � ��9� �� � ������ *��������� ��� �������� ����������� ���� ����)�� ����� ������ ��� �#������ ���� ���������� ���������� ��������������������������

> �'�� ��������������������������������)��I7 ��������9� ������������J�����������'����������������*�������(���������������������

0���������������������������������������������!�������'���� �����&��������������3�����

5 ���������������������������������������������������9� ��������������

0������������������������������������

�� ���� ��� �� ������� ����� ��� ��������(�� � ������� ��� ������#�� ��&����)�� �������� ����������������������������������� � $� �������������������'���

�� � $� �. � .?> � �6= < �?= �7 ��0�> ] > � ��2,. � �

H.7 < �?= �7 � ��. � .?> � �

4 5 . �7 .2+ 6�O���������> 6- �- � � 267 �O���������> 6- �H $5 > �� > �2- > �O��&������

> 6- �5 7 .> �� > �2- > �O�������> 6- �. � .?> � �6= < �?= �7 �O�?= �7 � �6= < �?= �7 �

���� !��������� ��������� ��������� �&����� �� ������ ���� ���� ���(� ������ �� ��������� ��������������� � $� ����������(������!���������'������������������� ��(�������������������������I�J���� ������������������������ ������

�� ��������� �� ��� ��������� ���� ��� !������� . � .?> � �6= < �?= �7 � ��0�> ] > � ��2,. � �� > ��&�������������*��������������� �����������!��� ������������������ � $� ���� ���� ������������� ������������ (����� ����������������������*������������������� ���� !��������� ��� ������� �� ��� ��� *��� ��� ���������� ��� ������ ����� !��������� ���������&����� ��� ��� ��(������ 26� 7 � "�;�����!�� �� � �� �� �����%� �� ������������ �� �������(� ��������������������������������������������!�������*����!���!���

��� ��(������ 26� 7 � !�� ��� ������ ����� ������ �� ��� ��(������ H.7 < � ������ �� �������������� � � $� �� �� ����� ��� ������&����� ���� !��������� �� ���� *��� ��� ����� �������� ����!��������!���������

- �����������������!������������ ������� ���������������������������������� � $� �� ���������������������������������� � $� �*����'����'��

� � $� �. � .?> � �6= < �?= �7 ��0�> ] > � ��2,. � �

26� 7 ��!��������������

H.7 < �?= �7 � ��. � .?> � �

4 5 . �7 .2+ 6�O���������> 6- �- � � 267 �O���������> 6- �H $5 > �� > �2- > �O��&������

> 6- �5 7 .> �� > �2- > �O�������> 6- �. � .?> � �6= < �?= �7 �O�?= �7 � �6= < �?= �7 �

Page 26: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página 8������

���� �����&���� *��� ��� !������!������ ����� ��� ����� ��� . � .?> � �6= < �?= �7 ����������������������!���������!�������������������� ���0�> ] > � ��2,. � ������!�����������������

���������������� ����������0�����)���������'������������������������

?> .2> ,� � �

7 �������- ��������H������5 �����?�������� � .26+ �

0�������� 6� .7 �

$7 < 2 6] 7 �

� � $.2,2. �I2�������������������7 ������J�

� � . �7 ������

� � $.2,2. �I2�������������������- �������J�

� � . �- �������

� � $.2,2. �I2������������H�����J�

� � . �H�����

� � $.2,2. �I2������������5 ����J�

� � . �5 ����

V $/� ��

� � $� �. � .?> � �6= < �?= �7 ��0�> ] > � ��2,. � �

26� 7 ��?�������0������

H.7 < �?= �7 � ��. � .?> � �

4 5 . � 7 .2+ 6� O� �7 ������ > 6- � - � � 267 � O� �- ������� > 6- � H $5 > �� > �2- > � O��H������

> 6- � 5 7 .> �� > �2- > � O� �5 ���� > 6- � . � .?> � �6= < �?= �7 � O�?= �7 � �6= < �?= �7 �

6- / V $�

� $.2,2. �I69� ������!������I��?�����

� $.2,2. �I69� ������0��������������I��0������

H26�

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

�/� ���� !��������� ��� ������#�� ��������� ��������� ��������� ��� �'� ����� I�J��;�����!�� ����������������������������� ���������������������������)�����

�/� ���� ������ �� ���� !��������� ���� �� ���� ��� ��������� ���� ���� ������ �� ����� �� ��������� ���� ������ !������� !��� �� ��������� � ��� ����������� ����� �� ���������� ���� &��������� �����!����)���������������������������������#�����&����)�������������������������������������� �����������

Page 27: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página 8B�����

�/� ��� ������)�� �;������� ��������� ����� �)��� ��� !(���� ��� ��� ����� ��� *��� �;����� ����9����� &���� *��� �����&���� ���� ����������� �� �������� ���� ��� ��(������ 4 5 . � � ��� *��� ����!�����������&����)���)��������������������9�����!���������*�������!������������ ������

� ���������������������(������4 5 . ������� (��������&�����������������&������������!�� ������������������ *��� ��� ������ ��� �9� ������ &����� �� ������� ������� ������ �������!�� ����������� ��� ��� $= .� 7 . � �� &�������� ��� �� ��� �������� *��� ������� �� ���� &��������������

��G�&� ���,��������������

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

�/�- ������������������/�$�� ������*�����������������!����������������������������������������0�������������������������������������� ��*������!����������������������;�������

- $�> . �P��� ���/������Q�$= .� 7 . �H7 . �P���������/� �����Q�

8�/�> ���������������/� ��� ����� ��+ ��������,������- ��������������������������������������������������������������������������������� ���������*�������������������������)�������������������� ����&��������������������*����������

7 0 6�P��� ���/������Q�

��/�.������������&����/� ��� + ,- ��!�������������������&�������������!���!������������ ��������������!�����������&����)��*������������&�*����� �����������)������#������(���������!�������������������������*�������������������������&����������������������������������

H � $5 �P��� ���/������Q�26� 7 �P�����/�/!��������Q�

$����� ��� �������� ��� H � $5 � �� ��� *����� � ��� &����� *��� ���������� ��� ������������������������!���������������������� ���� �$7 - ������(��������!�������FF �� �������� ���������������&����������������

D�/� � $������ ��� �������/� $����� ��� ��� ���������� ��� 9���� �� &���� ��� ������� ���� *�������������

$�7 � �P��� ���/������Q�

$�� ���#�� ������� ���#��������������������������(������������������������������������� ����)�� �� � ��9� �� ��� ��������)�� ���������� > *������ *��� ���� ���� �!�������� ����� ����!������*���������������������������������������������������������������������������������������

�/�0��������������������������������������

8�/�.������������������������������������

��/�.���������������� ����&�����������������

D�/�H���������������&�������������;�������

G�/� �����������&������������������������������

��/�.����������������������&�����

B�/�?��!�����������D��

C�/�H���������

?> .2> ,� � �

7 �������- ��������5 �����?�������� � .26+ �

Page 28: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página 8C�����

V $/� ��

� - $�> . �������?������$= .� 7 . �H7 . ��

� � � � $� �6�� �?������5 ����� �����

� � H.7 < �?= �7 � �

� � 4 5 . �7 ������O��7 ������> 6- �- �������O��- �������

6- / V $�

$7 < 2 6] 7 �

� $.2,2. �I2������������$������7 �������I�

� . �7 ������

� $.2,2. �I2������������$������- ��������I�

� . �- �������

V $/� ��7 0 6�������?������ 6- / V $�

V $/� ��H � $5 �������?������26� 7 ��?�������5 ���� 6- / V $�

< 2 6� .> � �� �$7 - �PQ�FF�5 > $ . �

� � $.2,2. �?������5 ����

� V $/� ��H � $5 �������?������26� 7 ��?�������5 ���� 6- / V $�

H26�< 2 6� .> � �

V $/� ��$�7 � �������?������ 6- / V $�

H26�

D�= ��������)���������������� ���������������)���/�

$�� ���#�� ������������������������������������)������� ���� ���������������������������������*����������������!�������������- �������������������(��

�/�0�������������������9� ������!���������&�����������9� ����������������������!����

8�/�7 �����������9� ������������������������������!�������&�����

��/� .�������� ��� �����!��� ��� ���� ��&��������� �������� �� ������� ��� ����� ���������� ���� ����#���

��0�����)����������������������'�������

?> .2> ,� � �

� ?������H�������� � .26+ �

� ,���������0�������� 6� .7 �

$7 < 2 6] 7 �

� � $.2,2. �I2������������69� ������?������I�

� � . �?�����

� � $.2,2. �I2������������&������I�

� � . �H�����

Page 29: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página 8E�����

� � $.2,2. �I2������������69� ������,��������� �����������I�

� � . �,��������

V $/� ��

� � � $� �0�������������26� 7 ��0������

� � H.7 < �. � .?> � �

� � 4 5 . �6�� �?�����O��?�����> 6- �H������ �����O��H�����

6- / V $�

� 2�0������QO�,�������� 6� 7 6$ � �

� V $/� ��

� � = 0- > � �. � .?> � �

� � � � � �0�������������O��0������/��, ��������

� � � 4 5 . �6�� �?�����O��?�����> 6- �H������ �����O��H�����

� 6- / V $�

� � $.2,2. �I.����!��.�������J�

� 2�67 �

� � $.2,2. �I6������� �&���������0�����������.����!��J�

H26�� 2�

H26�

$��� ���� �#�� ����� ����������� ��� ���� � ������� ���� ������������ ��������'������� �� ������������������ ����������������� ���� �����������������)���������������������� �������������������� ������������)���������������&��� ����� �������

�� H��C ��������� H� �������������C �����

= ��� !����� ��� ���� I������ !������J� ��� ���� ,���� �� - ������ ������ ���������� ���(���&������������������������0������������������!���������������� �����������������&��� ������������ ���������������&�������������� ����� ����������&����������������������������!���������;�������������������������� ��������#�������� ���������!�������� ������������������������� ���� !�������� ��� ��� !����� ���� ���� ���������� �� ��� ��������� *��� �&���� ��� !������ � ����� �������� �� ��� !����� ��� ��� ���� ��� �#����� ��� �� ���� ������ �� ��� ������ ��� �&�����)�� �� ���!������������������������

����!���������� ������

> ��� ����������������������������������� ������*����&�����������������!����������������������������������!����

.������������� ������� �� ������������ � ���*����&�������� ��������� 9����� �����!������������&�������������������� �����������������

� �� ���&����� ��� ������� �� ��� ����� �� ����� ���� ������� ���� ����������)�� �� ���������������������������� ����������� ���*�������� (�������������������������

Page 30: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página �F�����

$����� ��� � + ,- � ���������� ���� ��&�������� �� ���� !����� ��� ���� ���������� � ������� ��������&�����)�������!�������� ������������������������������������������)��������������������������!�����������������)���*��!����������������������&�����������!��������#������ ��� ���������� � ��� - �� ����� � ��� ��� � + ,- � � �������� ��� ��������� �� ���� �������&�������

�� H�#�C ����,���F����-����,������!���C ������

������������)����!��������� ���������� ����������%�����������

� �������/� $��� �������� ����� �������� ���� ���� ����� ������� �� ��� ����� �� ������ ������������ ������!������*���������������������������'&�����*�������������������(�������������!����

� �� ���������$��������/����!�����������;�������������!��������������&�������������������������� ������9��������������������*�������������� �����������������������������������������������!������

� �� �������������������/�0�����������������������!���)���������������������������������&����3�������3����������#��������������!���������*��������������� ���������*������������������������������������

2�������������������/�� ������������������������������������������!3��������!���������� + ,- ��������� ������������ (����� ������������������������������*��������&������������������������������������&�������

> ��*��� ���� !������ ���������� !����#��� ������������� ���� *��� ������ ��� ������� ������-����,����� ��������������������������������!��������!���������������������

.���� ������/� ���� !������ ������ ���� ����������� �� ���� ������� ����� ��� � + ,- � ������������ ���� ���������� �&������ ������ ���� !����� ��� ���������� ������ ���� ������� &�����������������������!������ ���������*���������!���������&����� ��������������������� ������������� ���#��� ���*��� ��� ��������� ��������� ������ ��� !����� ���� ���������� ��� ���!������ ��� ������� ������)�� ��� ������� ����� ��� � + ,- � �� � ��� ���������)�� ����� ������ � ����� ���� ��� ������ �����������

.��������������������������)��/� > �� �������������������� &����� ��� ���� !������ ��� � + ,- ����������������������)�������������������)����������������&������������������!������6������������� ��� ��� ��� !����� ��� ���������� ����� !������ ��� ���#��� ������ ��� ���� ������������ �����!�������������I�)����������J��

�� H�&�����������������-�����

�������������$. > � �?2 4 ����� ��������������!������> �����������!����������� ������������&����������������*����&�������!���������������)��������!������� ������������������� ���������������������������������&��������������������������> �� (��������������������� ��������������� ��������!���������3���������

> ��*��� ����� ���� !������ ��� ������ ��� � ��� �� � ���� ��� ��� ��(������ ��� ��������� �����������������!��������������)�������&���������

�� H�&� �C ������8 ���E����!���

� �����������#������������������������������������������� ������&������������������� ������������������� ���������������������������������������� ����������������������������)�����9�*������� ��������&�����9����� �������������������� ����#�� �������!��������������������

$. > � �?2 4 �?�����> � �

Page 31: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página ������

� � $� �A�

H.7 < �� �����

4 5 . �$�� ���26�"?������?����8��\ ���?����6%�

////�

$. > � �?2 4 �?�����> � �

� � $� �A�

H.7 < �� �����

4 5 . �$�� ���O�:� �;��K��7 . �$�� ��8O�?�����

�� H�&�#�C ������C ������!���

� ����� ���� ��#���� ����������� ��� �������� ��� ������� �� ����� ������ ����� ���� �� ������������ �������;������������ (������ ���������'���

$. > � �?2 4 �?�����> � �

� � $� �$�� ����$�� ��8��\ ���$�� ��6�

H.7 < �� �����

- ����$�� ����$�� ��8��\ ���$�� ��6�������������� ����*������*������������� �����������!������

�� H�&�&�C ������������%���,��������!�I��!�" ���

� ��� �*���� ����� �� !������ ��� ���� *��� ��� ���������� ������ ��� ������� �� ����� ����������� ���������� ������ ��� ���� �������� &����� *��� ��� ��� ����� ��������� �����������)�����9�*�����

$. > � �?2 4 �?�����> � �

� � $� �$�� ����$�� ��8��\ ���$�� ��6�

H.7 < �� �����

4 5 . �$�� ���O�?�����> 6- �$�� ��8�O�:� �;��K�

- ����$�� ����$�� ��8��\ ���$�� ��6�������������� ����*������*������������� �����������!������

L � 9����� ����� ��� !��(�� �*������� &����� ��� ���� *��� ��� !����� �� $�� ��� ���� ?����� �� ��������������$�� ��8������ �;����

�� H�&�'�C �������(��������

� ��� �*������� ��� ���� *��� ���� ����� !����������� � ���������� ���� ��������� ���������> ������&��������������������������������������&����������������������������������������������� ���������������������������

$. > � � ?2 4 � ?����� "?��� ���� ?��� ��8�� ?��� ����� ?��� ��D�� ?��� ��G�� ?��� ���%�> � �

� � $� � $�� ���� $7 = 6� "A%�� � = < "$�� ��8%�� < 26"$�� ���%�� < > V "$�� ��D%��> ?+ "$�� ��G%�

H.7 < �� �����

+ .7 = 0�,L �$�� ���

Page 32: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página �8�����

���!����������������������&����)����$�� ��������� ���������������������������� ���"$7 = 6� "A%�� � = < "%�� < 26"%�� < > V "%�� > ?+ "%%� ��������!�� ������ �� ���� ��� ���� $�� ��8��$�� ����� $�� ��D� �� $�� ��G� �� ���� ������� ��������!�� ����� �� ���� ����� ���� �� ��� ���������?��� ����?��� ��8��?��� �����?��� ��D��?��� ��G���?��� �����

�� H�&�.�C ��������" ��������

= ����������������������������������������������)����!������������ ���&�������������������� ����������� �����&���������������������������������������������&�����)�������!������������������������!�������� �������*����;����������������������������������&������������������������������������ ������������!��������

= ���!����&��������!������������������������������������ ����������������!��������������������*������������������������*�����'���������� ������)����������������������

$. > � �?2 4 �?�����?��� ����?��� ��8��?��� ����> � �

� � $� �$�� ��> ��$�� ��,��$�� ��$�

H.7 < ��� ����> ��� ����, ��� ����$�

4 5 . �$�� ��> 8�O�$�� ��,8�> 6- �$�� ��,��O�$�� ��$��

�� H�'������!�E�������������-�����

- ����� ������ !������ ���� ����� ��������� ������ � ��&�������� �� ������ ��� &����� �� ���!������������������������������!��� �����������������������������*��!������������������������������&�����������!������ �����������������������)��������������������!�������� ��������� �����������)�� �� ���� ����� "���� �����)��� � ��&�����)�� �� �������)�%� �� ��� �� ���� ������������������������!������

�����(���� > 6� 2W2� 7 � ������&���� ���� !������ *��� ������ ������������������� � � � ��9����������(���������!����������������������������������������*�������&���������&���������������������������������������

•�6������������&������������(������- 2� � 26$� ��������������&������������������������������ ��������������������������������������

•������(������H.7 < ������������������������������������&�����9����� ����������������������������� ����� ��� ���� ������ ���� 9����� ������ &������ ����� ��� ����� ��� �������� ������ ������������������������!����������*��������� �����������&�����������'�� ��� ������!������3�������������&����������������������

•�$������� ��������������)����������������&��������������� ������ �����������������������)��������������������;���������������� ����������������&���������������� ����

•���� ��(������ 4 5 . � ��� ���� �������� ���� ������������� �)��� ������ �����������������������9�*������� �����&������&�����

•���������������������������������������������(������+ .7 = 0�,L ���5 > ?26+ �

������� ������������������������������������������0����*�������!�������������������������� � + ,- � ���� ���� ������ �� ����������� ����*����� &���� �� ��� !����� ���� ��� ��������!�� &����&������ �� ��� ������ &������� > �(����� ����� ���� ���� ������ �� ����������� ���� ����� ������!����������!����������������� ������!�����������������������������&�������

�� ��������� ���� ���������������� �� !������ ��� ���� ��������� ��� ��������� ������� ���� ���������������� ��������������!���*���������(����&�#����������> 6� 2W2� 7 ��

�� H�.��!�" ���������������-�����

Page 33: ¡lisis/Teoria/Tema6.pdf · Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º El Lenguaje SQL página C / 6 ˘

Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión 1º ������ _________________________________________________________________________________________________________�

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

� �� �����El Lenguaje SQL página �������

��� ���� �����)�� �� ���� !����� ���9�� ��� ���(���� > 6� 2W2� 7 � ����� � �8� ��� ��������� ������� ��� ���������� - .7 0� ?2 4 � ������� ��� ��� ���� �� ��� !����� �� ��� � 3���� ������ �����)��"$> � $> - ��. � � .2$� ������%��� ��9���

- .7 0�?2 4 �6�� ���?�����$> � $> - �

> ��*��� ��� � ����'�� �� ���� ��������� ��� ��������� �������� ��� !����)�� �� ��� ����������- .7 0�?2 4 �����������������;��'����� ��������� 3���������� �����)���

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