Je suis nouveau dans SQL et SGBD relationnel. Je souhaite récupérer des enregistrements d'une base de données relationnelle s'ils satisfont 3 propriétés données.Comment: MySQL Comment récupérer un enregistrement basé sur trois propriétés?
Par exemple, s'il y a une table contenant les informations sur les solides:
table_solid : |s_id|s_name|description|
table_width : |w_id|w_name|
table_height: |h_id|h_name|
table_length: |l_id|l_name|
où * _id sont toutes les clés primaires.
J'ai 3 autres tables pour relier ces tables avec Foreign Keys.
table_s_h: |s_id|h_id|
table_s_w: |s_id|w_id|
table_s_l: |s_id|l_id|
Pourriez-vous m'expliquer comment je rejoins ceux-ci.
Merci d'avance. Table_length contient des longueurs valides que le solide peut prendre (et de la même manière avec d'autres tables).
Que ces tableaux décrivent-ils? Leur structure et les noms de leurs champs ne sont pas très clairs. –
Je pense que vous feriez mieux d'utiliser une table avec 5 ou 6 colonnes. Les 5 colonnes seraient 's_name', 'description', 'w_name', 'l_name' et 'h_name'; le sixième pourrait être un identifiant pour l'objet. Vous semblez avoir surnormalisé et rencontrer des problèmes en conséquence. –