From 0f92b9f73eaa01ea8a5b47a01cd0cf3e21e424cf Mon Sep 17 00:00:00 2001 From: Al-P Date: Wed, 31 Jul 2019 15:29:08 +0200 Subject: [PATCH] Mysql Script work in progress --- src/Database Design/mysql script | 116 ++++++++++++++++++++++++++----- 1 file changed, 98 insertions(+), 18 deletions(-) diff --git a/src/Database Design/mysql script b/src/Database Design/mysql script index 2b4fb06..8d07b48 100644 --- a/src/Database Design/mysql script +++ b/src/Database Design/mysql script @@ -1,3 +1,4 @@ +#basiccharts CREATE TABLE `News` ( `NID` INT NOT NULL AUTO_INCREMENT, `Content` VARCHAR CHARACTER SET ascii COLLATE ascii_bin NOT NULL, @@ -30,35 +31,114 @@ CREATE TABLE `Location` ( `LID` INT NOT NULL AUTO_INCREMENT, `LTitle` VARCHAR, `LStreetNr` VARCHAR, - `LPostalCode` VARCHAR, - `LCity` VARCHAR, + `LPostalCode1` VARCHAR, + `LCity1` VARCHAR, + `POBox` VARCHAR, + `LPostalCode2` VARCHAR, + `LCity2` VARCHAR, `LCountry` VARCHAR, `LLon` VARCHAR, `LLat` VARCHAR, KEY `Index_Location` (`LTitle`,`LStreetNr`,`LPostalCode`,`LCity`,`LCountry`) USING BTREE, PRIMARY KEY (`LID`) ); +CREATE TABLE `Know_How_Background` ( + `KNID` INT NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`KNID`) +); +CREATE TABLE `Event_Kategorie` ( + `EKID` INT NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`EKID`) +); +CREATE TABLE `Tag` ( + `TID` INT NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`TID`) +); +CREATE TABLE `News_Kategorie` ( + `NKID` INT NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`NKID`) +); +CREATE TABLE `Channel_Kategorie` ( + `CKID` INT NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`CKID`) +); - - - Know_How_Background(KNID) - Event_Kategorie(EKID) - Tag(TID) - News_Kategorie(NKID) - Channel_Kategorie(CKID) - +#Relationcharts 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) + FOREIGN KEY (`NID`) REFERENCES News(`NID`) + FOREIGN KEY (`NKID`) REFERENCES News_Kategorie(`NKID`) +); +CREATE TABLE `News-Channel_Kategorie` ( + `NCKID` INT NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`NCKID`) + FOREIGN KEY (`NID`) REFERENCES News(`NID`) + FOREIGN KEY (`CKID`) REFERENCES Channel_Kategorie(`CKID`) +); +CREATE TABLE `News-Tag` ( + `TNID` INT NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`TNID`) + FOREIGN KEY (`NID`) REFERENCES News(`NID`) + FOREIGN KEY (`TID`) REFERENCES Tag(`TID`) +); +CREATE TABLE `News_Kategorie-Organisation` ( + `NKOID` INT NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`NKOID`) + FOREIGN KEY (`NKID`) REFERENCES News_Kategorie(`NKID`) + FOREIGN KEY (`OID`) REFERENCES Organisation(`OID`) +); +CREATE TABLE `News_Kategorie-Organisation` ( + `NKOID` INT NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`NKOID`) + FOREIGN KEY (`NKID`) REFERENCES News_Kategorie(`NKID`) + FOREIGN KEY (`OID`) REFERENCES Organisation(`OID`) +); +CREATE TABLE `News-Event` ( + `NEID` INT NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`NEID`) + FOREIGN KEY (`NID`) REFERENCES News(`NID`) + FOREIGN KEY (`EID`) REFERENCES Event(`EID`) +); +CREATE TABLE `News-Organisation` ( + `NOID` INT NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`NOID`) + FOREIGN KEY (`NID`) REFS News(`NID`) + FOREIGN KEY (`OID`) REFERENCES Organisation(`OID`) +); +CREATE TABLE `News_Kategorie-Organisation` ( + `NKOID` INT NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`NKOID`) + FOREIGN KEY (`NKID`) REFERENCES News_Kategorie(`NKID`) + FOREIGN KEY (`OID`) REFERENCES Organisation(`OID`) +); +CREATE TABLE `News_KategoCREATE TABLE `News_Kategorie-Organisation` ( + `NKOID` INT NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`NKOID`) + FOREIGN KEY (NKID) REFERENCES News_Kategorie(NKID) + FOREIGN KEY (OID) REFERENCES Organisation(OID) +);ganisation` ( + `NKOID` INT NOT NULL CREATE TABLE `News_Kategorie-Organisation` ( + `NKOID` INT NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`NKOID`) + FOREIGN KEY (NKID) REFERENCES News_Kategorie(NKID) + FOREIGN KEY (OID) REFERENCES Organisation(OID) +);NCREMENT, + PRIMARY KEY (`NKOID`)CREATE TABLE `News_Kategorie-Organisation` ( + `NKOID` INT NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`NKOID`) + FOREIGN KEY (NKID) REFERENCES News_Kategorie(NKID) + FOREIGN KEY (OID) REFERENCES Organisation(OID) +); + FOREIGN KEY (NKID) REFERENCES News_Kategorie(NKID) + FOREIGN KEY (OID) REFERENCES Organisation(OID) +); +CREATE TABLE `News_Kategorie-Organisation` ( + `NKOID` INT NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`NKOID`) + FOREIGN KEY (NKID) REFERENCES News_Kategorie(NKID) + FOREIGN KEY (OID) REFERENCES Organisation(OID) ); - - 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)