Bonjour à tous,
Contexte : J'utilise Merise pour élaborer le modèle logique de données de nos tables que nous allons mettre en place sous oracle 10.i.
Je travaille avec le oracle sql developper data model.
Problème 1: J'arrive à la relation suivante entre deux entités de mon modèle:
1 application possède (0,n) flux.
1 flux possède (2,2) applications.
Flux---------------Application
(2,2)---------------(0,n)
Je pensais traiter ce cas comme une relation (n,m) avec une table intermédiaire faite des associations des PK de "flux" et "application" mais je pourrais obtenir plus de deux enregistrements dans cette table d'association "flux_application" or nous aurons toujours 2 et seulement 2 "applications" pour un "flux".
Dois-je mettre deux champs "application" dans ma table "flux" avec à chaque fois deux PK de la table "application" dans ces champs pour former une Foreign key composite?
Est-ce judiceux et faisable au niveau script de création de table?
Qu'en pensez-vous?
Problème 2 : Un modèle de données fait uniquement de tables d'entités et de tables d'association pour répondre à des cardinalités qui sont toutes de type (n,m) suggère-t-il un problème de conception du modèle?
Hu hu hu
Je n'ai aucune table avec des foreign keys, uniquement des PKs simples ou composites dans les tables d'association (pk_table1/pk_table2) et je me pose des questions.....
Merci pour vos conseils,
j'en ai besoin pour valider tout ça.
Gaëlle.
Partager