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

Requêtes MySQL Discussion :

Aide script SQL


Sujet :

Requêtes MySQL

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 22
    Par défaut Aide script SQL
    Bonsoir à tous,

    Après avoir reçu l'aide de l'excellent JPhi33 sur le forum Modélisation pour mon MCD, je me permets de poste dans cette catégorie afin de vous poser quelques questions quant au code SQL que AMCDesigner a généré...

    (lien vers le post en question: ICI)

    Je précise que je travaille sous mysql 5.1.30, avec phpmyadmin 3.1.1.
    Egalement, mon MCD est en pièce-jointe.

    Après une recherche Google, il semble que Phpmyadmin ne permette pas d'utiliser les contraintes d'intégrité... il m'est donc impossible de tester si celles que j'ai ajoutées à mon script sont correctes... (j'obtiens une erreur #1064 à chaque fois)
    C'est pour cela que je viens demander un peu d'aide ici. N'y a-t-il pas un moyen pour que PhpMyAdmin accepte ces contraintes d'intégrité ? Sinon, pouvez-vous vérifier si ma syntaxe est correcte ?

    Je copie mon script ci-dessous... c'est assez long, j'espère ne pas enfreindre une loi du forum

    Merci beaucoup !

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    create table REGION
    (
        reg_nom                    CHAR(30) UNIQUE       not null,
        reg_altitude integer       CONSTRAINT Raltitude CHECK (reg_altitude between 0 and 10000),
        primary key (reg_nom)
    )ENGINE=innoDB;
     
    create table CLIENTS
    (
        C_num integer              UNIQUE               not null,
        C_nom                      CHAR(30)               not null,
        C_CP integer                                         not null,
        C_ville                    CHAR(30)                 not null,
        C_rue                      CHAR(30)                not null,
        C_tel integer,
        primary key (C_num)
    )ENGINE=innoDB;
     
    create table SAISON
    (
        S_nom                      CHAR(10)    not null   CONSTRAINT Nomsaison CHECK (S_nom IN ('printemps', 'été', 'automne', 'hiver')),
        S_datedebut DATE,
        S_datefin   DATE,
        primary key (S_nom)
    )ENGINE=innoDB;
     
    create table TYPE_CHAMBRE
    (
        type_typechambre           CHAR(10)    not null   CONSTRAINT Tchambre CHECK (type_typechambre IN ('Suite', 'Simple')), 
        primary key (type_typechambre)
    )ENGINE=innoDB;
     
    create table CATEGORIE_HOTEL
    (
        CATH_etoile integer        not null   CONSTRAINT Cathotel CHECK (CATH_etoile between 1 and 5),
        primary key (CATH_etoile)
    )ENGINE=innoDB;
     
    create table Type_SDB
    (
        type_typesdb        CHAR(10)           not null   CONSTRAINT Tsdb CHECK (type_typesdb IN ('Privée', 'Publique')),
        primary key (type_typesdb)
    )ENGINE=innoDB;
     
    create table STATION
    (
        stat_numero integer    UNIQUE       not null     CONSTRAINT Snum CHECK (stat_numero>0),   
        reg_nom                CHAR(30)        not null,
        stat_nom               CHAR(30) UNIQUE       not null,
        primary key (stat_numero)
    )ENGINE=innoDB;
     
    create table HOTEL
    (
        H_num integer             CHAR(10) UNIQUE       not null   CONSTRAINT Hnum CHECK (H_num>0),
        stat_numero integer                  not null,
        CATH_etoile integer                   not null,
        h_nom          CHAR(30)              not null,
        h_ville          CHAR(30)              not null,
        h_CP integer                            not null,
        h_rue           CHAR(30)              not null,
        primary key (H_num)
    )ENGINE=innoDB;
     
    create table CHAMBRE
    (
        H_num integer            not null    CONSTRAINT Hnumber CHECK (H_num>0),
        ch_num integer          not null    CONSTRAINT Cnum1 CHECK (ch_num>0),
        type_typechambre    CHAR(10)                      not null    CONSTRAINT Tchambre2 CHECK (type_typechambre IN ('Suite', 'Simple')),
        type_typesdb        CHAR(10)                      not null    CONSTRAINT Tsdb2 CHECK (type_typesdb IN ('Privée', 'Publique')),
        ch_nblits           integer             not null    CONSTRAINT CHlit CHECK (ch_nblits>0),
        primary key (H_num, ch_num)
    )ENGINE=innoDB;
     
    create table RESERVATION
    (
        Res_num integer    not null   CONSTRAINT Rnum CHECK (Res_num>0),
        C_num integer    not null   CONSTRAINT Cnum2 CHECK (C_num>0),  
        Res_Nosemaine   integer    not null   CONSTRAINT Cres CHECK (Res_Nosemaine between 1 and 52),
        primary key (Res_num)
    )ENGINE=innoDB;
     
    create table concerner
    (
        H_num      integer               not null,
        ch_num     integer              not null,
        Res_num    integer              not null,
        primary key (H_num, ch_num, Res_num)
    )ENGINE=innoDB;
     
    create table Tarif
    (
        S_nom      CHAR(10)          not null,
        H_num      integer             not null,
        ch_num     integer             not null,
        prix                CHAR(10)                      ,
        primary key (S_nom, H_num, ch_num)
    )ENGINE=innoDB;
     
    create table Abonnement
    (
        stat_numero integer       not null    CONSTRAINT Stnum CHECK (stat_numero>0),  
        C_num integer            not null    CONSTRAINT Cnum3 CHECK (C_num>0),
        datedebut DATE,
        Datefin DATE,
        pourcentage_remise          CHAR(10)    CONSTRAINT Premise CHECK (pourcentage_remise between 0 and 1),
        primary key (stat_numero, C_num)
    )ENGINE=innoDB;
     
    alter table STATION
        add foreign key  (reg_nom)
           references REGION (reg_nom);
     
    alter table HOTEL
        add foreign key  (stat_numero)
           references STATION (stat_numero);
     
    alter table HOTEL
        add foreign key  (CATH_etoile)
           references CATEGORIE_HOTEL (CATH_etoile);
     
    alter table CHAMBRE
        add foreign key  (H_num)
           references HOTEL (H_num);
     
    alter table CHAMBRE
        add foreign key  (type_typechambre)
           references TYPE_CHAMBRE (type_typechambre);
     
    alter table CHAMBRE
        add foreign key  (type_typesdb)
           references Type_SDB (type_typesdb);
     
    alter table RESERVATION
        add foreign key  (C_num)
           references CLIENTS (C_num);
     
    alter table concerner
        add foreign key  (H_num, ch_num)
           references CHAMBRE (H_num, ch_num);
     
    alter table concerner
        add foreign key  (Res_num)
           references RESERVATION (Res_num);
     
    alter table Tarif
        add foreign key  (S_nom)
           references SAISON (S_nom);
     
    alter table Tarif
        add foreign key  (H_num, ch_num)
           references CHAMBRE (H_num, ch_num);
     
    alter table Abonnement
        add foreign key  (stat_numero)
           references STATION (stat_numero);
     
    alter table Abonnement
        add foreign key  (C_num)
           references CLIENTS (C_num);
    Images attachées Images attachées  

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Aide pour script sql pour isql
    Par fabpan dans le forum SQL
    Réponses: 22
    Dernier message: 06/07/2009, 09h01
  2. Script sql - aide
    Par lavirardo dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/12/2008, 12h24
  3. quest:creation d'une base à l'aide d'un fichier script sql
    Par M_Torres dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 18/03/2007, 22h21
  4. [Oracle 9.2] Aide sur script SQL
    Par fmoriet dans le forum Langage SQL
    Réponses: 3
    Dernier message: 01/02/2006, 08h25
  5. Besoin d'aide sur un script SQL de recherche
    Par agougeon dans le forum Langage SQL
    Réponses: 5
    Dernier message: 26/10/2005, 11h40

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