J'espère que vous pouvez m'aider avec la résolution de cette tâche que nous avons.dynamique table pivotante sql
à l'origine nous avons ces tables:
hwtype
id name
1 router
2 switch
hwelement
id idhwtype name
1 1 RTR1
2 1 RTR2
3 2 SWT1
hwattributes
id idhwtype name
1 1 speed
2 1 IP
3 2 ports
hwtypeattributes
id idhwelement idhwattribute value
1 1 1 100mb
2 1 2 172.16.3.23
3 2 1 10mb
4 2 2 172.16.3.26
5 3 3 8
ce que nous avons besoin est maintenant une fonction qui présente les données de cette façon (de hwtype selon)
pour hwtype.name = routeur
element speed IP
RTR1 100mb 172.16.3.23
RTR2 10mb 172.16.3.26
L'idée est de rendre les tables capables d'inclure de nouveaux types d'éléments, éléments et attributs sans avoir à modifier le codage des tables.
Je cherchais des exemples mais malheureusement j'avais trouvé de bons agrégats sur des valeurs que je n'avais pas pris en compte.
merci d'avance pour votre aide
Lorsque vous posez des questions sur SQL, assurez-vous de marquer avec la marque de SGBDR que vous utilisez. Par exemple. 'sql-server',' oracle', 'mysql', etc. Cela compte pour la réponse. –
Vous n'êtes pas la première personne à rêver d'un système qui ne nécessite aucune modification de la base de données en utilisant l'architecture Entity-Value. Malheureusement, vous ne serez probablement pas le dernier à maudire cette décision non plus :(S'il n'est pas trop tard pour changer l'architecture, vous devriez le considérer. –