|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() Inscription : avril 2006 Messages : 342 ![]() |
Salut !
Je suis débutant en SQL (première base de données) et j'ai un problème que je ne sais pas comment résoudre... Situation : J'ai un équipement qui possède plusieurs paramètres. Chaque paramètre est représenté par une table contenant differents champs. En fait c'est une arborescence comme celle-ci : EQUIPEMENT | |_ paramètre 1 |_ paramètre 2 | |_ paramètre 8 Objectif : Dire que l'quipement possède les paramètres 1 à 8. Mais comment puis-je faire ? J'ai pensé à créer une vue mais qui porterait sur plusieurs tables mais je ne sais pas si c'est possible, du moins je n'ai pas encore trouvé. Quelqu'un peut-il m'aider ? PS : je travaille avec SQLite. |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
C'est votre modèle qui en étant incohérent rend les requêtes extrément difficile à élaborer. Vous auriez dû utiliser un modèle en héritage avec en table père une table "paramètres" et en tables filles chaque paramètre spécifique.
Dans ce cas compter le nombre de paramètre d'un appareil devient un jeu d'enfant, il suffit de compter le nombre de lignes dans la table paramètre pour chaque appareil. Lisez l'article que j'ai écrit sur la modélisation par héritage. http://sqlpro.developpez.com/cours/m...tion/heritage/ A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : avril 2006 Messages : 342 ![]() |
Merci beaucoup, je n'avais pas vu cette notion d'héritage et c'est exactement ce qu'il me faut !
++ |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Inscription : avril 2006 Messages : 342 ![]() |
Salut !
Je suis parti sur de l'héritage mais comment faire pour qu'une table fille hérite d'un champ de la table mère, par exemple un numéro de série ? En fait j'ai deux équipements identiques, seul leur numéro de série change. Ces deux équipements ont chacun leurs paramètres (8 paramètres chacun). J'ai donc une table T_PARAMETER qui comporte un champ PRM_SN et dans ce champ je veux recopier le numéro de série de l'équipement défini dans une table T_EQUIPMENT. J'ai fait avec un UPDATE mais ça ne fonctionne pas complètement. Quelle solution utiliser ? Merci. ++ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com