IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

aide création de table sql


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 53
    Points : 18
    Points
    18
    Par défaut aide création de table sql
    Par défaut aide script creation table SQL et PL SQL
    Bonjour à tous
    je suis en train de créer des tables SQL pour y insérer des données mais j'ai un soucis avec les clef étrangères
    voici mon code pour créer les tables, mais sans les clefs étrangères

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    CREATE TABLE salarie
    (id_salarie integer PRIMARY KEY,
    nom_salarie varchar(20) NOT NULL,
    prenom_salarie varchar(20)NOT NULL,
    salaire_salarie FLOAT);
     
    CREATE TABLE service
    (id_service integer PRIMARY KEY,
    nom_service varchar(20)NOT NULL);
     
     
    CREATE TABLE micro
    (id_micro integer PRIMARY KEY,
    type_micro varchar(20)NOT NULL);
     
    CREATE TABLE soft
    (id_soft integer PRIMARY KEY,
    nom_soft varchar(20)NOT NULL,
    First_Name varchar(20)NOT NULL);
     
    CREATE TABLE fournisseur
    (id_fournisseur integer PRIMARY KEY,
    nom_fournisseur varchar(20)NOT NULL,
    prenom_fournisseur varchar(20)NOT NULL);
     
    CREATE TABLE installateur
    (id_installateur integer PRIMARY KEY,
    nom_installateur varchar(30),
    prenom_installateur varchar(20)NOT NULL);
    les contraintes à respecter sont les suivantes mais je suis perdu...
    /*
    Un salarié ne peut etre affecté qu’à un et un seul service
    Qu’un micro ne peut être affecté qu’à un et un seul service
    Qu’un micro ne peut avoir été fourni que par un seul fournisseur
    Qu’un soft n’a pu être installé que par un seul et unique installateur
    */

  2. #2
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Citation Envoyé par julien0709 Voir le message
    Un salarié ne peut etre affecté qu’à un et un seul service
    Il faut donc une clé étrangère dans la table 'salarie' faisant référence à l'identifiant 'id_service' de la table 'service'.

    Qu’un micro ne peut être affecté qu’à un et un seul service
    Il faut donc une clé étrangère dans la table 'micro' faisant référence à l'identifiant 'id_service' de la table 'service'.

    Qu’un micro ne peut avoir été fourni que par un seul fournisseur
    Il faut donc une clé étrangère dans la table 'micro' faisant référence à l'identifiant 'id_fournisseur' de la table 'fournisseur'.

    Qu’un soft n’a pu être installé que par un seul et unique installateur
    Il faut donc une clé étrangère dans la table 'soft' faisant référence à l'identifiant 'id_installateur' de la table 'installateur'.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. [MySQL] Création de table SQL chez Free
    Par fazpedro dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 12/05/2011, 15h02
  2. Réponses: 1
    Dernier message: 05/06/2010, 01h29
  3. aide script creation table SQL et PL SQL
    Par julien0709 dans le forum PL/SQL
    Réponses: 4
    Dernier message: 22/03/2010, 10h38
  4. [AC-2003] Gérer création de table SQL/VBA (200 000 lignes)
    Par jbulysse dans le forum VBA Access
    Réponses: 6
    Dernier message: 24/08/2009, 12h06
  5. Création de table SQL
    Par Pierre8r dans le forum Langage SQL
    Réponses: 1
    Dernier message: 17/01/2008, 12h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo