Bonjour,
D'avance, mes excuses si cette question a déjà été traitée, mais je n'ai pas su trouver de réponse. Je débute plus ou moins ne mysql, mais j'ai de l'expérience en bases de données.
Je construis une base servant à gérer des salles informatiques. Chaque salle peut avoir plusieurs adresses IP. Par ailleurs, il existe des personnes référentes, qui peuvent s'occuper de plusieurs salles.
J'ai donc créé une table "salle", un table "referent" et une table "adresses_ip". J'ai établi des clés étrangères, d'une part entre salle et referent (champ "referent" dans salle relié au champ "id" de referent) et d'autre part entre adresse_ip et salle (champ "id_salle" dans adresse_ip relié à "id" dans salle).
Premier point : pouvez-vous me confirmer que la démarche est correcte ?
Deuxième point : ma construction marche aussi longtemps que je n'importe pas de données. Dès que j'essaie d'importer des données dans "salle", j'ai un message d'erreur du genre "impossible to update or create a child row". Idem pour les adresses IP.
Mais si j'importe mes données sans créer les clés étrangères, l'importation se passe bien, mais je ne peux plus créer de clé étrangère (message d'erreur).
J'ai cru comprendre au hasard de mes recherches sur internet que la raison serait que toutes mes salles n'ont pas de referent ou d'adresse_ip. Est-ce vraiment obligatoire ? Parce que, en effet, les données ne sont pas forcément complètes, et c'est normal !
merci d'avance de vos réponses.
Partager