Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > SQLite
SQLite Forum d'entraide SQLite
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/05/2006, 10h38   #1
Membre confirmé
 
Inscription : avril 2006
Messages : 342
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : avril 2006
Messages : 342
Points : 273
Points : 273
Par défaut Entité contenant d'autres entités

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.
SesechXP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2006, 11h05   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
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 * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 09h03   #3
Membre confirmé
 
Inscription : avril 2006
Messages : 342
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : avril 2006
Messages : 342
Points : 273
Points : 273
Merci beaucoup, je n'avais pas vu cette notion d'héritage et c'est exactement ce qu'il me faut !

++
SesechXP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 14h15   #4
Membre confirmé
 
Inscription : avril 2006
Messages : 342
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : avril 2006
Messages : 342
Points : 273
Points : 273
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.

++
SesechXP est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h23.


 
 
 
 
Partenaires

Hébergement Web