Association 1:1

Question

Traduire chacun des schémas conceptuels suivants en schéma relationnel.

Association 1:1
Association 0..1:1
Association 0..1:0..1

Solution

  1. Classe12(#a,b,c,d) avec c KEY

    ou

    Classe21(#c,d,a,b) avec a KEY

    ou

    Classe1(#a,b,c=>Classe2) avec c KEY

    Classe2(#c,d)

    Contrainte : PROJ(Classe1,c)=PROJ(Classe2,c)

    ou

    Classe1(#a,b)

    Classe2(#c,d,a=>Classe1) avec a KEY

    Contrainte : PROJ(Classe1,a)=PROJ(Classe2,a)

  2. Classe1(#a,b,c=>Classe2) avec c KEY

    Classe2(#c,d)

    ou

    Classe12(#c,d,a,b) avec a UNIQUE

  3. Classe1(#a,b,c=>Classe2) avec c UNIQUE

    Classe2(#c,d)

    ou

    Classe1(#a,b)

    Classe2(#c,d,a=>Classe1) avec a UNIQUE