11
1 Introducción a SQL Objetivos

Introduccion Al SQL - Chap10

Embed Size (px)

DESCRIPTION

nn

Citation preview

Page 1: Introduccion Al SQL - Chap10

1

Introducción a SQL

���������

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

Objetivos

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

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

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

Page 2: Introduccion Al SQL - Chap10

2

Que son Constraints?

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

������ ����� �������� � "��������� ������������#���� ���� �� �����

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

� $%&$'��

� '$()'�

� *+(�,+-.�-

� /%+�(0$.�-

� �1��.

Guías para los Constraints

� 2� ����� �� ������������� ����� �%�����2��������� ��� � ���� ���� ������2-23� 4�� �� ��� 5��������� �����

� *���������� �� ����� ��� ,����� ����������������4�

� �����6���7������������������

� *���� �� � ��� �� ����� �� ����������� ����������

� 2���������� ������8 ���������� ����� ��� �������� ������������

Page 3: Introduccion Al SQL - Chap10

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���:<>

Page 4: Introduccion Al SQL - Chap10

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���

Page 5: Introduccion Al SQL - Chap10

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��<<>

Page 6: Introduccion Al SQL - Chap10

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�&$'���� ��!������������������������� ������� ������������� �� ����� ����

Page 7: Introduccion Al SQL - Chap10

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�� ����� �:����;����� �<>

Page 8: Introduccion Al SQL - Chap10

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�,��>

Page 9: Introduccion Al SQL - Chap10

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>

Page 10: Introduccion Al SQL - Chap10

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�

Page 11: Introduccion Al SQL - Chap10

11

Practica

E� �� ����"������� ����� �� ���� �I�������� ����� ���������'2�+3�%$2&+,($&2�$������������ ���������� ����� ���

C� ������������� ������������������������������'2�+3%=L��&2 ������ ������ �������������������� ����� ���