diff options
| -rw-r--r-- | projekte.sql | 116 |
1 files changed, 102 insertions, 14 deletions
diff --git a/projekte.sql b/projekte.sql index 6a5062b..3a9e688 100644 --- a/projekte.sql +++ b/projekte.sql @@ -1,11 +1,11 @@ -- phpMyAdmin SQL Dump --- version 4.5.2 +-- version 4.5.3.1 -- http://www.phpmyadmin.net -- -- Host: localhost --- Erstellungszeit: 08. Dez 2015 um 23:28 --- Server-Version: 10.1.9-MariaDB-log --- PHP-Version: 5.6.16 +-- Generation Time: Jan 12, 2016 at 11:23 PM +-- Server version: 10.1.10-MariaDB-log +-- PHP Version: 7.0.2 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; @@ -17,25 +17,32 @@ SET time_zone = "+00:00"; /*!40101 SET NAMES utf8mb4 */; -- --- Datenbank: `projekte` +-- Database: `projekte` -- -- -------------------------------------------------------- -- --- Tabellenstruktur für Tabelle `ansprechpartner` +-- Table structure for table `ansprechpartner` -- CREATE TABLE `ansprechpartner` ( `vorname` varchar(50) NOT NULL COMMENT 'Vorname des Ansprechpartners', `nachname` varchar(50) NOT NULL COMMENT 'Nachname des Ansprechpartners', - `organisation` varchar(255) NOT NULL COMMENT 'Die Organisation für die der Ansprechpartner arbeitet' + `organisation` varchar(255) DEFAULT NULL COMMENT 'Die Organisation für die der Ansprechpartner arbeitet' ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Ansprechpartner für Projekte'; +-- +-- Dumping data for table `ansprechpartner` +-- + +INSERT INTO `ansprechpartner` (`vorname`, `nachname`, `organisation`) VALUES +('Petra', 'Musterfrau', 'FH-SWF'); + -- -------------------------------------------------------- -- --- Tabellenstruktur für Tabelle `organisation` +-- Table structure for table `organisation` -- CREATE TABLE `organisation` ( @@ -43,31 +50,112 @@ CREATE TABLE `organisation` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Organisationen für Ansprechpartner'; -- --- Indizes der exportierten Tabellen +-- Dumping data for table `organisation` -- +INSERT INTO `organisation` (`name`) VALUES +('FH-SWF'); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `projekt` -- --- Indizes für die Tabelle `ansprechpartner` + +CREATE TABLE `projekt` ( + `projektthema` varchar(255) NOT NULL COMMENT 'Der Name des Projektes', + `skizze` varchar(300) NOT NULL COMMENT '2 - 3 Sätze zu dem Projekt', + `projektbeschreibung` varchar(1000) NOT NULL COMMENT 'Hintergrund zum Projekt', + `projektinhalte` text NOT NULL COMMENT '1 - 2 Din A4 Seiten (Genau Erklärung)', + `student1` int(11) DEFAULT NULL COMMENT '1. Student der das Projekt bearbeitet', + `student2` int(11) DEFAULT NULL COMMENT '2. Student der das Projekt bearbeitet', + `student3` int(11) DEFAULT NULL COMMENT '3. Student der das Projekt bearbeitet', + `ansprechpartnerVorname` varchar(50) DEFAULT NULL COMMENT 'Vorname des Ansprechpartners', + `ansprechpartnerNachname` varchar(50) DEFAULT NULL COMMENT 'Nachname des Ansprechpartners', + `status` enum('IN_BEARBEITUNG','EINGEREICHT','IN_UEBERARBEITUNG','ANGENOMMEN','ABGELEHNT') NOT NULL DEFAULT 'IN_BEARBEITUNG' COMMENT 'Der Status in dem sich das Projekt befindet', + `dozentenkommentar` varchar(300) NOT NULL COMMENT 'Der Kommentar des Dozenten, falls das Projekt überarbeitet werden muss' +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Projekte, die Studenten in Organisationen bearbeiten'; + +-- +-- Dumping data for table `projekt` +-- + +INSERT INTO `projekt` (`projektthema`, `skizze`, `projektbeschreibung`, `projektinhalte`, `student1`, `student2`, `student3`, `ansprechpartnerVorname`, `ansprechpartnerNachname`, `status`, `dozentenkommentar`) VALUES +('Projektthemaverwaltung', 'Eine Applikation zur Verwaltung von Projektthemen.', 'Die FH-SWF brauch eine Applikation dafür.', 'Eine aufwendige Beschreibung des Projektthemas, welche sehr detailiert ist.', 10038905, 10038909, NULL, 'Petra', 'Musterfrau', 'IN_UEBERARBEITUNG', 'Beschreibung muss noch detailierter sein.'); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `student` +-- + +CREATE TABLE `student` ( + `matrikelnummer` int(11) NOT NULL COMMENT 'Die Matrikelnummer des Studentens', + `vorname` varchar(50) NOT NULL COMMENT 'Der Vorname des Studenten', + `nachname` varchar(50) NOT NULL COMMENT 'Der Nachname des Studenten' +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Ein Student der Projekte ausführt'; + +-- +-- Dumping data for table `student` +-- + +INSERT INTO `student` (`matrikelnummer`, `vorname`, `nachname`) VALUES +(10038905, 'Stefan', 'Suhren'), +(10038909, 'Dina-Marie', 'Hanxleden'); + +-- +-- Indexes for dumped tables +-- + +-- +-- Indexes for table `ansprechpartner` -- ALTER TABLE `ansprechpartner` ADD PRIMARY KEY (`vorname`,`nachname`), ADD KEY `organisation` (`organisation`); -- --- Indizes für die Tabelle `organisation` +-- Indexes for table `organisation` -- ALTER TABLE `organisation` ADD PRIMARY KEY (`name`); -- --- Constraints der exportierten Tabellen +-- Indexes for table `projekt` -- +ALTER TABLE `projekt` + ADD PRIMARY KEY (`projektthema`), + ADD KEY `student3` (`student3`), + ADD KEY `student2` (`student2`), + ADD KEY `student1` (`student1`), + ADD KEY `ansprechpartnerVorname` (`ansprechpartnerVorname`), + ADD KEY `ansprechpartnerNachname` (`ansprechpartnerNachname`), + ADD KEY `ansprechpartnerProjekt` (`ansprechpartnerVorname`,`ansprechpartnerNachname`); -- --- Constraints der Tabelle `ansprechpartner` +-- Indexes for table `student` +-- +ALTER TABLE `student` + ADD PRIMARY KEY (`matrikelnummer`); + +-- +-- Constraints for dumped tables +-- + +-- +-- Constraints for table `ansprechpartner` -- ALTER TABLE `ansprechpartner` - ADD CONSTRAINT `ansprechpartnerOrganisation` FOREIGN KEY (`organisation`) REFERENCES `organisation` (`name`) ON DELETE CASCADE ON UPDATE CASCADE; + ADD CONSTRAINT `ansprechpartnerOrganisation` FOREIGN KEY (`organisation`) REFERENCES `organisation` (`name`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- +-- Constraints for table `projekt` +-- +ALTER TABLE `projekt` + ADD CONSTRAINT `ansprechpartnerProjekt` FOREIGN KEY (`ansprechpartnerVorname`,`ansprechpartnerNachname`) REFERENCES `ansprechpartner` (`vorname`, `nachname`) ON DELETE SET NULL ON UPDATE CASCADE, + ADD CONSTRAINT `student1Projekt` FOREIGN KEY (`student1`) REFERENCES `student` (`matrikelnummer`) ON DELETE SET NULL ON UPDATE CASCADE, + ADD CONSTRAINT `student2Projekt` FOREIGN KEY (`student2`) REFERENCES `student` (`matrikelnummer`) ON DELETE SET NULL ON UPDATE CASCADE, + ADD CONSTRAINT `student3Projekt` FOREIGN KEY (`student3`) REFERENCES `student` (`matrikelnummer`) ON DELETE SET NULL ON UPDATE CASCADE; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; |
