Sean R(a,b,c) y S(d,e,f) dos relaciones en las que d es la clave foránea de S que se refiere a la clave primaria de R. Considere las siguientes cuatro operaciones R y S
1. Insertar en R
2. Insertar en S
3. Eliminar de R
4. Eliminar de S
¿Cuál de los siguientes puede causar la violación de la restricción de integridad referencial anterior?
(A) Ninguno de (1), (2), (3) o (4) puede causar su violación
(B) Todo (1), (2), (3) y (4) puede causar su violación
(C) ) Tanto (1) como (4) pueden causar su violación
(D) Tanto (2) como (3) pueden causar su violación
Respuesta: (D)
Explicación: Aquí la tabla R contiene una clave principal a la que hace referencia la clave externa en tabla S.
Pongamos un ejemplo para que quede más claro:
Hay dos tablas que contienen información sobre los clientes y sus pedidos. Aquí, la tabla Clientes contiene Cust_ID como clave principal a la que la tabla Pedidos hace referencia como clave externa.
- La declaración 1 sugiere que puede ingresar los detalles del cliente en la tabla Clientes. Sí, es posible tener detalles de los clientes incluso si aún no tienen ningún pedido. Por lo tanto, no causa ninguna violación.
- El enunciado 2 sugiere que puede ingresar pedidos de clientes en la tabla Pedidos. Pero sin tener un Cust_ID único o sin tener los detalles del cliente, ¿cómo puede ingresar los detalles de su pedido? Por lo tanto, esta declaración causa la violación.
- La declaración 3 sugiere que puede eliminar los detalles del cliente de la tabla Cliente. Si lo hace, ¿cómo obtendrá la tabla Pedidos los detalles únicos del cliente si ese cliente ya no existe? Por lo tanto, esta declaración causa la violación.
- El enunciado 4 sugiere que puede eliminar los pedidos de los clientes de la tabla Pedidos. Sí, es posible que un Cust_ID único elimine parte o toda la información de la tabla de pedidos si ya no necesita esa información. Por lo tanto, esta declaración no causa ninguna violación.
Por lo tanto, la opción (D) es correcta.
Esta explicación es aportada por Anchal Kulwal .
Cuestionario de esta pregunta
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA