Captulo 4: Implementacin de la integridad de datos
1. Cules son las tres categoras de las restricciones de integridad?
Restricciones relacionadas con la tabla (a veces simplemente denominadas restricciones de tabla), afirmaciones y restricciones de dominio. 2. Cules son las diferencias entre una restriccin de columna y una restriccin de tabla? Ambos tipos de restricciones se encuentran definidos en la definicin de la tabla. Una restriccin de columna se incluye con la definicin de la columna, y una restriccin de tabla se incluye como un elemento de la tabla, similar a la forma en que las columnas son definidas como elementos de la tabla. 3. Qu tipos de restricciones se pueden incluir en una definicin de columna? NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY y CHECK. 4. Cul es la diferencia entre una restriccin de tabla y una afirmacin? Una restriccin de tabla est definida dentro de una definicin de tabla y aplica solamente a esa tabla. Una afirmacin es un tipo de restriccin que est definida dentro de una definicin de afirmacin (separada de la definicin de la tabla). Una afirmacin puede estar asociada con una o ms tablas. 5. Qu significa un valor nulo? Un valor nulo es aquel que es desconocido o no definido. Esto no es lo mismo que un cero, un espacio en blanco o un valor por defecto. En su lugar, ste indica que un valor de datos est ausente. 6. Cul de los siguientes tipos de restricciones soporta restricciones NOT NULL? A Restricciones de tabla B Restricciones de columna C Restricciones de dominio D Afirmaciones La respuesta correcta es B. 7. Se crea una tabla que incluye una columna que acepta valores nulos, pero cuyos valores no nulos deben ser nicos. Qu tipo de restriccin se debe utilizar? UNIQUE. 8. Se crea una tabla que incluye la columna NOMBRE_TIPO. La columna se define con el tipo de datos CHAR(10) y requiere una restriccin UNIQUE, que se define como una restriccin de columna. Qu cdigo SQL debe utilizarse para la definicin de la columna? Deber utilizarse el siguiente cdigo: TYPE_NAME CHAR(10) UNIQUE 9. Cules dos restricciones se aplican a las restricciones PRIMARY KEY pero no aplican a las restricciones UNIQUE? Una columna que es definida con una restriccin PRIMARY KEY no puede contener valores nulos, y solamente una restriccin PRIMARY KEY puede ser definida para cada tabla. 10. Se crea una restriccin de PRIMARY KEY llamada PK_TIPOS_MUSICA_ARTISTA en la tabla TIPOS_MUSICA_ARTISTA. La clave primaria incluye las columnas NOMBRE_ ARTISTA y FDN_ARTISTA. Qu cdigo SQL deber utilizarse para la restriccin de la tabla?
Deber utilizarse el siguiente cdigo:
CONSTRAINT PK_TIPOS_MUSICA_ARTISTA PRIMARY KEY ( NOMBRE_ARTISTA, FDN_ARTISTA ) 11. Cmo difiere una restriccin referencial de una restriccin nica? Las restricciones referenciales estn relacionadas con cmo se relacionan los datos en una tabla con los datos en otra tabla, asegurando la integridad referencial entre las dos tablas. Las restricciones nicas aseguran la integridad dentro de una tabla al bloquear valores duplicados. 12. Una restriccin ________________ impone la integridad referencial entre dos tablas garantizando que no se lleve a cabo ninguna accin en ninguna tabla que pueda afectar a los datos protegidos por la restriccin. FOREIGN KEY 13. Se crea una tabla que incluye la columna llamada ID_TIPO_NEGOCIO, con un tipo de datos INT. La columna se define con una restriccin FOREIGN KEY que hace referencia a la clave primaria en la tabla llamada TIPOS_NEGOCIO. La clave fornea se aade como una restriccin de columna. Qu cdigo SQL se debe usar para la definicin de columna? Deber utilizarse el siguiente cdigo: ID_TIPO_NEGOCIO INT REFERENCES TIPOS_NEGOCIO 14. Cules tres opciones se pueden utilizar en la clusula MATCH de una restriccin FOREIGN KEY? FULL, PARTIAL y SIMPLE. 15. Cules son los dos tipos de acciones referenciales desencadenadas que se pueden definir en una restriccin FOREIGN KEY? ON UPDATE y ON DELETE. 16. Se crea una restriccin FOREIGN KEY y se desea que los valores en la columna de referenciase actualicen si los valores en la columna referenciada se actualizan. Qu clusula <accin referencial desencadenada > utilizara? A ON UPDATE RESTRICT B ON UPDATE NO ACTION C ON UPDATE CASCADE D ON UPDATE SET DEFAULT La respuesta correcta es C. 17. Qu sintaxis debe utilizar para una restriccin CHECK que se define como una restriccin de tabla? [ CONSTRAINT <nombre de la restriccin> ] CHECK ( <condicin de bsqueda> ) 18. Qu tipo de restricciones se pueden definir dentro en una afirmacin? Restricciones CHECK. 19. Se crea una restriccin CHECK en la columna NUMERO_EN_EXISTENCIA. Se desea limitar los valores que se pueden introducir en la columna en un rango de 11 a 29. Qu debe utilizar para la clusula <condicin de bsqueda> de la restriccin? ( NUMERO_EN_EXISTENCIA BETWEEN 11 AND 29 )