図を説明します。
2 つのエンティティ: E1 & E2
カーディナリティ:
-E1 から E2 へ (リレーション R 経由): (6,50)
-E2 から E1 へ (リレーション R 経由): (3,5)
______ ^ ______
| E1 |___(6,50)____/R\____(3,5)___| E2 |
|______| \ / |______|
v
カーディナリティを強制することになっていますが、この本では ASSERTION の詳細についてはあまり掘り下げていません。これは、カーディナリティを強制する正しい方法でしょうか?
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 );