From 33020912350cbc04e0a249ef16454e91642f26db Mon Sep 17 00:00:00 2001 From: Al-P Date: Wed, 31 Jul 2019 15:04:18 +0200 Subject: [PATCH] Designing scheme by charts --- src/Database Design/database structure | 6 +-- src/Database Design/mysql script | 66 ++++++++++++++++++++++++++ 2 files changed, 68 insertions(+), 4 deletions(-) create mode 100644 src/Database Design/mysql script diff --git a/src/Database Design/database structure b/src/Database Design/database structure index 2c5544d..b45e816 100644 --- a/src/Database Design/database structure +++ b/src/Database Design/database structure @@ -34,10 +34,8 @@ Organisation-Know_How_Background(OKNID,OID,KNID) #0,*-1,* Event-Tag(ETID,TID,EID) - #0*,0* - #? + #1*,0* Event-Location(ELID,EID,TID) #1,*-0* Event-Event_Kategorie(EEKID,EID,EKID) - #1,*-0,* - #? \ No newline at end of file + #1,*-0,* \ No newline at end of file diff --git a/src/Database Design/mysql script b/src/Database Design/mysql script new file mode 100644 index 0000000..2b4fb06 --- /dev/null +++ b/src/Database Design/mysql script @@ -0,0 +1,66 @@ +CREATE TABLE `News` ( + `NID` INT NOT NULL AUTO_INCREMENT, + `Content` VARCHAR CHARACTER SET ascii COLLATE ascii_bin NOT NULL, + `Teaser` VARCHAR CHARACTER SET ascii COLLATE ascii_bin NOT NULL, + `StartDate` DATE NOT NULL, + `EndDate` DATE, + FULLTEXT `Index_Content` (`Content`) USING BTREE, + KEY `Index_EndDate` (`EndDate`) USING BTREE, + PRIMARY KEY (`NID`) +); +CREATE TABLE `Event` ( + `EID` INT NOT NULL AUTO_INCREMENT, + `ETitle` VARCHAR NOT NULL, + `EDate` DATE NOT NULL, + `EUrl` VARCHAR, + FULLTEXT `Index_ETitle` (`ETitle`,`EUrl`) USING BTREE, + KEY `Index_EDate` (`EDate`) USING BTREE, + PRIMARY KEY (`EID`) +); +CREATE TABLE `Organisation` ( + `OID` INT NOT NULL AUTO_INCREMENT, + `OName` VARCHAR NOT NULL, + `ODescription` VARCHAR, + `OUrl` VARCHAR, + `OContact` INT, + KEY `Organisation` (`OName`,`ODescription`,`OUrl`,`OContact`) USING BTREE, + PRIMARY KEY (`OID`) +); +CREATE TABLE `Location` ( + `LID` INT NOT NULL AUTO_INCREMENT, + `LTitle` VARCHAR, + `LStreetNr` VARCHAR, + `LPostalCode` VARCHAR, + `LCity` VARCHAR, + `LCountry` VARCHAR, + `LLon` VARCHAR, + `LLat` VARCHAR, + KEY `Index_Location` (`LTitle`,`LStreetNr`,`LPostalCode`,`LCity`,`LCountry`) USING BTREE, + PRIMARY KEY (`LID`) +); + + + + Know_How_Background(KNID) + Event_Kategorie(EKID) + Tag(TID) + News_Kategorie(NKID) + Channel_Kategorie(CKID) + +CREATE TABLE `News-News_Kategorie` ( + `NNKID` INT NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`NNKID`) + FOREIGN KEY (NID) REFERENCES News(NID) + FOREIGN KEY (NKID) REFERENCES News_Kategorie(NKID) +); + + News-Channel_Kategorie(NCKID,NID,CKID) + News-Tag(TNID,TID,NID) + News-Event(NEID,NID,EID) + News-Organisation(NOID,NID,OID) + News_Kategorie-Organisation(NKOID,NKID,OID) + Organisation-Location(OLID,OID,LID) + Organisation-Know_How_Background(OKNID,OID,KNID) + Event-Tag(ETID,TID,EID) + Event-Location(ELID,EID,TID) + Event-Event_Kategorie(EEKID,EID,EKID) \ No newline at end of file