Beste GOT's,
Volgende aan de hand: ik ben bezig met iets waar jullie denk ik niks aan vinden:
Volgende tabel moet gemaakt worden in MySQL
Docent
code
naam
aanstelling
teamleider
Een docent kan 0 of 1 teamleider hebben , dus NULL is toegestaan.
Teamleider kan uiteraard meer docenten onder zich hebben.
Deze moet dus in mysql gevoerd worden.. had het volgende bedacht:
CREATE TABLE docent(
code int( 8 ) NOT NULL AUTO_INCREMENT,
naam varchar(25),
aanstelling ENUM ( "deeltijd", "voltijd" ),
teamleider int( 8 ) ,
PRIMARY KEY (code),
FOREIGN KEY ( teamleider ) REFERENCES docent (code)
ON DELETE SET NULL
ON UPDATE CASCADE
) ENGINE=InnoDB;
Echter hoe check ik het volgende:
Ik wil een docent toevoegen die dus een teamleider heeft met aanstelling voltijd.
Dus als ik per ongeluk een verkeerde code voor teamleider opgeef, 1 van een docent die deeltijd docent is, dat ik de insert query niet kan voltooien..
Edit: geprobeerd:
- Check bij de foreign key, echter die kijkt alleen naar de code of die bestaat..
als ik dus CHECK ( aanstelling = 'voltijd' ) doe doet hij het niet.
Gegoogled op : table constraints + check constraints..
Iemand een idee?
Volgende aan de hand: ik ben bezig met iets waar jullie denk ik niks aan vinden:
Volgende tabel moet gemaakt worden in MySQL
Docent
code
naam
aanstelling
teamleider
Een docent kan 0 of 1 teamleider hebben , dus NULL is toegestaan.
Teamleider kan uiteraard meer docenten onder zich hebben.
Deze moet dus in mysql gevoerd worden.. had het volgende bedacht:
CREATE TABLE docent(
code int( 8 ) NOT NULL AUTO_INCREMENT,
naam varchar(25),
aanstelling ENUM ( "deeltijd", "voltijd" ),
teamleider int( 8 ) ,
PRIMARY KEY (code),
FOREIGN KEY ( teamleider ) REFERENCES docent (code)
ON DELETE SET NULL
ON UPDATE CASCADE
) ENGINE=InnoDB;
Echter hoe check ik het volgende:
Ik wil een docent toevoegen die dus een teamleider heeft met aanstelling voltijd.
Dus als ik per ongeluk een verkeerde code voor teamleider opgeef, 1 van een docent die deeltijd docent is, dat ik de insert query niet kan voltooien..
Edit: geprobeerd:
- Check bij de foreign key, echter die kijkt alleen naar de code of die bestaat..
als ik dus CHECK ( aanstelling = 'voltijd' ) doe doet hij het niet.
Gegoogled op : table constraints + check constraints..
Iemand een idee?
[ Voor 10% gewijzigd door Edwinl op 21-09-2010 17:16 ]