diff options
Diffstat (limited to 'mayor-orig/update/orev001346-1-naplo.sql')
-rw-r--r-- | mayor-orig/update/orev001346-1-naplo.sql | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/mayor-orig/update/orev001346-1-naplo.sql b/mayor-orig/update/orev001346-1-naplo.sql new file mode 100644 index 00000000..dac81d7c --- /dev/null +++ b/mayor-orig/update/orev001346-1-naplo.sql @@ -0,0 +1,100 @@ +-- A tanév adatbázis módosítása + +CREATE TABLE IF NOT EXISTS `szempontRendszer` ( + `szrId` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, + `kepzesId` SMALLINT UNSIGNED, + `evfolyam` SMALLINT UNSIGNED NOT NULL, + `targyId` SMALLINT UNSIGNED, + `targyTipus` ENUM('első nyelv','második nyelv','választható','kötelezően választható'), + PRIMARY KEY(`szrId`), + INDEX szr_FKindex1(`kepzesId`), + INDEX szr_FKindex2(`targyId`), + FOREIGN KEY(`kepzesId`) + REFERENCES %INTEZMENYDB%.`kepzes`(`kepzesId`) + ON DELETE CASCADE + ON UPDATE CASCADE, + FOREIGN KEY(`targyId`) + REFERENCES %INTEZMENYDB%.`targy`(`targyId`) + ON DELETE CASCADE + ON UPDATE CASCADE +) +ENGINE=InnoDB DEFAULT CHARSET=utf8; + +CREATE TABLE IF NOT EXISTS `szrSzempont` ( + `szempontId` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, + `szrId` INTEGER UNSIGNED NOT NULL, + `szempont` VARCHAR(128), + PRIMARY KEY(`szempontId`), + INDEX szrsz_FKindex1(`szrId`), + FOREIGN KEY(`szrId`) + REFERENCES `szempontRendszer`(`szrId`) + ON DELETE CASCADE + ON UPDATE CASCADE +) +ENGINE=InnoDB DEFAULT CHARSET=utf8; + +CREATE TABLE IF NOT EXISTS `szrMinosites` ( + `minositesId` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, + `szempontId` INTEGER UNSIGNED NOT NULL, + `minosites` VARCHAR(128), + PRIMARY KEY(`minositesId`), + INDEX szrm_FKindex1(`szempontId`), + FOREIGN KEY(`szempontId`) + REFERENCES `szrSzempont`(`szempontId`) + ON DELETE CASCADE + ON UPDATE CASCADE +) +ENGINE=InnoDB DEFAULT CHARSET=utf8; + +CREATE TABLE IF NOT EXISTS `szovegesErtekeles` ( + `szeId` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, + `diakId` INTEGER UNSIGNED NOT NULL, + `szrId` INTEGER UNSIGNED NOT NULL, + `dt` DATE NOT NULL, + PRIMARY KEY(`szeId`), + INDEX sze_FKindex1(`diakId`), + INDEX sze_FKindex2(`szrId`), + FOREIGN KEY(diakId) + REFERENCES %INTEZMENYDB%.diak(diakId) + ON DELETE CASCADE + ON UPDATE CASCADE, + FOREIGN KEY(`szrId`) + REFERENCES `szempontRendszer`(`szrId`) + ON DELETE CASCADE + ON UPDATE CASCADE +) +ENGINE=InnoDB DEFAULT CHARSET=utf8; + +CREATE TABLE IF NOT EXISTS `szeEgyediMinosites` ( + `szeId` INTEGER UNSIGNED NOT NULL, + `szempontId` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, + `egyediMinosites` VARCHAR(255), + PRIMARY KEY(`szeId`,`szempontId`), + INDEX szeem_FKindex1(`szempontId`), + INDEX szeem_FKindex2(`szeId`), + FOREIGN KEY(`szempontId`) + REFERENCES `szrSzempont`(`szempontId`) + ON DELETE CASCADE + ON UPDATE CASCADE, + FOREIGN KEY(`szeId`) + REFERENCES `szovegesErtekeles`(`szeId`) + ON DELETE CASCADE + ON UPDATE CASCADE +) +ENGINE=InnoDB DEFAULT CHARSET=utf8; + +CREATE TABLE IF NOT EXISTS `szeMinosites` ( + `szeId` INTEGER UNSIGNED NOT NULL, + `minositesId` INTEGER UNSIGNED NOT NULL, + PRIMARY KEY(`szeId`,`minositesId`), + INDEX szem_FKindex1(`szeId`), + FOREIGN KEY(`szeId`) + REFERENCES `szovegesErtekeles`(`szeId`) + ON DELETE CASCADE + ON UPDATE CASCADE, + FOREIGN KEY(`minositesId`) + REFERENCES `szrMinosites`(`minositesId`) + ON DELETE CASCADE + ON UPDATE CASCADE +) +ENGINE=InnoDB DEFAULT CHARSET=utf8; |