problème de contrainte: - SQL/NoSQL - Programmation
MarshPosté le 13-09-2008 à 20:00:43
voici les tables de ma base de donnée en tp pour la classe.
create table station ( nomStation varchar(30) not null unique , capacite integer not null, lieu varchar(20) not null, region varchar(20) not null, tarif integer default 0, primary key (nomStation), --unique ( nomStation), constraint cst_region check ( region in ( 'Antilles','Ocean Indien', 'Europe', 'Ameriques' , 'Extreme Orient')) ) go
create table activite( nomStation varchar(30) not null, libelle varchar(30) not null, prix integer default 0, primary key (libelle), foreign key ( nomStation ) references station on delete cascade on update cascade,
)
go
create table client ( idclient integer not null, nom varchar(30) not null, prenom varchar(50) , ville varchar(20) not null, region varchar(20) not null, solde integer default 0 not null, primary key (idclient) ) go
create table sejour ( idclient integer not null, nom_station varchar(30) not null, debut datetime not null, nbPlaces integer not null, primary key (idclient,nom_station,debut ), foreign key ( idclient) references client, foreign key ( nom_station ) references station, --constraint debuts check ( nbPlaces < capacite ) ) go
mon problème est que quand je veux insérer sois cette ligne dans la table station voilà l'erreur qu'elle me mets. voici la ligne à insérer. insert into station ( ' Venusa ', 350 , ' Guadeloupe ' , ' Antilles ', 1200)
Conflit entre l'instruction INSERT et la contrainte COLUMN CHECK 'cst_region'. Le conflit est survenu dans la base de données 'agence_voyage', table 'station', column 'region'. L'instruction a été arrêtée.
Marsh Posté le 13-09-2008 à 20:00:43
voici les tables de ma base de donnée en tp pour la classe.
create table station (
nomStation varchar(30) not null unique ,
capacite integer not null,
lieu varchar(20) not null,
region varchar(20) not null,
tarif integer default 0,
primary key (nomStation),
--unique ( nomStation),
constraint cst_region
check ( region in ( 'Antilles','Ocean Indien', 'Europe', 'Ameriques' , 'Extreme Orient'))
)
go
create table activite(
nomStation varchar(30) not null,
libelle varchar(30) not null,
prix integer default 0,
primary key (libelle),
foreign key ( nomStation ) references station
on delete cascade
on update cascade,
)
go
create table client
( idclient integer not null,
nom varchar(30) not null,
prenom varchar(50) ,
ville varchar(20) not null,
region varchar(20) not null,
solde integer default 0 not null,
primary key (idclient)
)
go
create table sejour
( idclient integer not null,
nom_station varchar(30) not null,
debut datetime not null,
nbPlaces integer not null,
primary key (idclient,nom_station,debut ),
foreign key ( idclient) references client,
foreign key ( nom_station ) references station,
--constraint debuts check ( nbPlaces < capacite )
)
go
mon problème est que quand je veux insérer sois cette ligne dans la table station voilà l'erreur qu'elle me mets.
voici la ligne à insérer.
insert into station ( ' Venusa ', 350 , ' Guadeloupe ' , ' Antilles ', 1200)
Conflit entre l'instruction INSERT et la contrainte COLUMN CHECK 'cst_region'. Le conflit est survenu dans la base de données 'agence_voyage', table 'station', column 'region'.
L'instruction a été arrêtée.
Merci de bien vouloir m'aider