Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD > Débuter
Débuter Forum d'entraide : Comment débuter en base de données ? Tutoriels SGBD
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 20/02/2006, 15h05   #1
Membre confirmé
 
Inscription : janvier 2006
Messages : 324
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : janvier 2006
Messages : 324
Points : 293
Points : 293
Par défaut [Debutant] Nombre inconnu d'attribut

Voilà, en fait c'est une question toute bête :
comment faire pour que une table puissent contenir plusieurs (nombre inconnu d'attributs)
Par exemple :
Une facture peut referencer 3 appareils qui sont acheter
ou bien elle peut avoir un seul appareil ...
Ou bien une trentaine en fait je sais pas comment faire une table qui puissent gerer ce genre de données .....
Merci d'avance
ekinox17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2006, 15h15   #2
Candidat au titre de Membre du Club
 
Inscription : juin 2005
Messages : 35
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 35
Points : 14
Points : 14
Par défaut Re: [Debutant] Nombre inconnu d'attribut

Citation:
Envoyé par ekinox17
Voilà, en fait c'est une question toute bête :
comment faire pour que une table puissent contenir plusieurs (nombre inconnu d'attributs)
Par exemple :
Une facture peut referencer 3 appareils qui sont acheter
ou bien elle peut avoir un seul appareil ...
Ou bien une trentaine en fait je sais pas comment faire une table qui puissent gerer ce genre de données .....
Merci d'avance
bonjour il faut que tu utilise une autre table c'est a dire :
facture(numfacture,date,...)
facture_produit(numfacture,numProduit,quantite)
produit(numProduit, libelleproduit,...)
nahzhir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2006, 15h21   #3
Membre confirmé
 
Inscription : janvier 2006
Messages : 324
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : janvier 2006
Messages : 324
Points : 293
Points : 293
a oui merci je vois :
Dit moi si je me trompe mais tu fait une table avec un cle de facture et ensuite dans la table facture produit il y a 2 clés primaires ? (désolé pour les termes technique que j'ai oublié)
du coup :
ça me fait une table
facture (numfacture .....)
values(100....)
et dans ma table facture_produit(numfacture , numproduit , .....)
values(100,1, .....)
et dautre produit
values(100,2,...)
et ensuite la table produit avec mon numproduit et ses differents attribut ?
ekinox17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2006, 21h27   #4
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 096
Détails du profil
Informations personnelles :
Nom : Homme François Durand
Âge : 53
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Spécialiste Delivery Mainframe IBM
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 096
Points : 1 704
Points : 1 704
La table facture_produit est une table de relation. Elle traduit la relation entre la facture et le produit.

La clé primaire de cette table est la concaténation de la clé primaire de la table facture et de la clé primaire de la table produit. Une table ne peut avoir qu'une seule clé primaire.

Dans l'exemple proposé, chercher à mettre tous les produits dans une table facture (on se demande comment d'ailleurs) ne permet pas de respecter la première forme normale du modèle relationnel qui impose que les seules valeurs permises pour des attributs sont des valeurs atomiques (ou indivisibles).
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2006, 21h48   #5
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Citation:
La table facture_produit est une table de relation.
et pour être complet, la relation est porteuse d'attribut: quantite dans l'exemple cité.

Citation:
il y a 2 clés primaires ? (désolé pour les termes technique que j'ai oublié)
Comme déjà dit, il n'y a qu'une clé primaire, mais celle-ci est composée de 2 clés étrangères (Foreign Key=FK), ce qui est fait des PFK (Primary Foreign Key)

Voilà pour te rafraichir la mémoire sur les termes techniques

Cette table de relation est aussi parfois appelée ligne de facture.

Bon courage
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h47.


 
 
 
 
Partenaires

Hébergement Web