Effectivment, la "Distribution", la "Version" et l'"Architecture" pourraient constituer une entité OS.
Sinon j'avais aussi pensé à une autre solution avec3 entités :
- - Distribution (IdDistrib, Distrib)
- Architecture (IdArchitecture, Architecture)
- OS (IdOS, Version, IdDistrib, IdArchitecture)
Avec les champs IdDistrib et IdArchitecture en clés secondaires dans l'entité OS.
Mais je me suis bloqué en me disant que je ne pouvais pas faire comme ça, car les entités "Distribution" et "Architecture" devaient, elles aussi être liées, surtout lors de la saisie de l'entité "OS". En effet, si l'on regarde ce que les différentes distributions proposent :
Ubuntu = i386; amd64; PowerPC
SuSe = i386; x86-64; ppc
Mandriva = x86-32; x86-64
on comprend que, si "Distribution" et "Architecture" ne sont pas liées, alors un utilisateur ayant déjà sélectionné "Ubuntu" se verra proposer une des "Architecture" qui n'existent pas pour cette distribution, tels x86-64; ppc; x86-32 ou x86-64.
Partager