5
Explicar el diagrama.SQL: impone cardinalidad con aserciones
dos entidades: E1 E2 &
Cardinalidad:
-desde E1 a E2 (a través de relación R): (6,50)
-desde E2 a E1 (a través de relación R) : (3,5)
______ ^ ______
| E1 |___(6,50)____/R\____(3,5)___| E2 |
|______| \/ |______|
v
supone que debo cumplir cardinalidad pero el libro no bucear demasiado en detalles afirmación. ¿Sería esta una forma correcta de hacer cumplir dicha cardinalidad?
CREATE ASSERTION assert
CHECK ((SELECT COUNT(E1.ID) FROM E1) >= 6 AND
(SELECT COUNT(E1.ID) FROM E1) <= 60 AND
(SELECT COUNT(E2.ID) FROM E2) >= 3 AND
(SELECT COUNT(E2.ID) FROM E2) <= 5);
no sé de cualquier DBMS que realmente apoya las afirmaciones –
no puede ver cómo esto se puede hacer cumplir, ya que no se puede insertar simultáneamente en 2 mesas – RichardTheKiwi
@RichardTheKiwi: Este es uno de los usos comunes de las restricciones y transacciones diferidas. – beldaz