Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD
Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif
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 09/06/2006, 10h32   #1
Membre du Club
 
Inscription : juin 2006
Messages : 176
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 176
Points : 45
Points : 45
Par défaut Merise et relation ,SQL

Bonjours a tous,
Je débute dans les bases de données, j'ai 2 tables (personne && materiel) qui sont reliés ensemble (MCD : personne => 1,1 -> UTILISE ->1,n => Materiel )
ma base SQL :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
CREATE TABLE MATERIEL 
(
    NO_SERIE             char(30)                       NOT NULL,
    MODEL                char(30),
    MARQUE               char(30),
    constraint PK_MATERIEL PRIMARY KEY (NO_SERIE)
);
CREATE TABLE PERSONNE 
(
    NO_PERSONNE          integer                        NOT NULL,
    NO_SERIE             char(30)                       NOT NULL,
    NOM                  char(30),
    SITE                 char(21),
    AGENCE               char(15),
    CENTRAL              char(7),
    constraint PK_PERSONNE PRIMARY KEY (NO_PERSONNE)
);
ALTER TABLE PERSONNE
   ADD constraint FK_PERSONNE_UTILISE_MATERIEL FOREIGN KEY (NO_SERIE)
      REFERENCES MATERIEL (NO_SERIE)
      ON UPDATE restrict
      ON DELETE restrict;
Tous les champs de ma base son remplis. Ma question est la suivante :
Pour avoir une vision simultané de tous mes champs comment puis-je faire ?
est ce que le fait qu'il y est une relation entre mes 2 tables suffissent (et dans ce cas la j'ai tous faux) ou il faut que je face des requetes sur plusieurs table.
Aussi lorsque je fais Select * from personne j'ai le champ No_serie toujours vide.

Voila si quelqu'un a une petite idée hésité pas

Ice-Tea
Ice-tea est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2006, 13h24   #2
Membre chevronné
 
Avatar de pinocchio
 
Homme François
Développeur informatique
Inscription : novembre 2002
Messages : 773
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 35
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : novembre 2002
Messages : 773
Points : 787
Points : 787
Tes tables sont remplies?
Peux-tu donner quelques lignes stp.
Cordialement
Pinocchio
pinocchio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2006, 13h46   #3
Membre Expert
 
Avatar de TheLeadingEdge
 
Inscription : mai 2005
Messages : 1 200
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 1 200
Points : 1 260
Points : 1 260
Citation:
table PERSONNE
...
NO_SERIE char(30) not null,
...
foreign key (NO_SERIE)
references MATERIEL (NO_SERIE)
Sauf si tu as 1 PK = espaces dans ta table matériel, si tu as utilisé ce schema pour remplir tes tables, qd tu fais SELECT * FROM personne, ta colonne no_serie ne peut pas être ''vide''. Elle doit obligatoirement contenir 1 no_serie de ta table materiel.
TheLeadingEdge 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 22h13.


 
 
 
 
Partenaires

Hébergement Web