Upload
juan-m-perez
View
4
Download
3
Embed Size (px)
DESCRIPTION
nn
Citation preview
1
Introducción a SQL
���������
�� ������� ����� ��
Objetivos
� � ������������������ ��������� ���������
� �������������� ����� ���
� �������� �� ���� ����� ���
2
Que son Constraints?
������ ����� ��� ��!� ������� ��������������
������ ����� �������� � "��������� ������������#���� ���� �� �����
������ ����� ������� �������������� ���������
� $%&$'��
� '$()'�
� *+(�,+-.�-
� /%+�(0$.�-
� �1��.
Guías para los Constraints
� 2� ����� �� ������������� ����� �%�����2��������� ��� � ���� ���� ������2-23� 4�� �� ��� 5��������� �����
� *���������� �� ����� ��� ,����� ����������������4�
� �����6���7������������������
� *���� �� � ��� �� ����� �� ����������� ����������
� 2���������� ������8 ���������� ����� ��� �������� ������������
3
Definiendo Constraints
� , ����������� ������� �9�%$2&+,($& �����3���3�� ����� �:����3��3�� ����� �4
� , ����������������� �4���9�%$2&+,($& �����3���3�� ����� �:����3���3�� ����� � ;����� �4���<4
Definiendo Constraints
�+�,&�&,=��9��7����:�����
;����� �����3��3���� 9��/,'�&�#��:9�� ����� �3����� �:4
���
9�� ����� �3��3�����:94���:<>
4
Ejemplo CREATE TABLE
�+�,&�&,=�����������
;��������3��$'�=�+;?<4
����3 ���@,+�1,+A;A�<4
���
���3��@,+�1,+A;�<$%&$'��4
�%$2&+,($&���3���3��3�B
*+(�,+-.�-;��*�%-��3(�<<>
El Constraint NOT NULL
� ���� � ���� ����������� �� ��������"��������� ��� ��� ����� ����
�+�,&�&,=�����������;��������3��$'�=�+;?<4����3 ���@,+�1,+A;AC<$%&$'��4������$'�=�+;D4A<4��������� 3��� $'�=�+;A4A<47���3�����,&��%$2&+,($&���37���3����3 $%&$'��4���
5
El Constraint UNIQUE
� *��������� � ���� ����������� �������������� ��!�"��������� �;������ ���8 ������������� ��< ��� �� �������������������
�+�,&�&,=�����������;��������3��$'�=�+;?<4����3 ���@,+�1,+A;AC<$%&$'��4����� @,+�1,+A;AC<4������$'�=�+;D4A<4��������� 3��� $'�=�+;A4A<47���3�����,&�$%&$'��4����%$2&+,($&���3�����3�B'$()'�;�����<<>
El Constraint PRIMARY KEY
� *��������� � ���� ����������� �������������� ��!�"��������� �;������ ���8 ������������� ��<�� �� �� �������5 ����� � �����
�+�,&�&,=���������� ��
;�������� �3��$'�=�+;E<4
�������� �3 ���@,+�1,+A;F�<�%$2&+,($&����3 ���3 $%&$'��4
�� ����3��$'�=�+;?<4
������� 3��$'�=�+;E<4
�%$2&+,($&����3��3�B*+(�,+-.�-;�������� �3��<<>
6
El Constraint de FOREIGN KEY� *��������� � ���� ����������� ���������4�������!��������� ��!��"��� ����� ���������� ��������� �;�<�#������������ ��� �����
�+�,&�&,=�����������
;��������3��$'�=�+;?<4
����3 ���@,+�1,+A;AC<$%&$'��4
����� @,+�1,+A;AC<4
���
�������� �3��$'�=�+;E<4
�%$2&+,($&���3����3 B/%+�(0$.�-;�������� �3��<
+�/�+�$��2�������� ��;�������� �3��<4
�%$2&+,($&���3�����3�B'$()'�;�����<<>
Cláusulas del Constraint FOREIGN KEY
� /%+�(0$.�-��� � �������� �� ����������� ��� ����� ������ ����� ����� � �� ������������
� +�/�+�$��2�(�� �� ������������������ ������������� ������
� %$����&��,2�,���=����������������� ����������� ��� ���������������"����� �� � ���������� ���������������
� %$����&�2�&$'���� ��!������������������������� ������� ������������� �� ����� ����
7
El Constraint de CHECK
� �� � �� ��� ����8 "����������������������� �����
� ��������� ����#������ �� ��� ������������ +� ��� ������������������ ���'++@,�4$�G&@,�4��@��4�+%H$'��
� ������������ � ��� ��2-2�,&�4'(�4'2�+4�'2�+�$@�
� �� ������"������ ���� �������������� ���������������
Sintaxis para Añadir Constraints
'������ �� ���,�&�+&,=�������
� ,I������������ �� ����� �4���� ����� �����������������
� 1������������7���������� ����� ���
� *����I����� �� ����� ���$%&$'����������������%�(/-�
,�&�+&,=�������
,��9�%$2&+,($& �����3���3�� ����� �:����;����� �<>
8
Borrando un Constraint
� � ������������������������ ����� ����� ����� ���������*�%-��2�
,�&�+&,=�����������
�+%*�%$2&+,($&���3�� ����3 B>
� *�������������� ����� ���*+(�,+-.�-� ��*,+&��$&2�� ������������������ ����� ���/%+�(0$.�-� ������� ���*�%-��2���*,+&��$&3(��
,�&�+&,=���������� ��
�+%**+(�,+-.�-�,2�,��>
Deshabilitando Constraints
� ������������������(2,=�������� �� ���,�&�+&,=����������������� �� ����� ��
� *�������������������,2�,���������7������������������ ����� ��������� �����
,�&�+&,=�����������
�(2,=���%$2&+,($&���3���3��3�B�,2�,��>
9
Habilitando Constraints
� *����������� �� ����� �"���������7������������ �������������$,=���
� ' � ����������5 �������������� ����7�������� �� ����� �'$()'��*+(�,+-.�-�
,�&�+&,=�����������
�$,=���%$2&+,($&���3���3��3�B>
Visualizando Constraints
� �� ������������'2�+3�%$2&+,($&2�����������!������������ � ���� ������ ����� ������ �������
2����&�� ����� �3 ���4�� ����� �3����4
�����73�� �����
/+%�����3�� ����� ��
H1�+������3 ���JK��*�%-��2K>
10
Viendo las Columnas Asociadas con los Constraints
� *��������������� ������������� ����� ����� ����� ���������'2�+3�%$23�%�'�$2�
2����&�� ����� �3 ���4
����� 3 ���
/+%�����3�� �3����� �
H1�+������3 ���JK��*�%-��2K>
Practica
� ,I���� �� ����� ���*������.��� ������� �(������������*�$��������� ����� ���3���3��3�B�
A� ,I���� �� ����� ���*������.��� ������� �(������������*&�$��������� ����� ���3������3�B�
F� ,I���������� ���*&3(�����������*�,������ ����� B��� ���������*������������"��� �������� ����������I������� ��������� ��� �#���� ���$��������� ����� ���3���3����3��3 B�
11
Practica
E� �� ����"������� ����� �� ���� �I�������� ����� ���������'2�+3�%$2&+,($&2�$������������ ���������� ����� ���
C� ������������� ������������������������������'2�+3%=L��&2 ������ ������ �������������������� ����� ���