Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
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 15/04/2011, 13h05   #1
Futur Membre du Club
 
Inscription : mars 2009
Messages : 67
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : mars 2009
Messages : 67
Points : 15
Points : 15
Par défaut Définir un nombre dans un intervale dans une table

Bonjour,

Je souhaite créer une table qui doit comprendre un attribut "état" qui doit être un entier compris entre 0 et 6 (pas d'autre valeur possible).

Dans mon MCD, j'ai dans l'entité correspondante: etat [0....6]

En revanche, je ne sais pas si le check est la bonne solution au niveau du code de la création de table:

Code :
1
2
3
4
5
6
CREATE TABLE xxxx (
...
etat NUMBER (1),
....
CONSTRAINT ck_etat CHECK (etat BETWEEN 0 AND 6)
);
Pouvez-vous me dire si j'ai juste ?
alvanoto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 13h38   #2
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 445
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 445
Points : 7 532
Points : 7 532
C'est une solution correcte, l'autre étant d'utiliser une clé étrangère sur une table de référence qui listerait ces états.
Cette seconde solution apporte une plus grande souplesse ; on peut y stocker les libellés décrivant ces états et au besoin, ajouter ou supprimer des états sans modifier la structure de la table principale.
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h11.


 
 
 
 
Partenaires

Hébergement Web