Salut,
Je suis en train de développer une bdd pour gérer des bulletins de notes, pour des classes post-bac (BTS)
Il s'avère que certaines épreuves en BTS tertiaire soient composées de sous épreuves.
Je prends l'exemple de l'épreuve E2 - Langue vivante étrangère d'un BTS qui est composée de 2 sous-épreuves :
- U21 - Compréhension de l'écrit et Production orale et
- U22 - Compréhension de l'oral
Selon MERISE, j'ai une structure réflexive. Cela m'amène à créer la tbl EPREUVE de la façon suivante EPREUVE (idÉpreuve, libÉpreuve, ... , idSÉpreuve#) (voir image10)
Le problème est que certaines sous-épreuves ont elles mêmes des sous-épreuves et je prends pour exemple :
E4 - Communication et relation avec les acteurs internes et externes
U41 - Gestions des relations clients et fournisseurs
U42 - Communication interne et externe
U421 - Communication Interne
U422 - Communication Externe
Ce qui m'amène à devoir créer des relations comme indiquées sur l'image11.
Alors ne serait-il pas plus simple, de ne pas tenir compte des structures réflexives, et de créer qu'une seule table avec non pas 2 champs de liens de parenté (ID_SEP et ID_SSEP) mais un champ (NumOrdre) indiquant que 1 = Épreuve / 2 = SÉpreuve / 3 = SSÉpreuve) ? Sachant que pour chaque épreuve ou sous-épreuve ou sous-épreuve de sous-épreuve est associée qu'une seule matière (image12)
Merci pour vos remarques.
Partager