……..
Exemple: SQL -DDL Hôtel
CREATE table CLIENTS (
NUM_CLIENT NUMBER( 6) not null ,
NOM CHAR( 20) not null ,
PRENOM CHAR( 20) not null ,
ADRESSE CHAR( 40) not null )
CREATE table CHAMBRES (
NUM_CHAMBRE NUMBER( 2) not null ,
PRIX NUMBER( 8, 2) not null,
NBR_LITS NUMBER( 1, 0) not null ,
NBR_PERS NUMBER( 1, 0) not null ,
CONFORT CHAR( 6, 0) not null ,
EQUIPEMENT CHAR( 3, 0) not null )
CREATE table RESERVATIONS (
NUM_CLIENT NUMBER( 6) not null ,
NUM_CHAMBRE NUMBER( 2) not null ,
DATE_ARR DATE not null ,
DATE_DEP DATE not null )
Hôtel en MDL (version 2)
Chambres(NumChambre, Prix, NbrLit, NbrPers, Confort, Equipement) :
« ||Chambres(a,b,c,d,e,f)|| La chambre portant le numéro a qui contient c lits et peut loger d personnes a pour confort e et équipement f et coûte b francs par nuit »
Clients(NumClient, Nom, Prenom, Adresse) :
« ||Clients(a,b,c,d)|| Le client portant le numéro a se nomme c,b et habite d »
Réservation(NumChambre, NumClient, DateArr, DateDep) :
« ||Réservation(a,b,c,d)|| Le client, portant le numéro b arrivant le c et partant le d, a réservé la chambre portant le numéro a »
NumChambre dom numérique entier [1..50]
NumClient dom numérique entier [1..999999]
Nom dom texte
Prenom dom texte
Adresse dom texte
Prix dom numérique réel [100..1000]
NbrLit dom numérique entier [1..3]
NbrPers dom numérique entier [1..3]
DateArr dom date
DateDep dom date
Confort dom mot ordonné (wc,douche,bain)
Equipement dom mot (sans,TV)
(300, Dupont, Paul, 13 rue de la voirie)
(12, 120, 2, 3, WC, TV)
(12, 300, 13-Nov-90, 16-Nov-90)