Ik ben bezig met een opdracht waarin we constraints moeten toevoegen, nou is dit opzich geen probleem, eerst zal ik even de CREATE code laten zien:
Hier heb ik de constraint CONSTRAINT CK_geslacht CHECK (geslacht IN (‘M’, ‘V’)), ook gewoon kunnen toevoegen, nou zit ik vast op de invoeging van:
voor elke passagier zijn het stoelnummer en de inchecktijdstip of beide niet ingevuld of beide wel ingevuld
ik heb het volgende geprobeerd
waar ik dus niet achter kan komen (heb net het hele sql boek doorgelezen) is hoe ik een constraint over meerdere records (stoel & incheckentijdstip) krijg, ik heb ' AND ' gebruikt en nu een comma maar ik kijk inmiddels scheel, het lukt me echt niet
alvast bedankt
SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| /*=========================================================================*/ /* Table: Passagier */ /*=========================================================================*/ CREATE TABLE Passagier ( passagiernummer NUMERIC(6) not null, naam VARCHAR(35) not null, vluchtnummer NUMERIC(5) not null, geslacht CHAR(1) null, balienummer NUMERIC(2) null, stoel CHAR(3) null, inchecktijdstip DATETIME null, CONSTRAINT PK_Passagier PRIMARY KEY (passagiernummer), CONSTRAINT AK1_Passagier UNIQUE (vluchtnummer), CONSTRAINT AK2_Passagier UNIQUE (stoel), CONSTRAINT FK1_Passagier FOREIGN KEY (vluchtnummer) REFERENCES Vlucht(vluchtnummer), CONSTRAINT FK2_Passagier FOREIGN KEY (balienummer) REFERENCES Balie(balienummer), CONSTRAINT CK_geslacht CHECK (geslacht IN (‘M’, ‘V’)), ) |
Hier heb ik de constraint CONSTRAINT CK_geslacht CHECK (geslacht IN (‘M’, ‘V’)), ook gewoon kunnen toevoegen, nou zit ik vast op de invoeging van:
voor elke passagier zijn het stoelnummer en de inchecktijdstip of beide niet ingevuld of beide wel ingevuld
ik heb het volgende geprobeerd
SQL:
1
2
3
| ALTER TABLE Passagier ADD CONSTRAINT stoel, inchecktijdstip CHECK ((stoel, incheckentijdstip IS NOT NULL) OR stoel, incheckentijdstip IS NULL ) |
waar ik dus niet achter kan komen (heb net het hele sql boek doorgelezen) is hoe ik een constraint over meerdere records (stoel & incheckentijdstip) krijg, ik heb ' AND ' gebruikt en nu een comma maar ik kijk inmiddels scheel, het lukt me echt niet
alvast bedankt
[ Voor 2% gewijzigd door RobIII op 14-05-2007 12:13 . Reden: Code tags gefixed. Waarom gebruik je in hemelsnaam een table daarvoor :? ]