Bonjour,
Je cherche la meilleur façon de traduire un schéma relationnel de base de données en "schéma objet" directement utilisable au travers d'un pattern DAO dans un langage comme Java.
Nous pouvons raisonner sur l'exemple suivant :
Matiere(id,nom)
Matiere_professeur(matiere_k,professeur_k)
Professeur(id,nom,prenom)
Classe_matiere(matiere_professeur_k,classe_k)
Classe(id,nom)
Eleve(id,nom,prenom,classe_k)
Dans cet exemple, nous pouvons extraire les sous-cas suivant :
1)
Classe(id,nom)
Eleve(id,nom,prenom,classe_k)
Comment doit-on traduire en objet ce type de relation ? Faut-t-il une référence à une collection d'Eleve, dans la classe Classe. Faut-t-il une référence à une Classe dans la classe Eleve ? Faut-t-il les deux?
2) Cet exemple illustre l'introduction d'une table de jointure entre deux tables.
Matiere(id,nom)
Matiere_professeur(matiere_k,professeur_k)
Professeur(id,nom,prenom)
Faut-t-il une référence à une collection de professeur dans Matiere? Une référence à une collection de Matiere dans professeur? Les deux ?
3) Enfin nous pouvons considérer l'exemple global et notamment cette partie là ou deux tables de jointures collaborent.
Matiere(id,nom)
Matiere_professeur(matiere_k,professeur_k)
Professeur(id,nom,prenom)
Classe_matiere(matiere_professeur_k,classe_k)
Encore une fois comment doit-t-on traduire pour un bon mappage avec la base de données ?
Merci de vos réponses.
Partager