update: add ag_beispiele & fix ag_create

This commit is contained in:
Patrick Schulze
2026-04-20 08:35:45 +02:00
parent 6a69f8bcc8
commit 51bf8ce33d
2 changed files with 268 additions and 11 deletions

256
ag_beispieldaten_mr_c.sql Normal file
View File

@@ -0,0 +1,256 @@
INSERT INTO lehrkraft (Kuerzel, Name, Vorname) VALUES
('CAKM','Cakmaz','Ferit'),
('HARJ','Harjes','Olaf'),
('STRI','Stricker','Ines'),
('BRUE','Brückler','Thomas'),
('MNDT','Mundt','Meline'),
('WEIS','Weis','Torsten'),
('GOEL','Göldner','Marcus'),
('LANG','Lange','Judith'),
('POEP','Poeplau','Nicola'),
('GROE','Grön','Judith'),
('MEYR','Meyer','Merlin'),
('SHUT','Schuh','Teresa'),
('SCHA','Schäfer','Alexander'),
('DENZ','Denz','Steffi'),
('GOTT','Ilka','Goltsche');
INSERT INTO ag (AGName, AnzahlSus, Raum, Tag, Stunden, Kuerzel) VALUES
('Robotik-AG', 15, '111', 'Montag', 2, 'CAKM'),
('Fair Trade-AG', 12, 'E15', 'Dienstag', 2, 'SHUT'),
('Goetheater-AG', 14, 'Bühne', 'Mittwoch', 3, 'WEIS'),
('Vogel-AG', 10, 'BioTop', 'Donnerstag', 2, 'POEP'),
('Sanitäter-AG', 16, 'E3', 'Freitag', 3, 'GROE'),
('Basketball-AG', 20, 'THG2', 'Montag', 2, 'STRI'),
('Umwelt-AG', 18, 'K3', 'Dienstag', 2, 'LANG'),
('Tanz-AG', 22, 'THG1', 'Mittwoch', 3, 'MNDT'),
('Fußball-AG', 25, 'THG1', 'Donnerstag', 2, 'GOEL'),
('Technik-AG', 17, '101', 'Freitag', 3, 'SCHA'),
('Video-AG', 13, '111', 'Montag', 2, 'BRUE'),
('Mint-Garage', 19, 'Lab1', 'Dienstag', 3, 'HARJ'),
('Mathe-AG', 21, 'R104', 'Mittwoch', 2, 'MEYR'),
('Goethe-Band', 11, 'Musik', 'Donnerstag', 3, 'DENZ'),
('Garten-AG', 9, 'K3', 'Freitag', 2, 'GOTT');
INSERT INTO schueler (SNr, Name, Vorname, Klasse) VALUES
(1, 'Chen', 'Kim', '6B'),
(2, 'Meyer', 'Sofia', '7A'),
(3, 'Khan', 'Arjun', '8B'),
(4, 'Müller', 'Mila', '9A'),
(5, 'Ivanova', 'Noah', '5B'),
(6, 'Tachid', 'Fatima', '6A'),
(7, 'Ali', 'Polat', '7B'),
(8, 'Schneider', 'Leila', '8A'),
(9, 'Nakamura', 'Mateo', '9B'),
(10, 'Hernandez', 'Zara', '5A'),
(11, 'Kim', 'Hugo', '6B'),
(12, 'Meyer', 'Yara', '7A'),
(13, 'Müller', 'Emir', '8B'),
(14, 'Abdi', 'Nina', '9A'),
(15, 'Rahman', 'Omar', '5B'),
(16, 'Costa', 'Ivy', '6A'),
(17, 'Bakker', 'Ravi', '7B'),
(18, 'Dubois', 'Maya', '8A'),
(19, 'Smith', 'Tariq', '9B'),
(20, 'Schäfer', 'Amina', '5A'),
(21, 'Chen', 'Luca', '6B'),
(22, 'Singh', 'Sofia', '7A'),
(23, 'Khan', 'Arjin', '8B'),
(24, 'Silva', 'Mila', '9A'),
(25, 'Meyer', 'Noah', '5B'),
(26, 'Yamamoto', 'Folir', '6A'),
(27, 'Ali', 'Kenji', '7B'),
(28, 'Garcia', 'Lia', '8A'),
(29, 'Nakamura', 'Mateo', '9B'),
(30, 'Hernandez', 'Zara', '5A'),
(31, 'Kim', 'Hugo', '6B'),
(32, 'Meyer', 'Yara', '7A'),
(33, 'Novak', 'Emir', '8B'),
(34, 'Abdi', 'Nina', '9A'),
(35, 'Rahman', 'Omar', '5B'),
(36, 'Costa', 'Ivy', '6A'),
(37, 'Schäfer', 'Ravi', '7B'),
(38, 'Krauss', 'Lina', '8A'),
(39, 'Smith', 'Tariq', '9B'),
(40, 'Okoye', 'Alina', '5A'),
(41, 'Chen', 'Luca', '6B'),
(42, 'Schäfer', 'Sofia', '7A'),
(43, 'Khan', 'Arjun', '8B'),
(44, 'Silva', 'Mila', '9A'),
(45, 'Ivanov', 'Noah', '5B'),
(46, 'Schäfer', 'Fatima', '6A'),
(47, 'Schmitt', 'Kenji', '7B'),
(48, 'Garcia', 'Maria', '8A'),
(49, 'Nakamura', 'Mateo', '9B'),
(50, 'Hernandez', 'Lucas', '5A'),
(51, 'Meyer', 'Hugo', '6B'),
(52, 'Schild', 'Yara', '7A'),
(53, 'Novak', 'Emir', '8B'),
(54, 'Abdi', 'Nina', '9A'),
(55, 'Rahman', 'Omar', '5B'),
(56, 'Costa', 'Ivy', '6A'),
(57, 'Bakker', 'Ravi', '7B'),
(58, 'Dubois', 'Lina', '8A'),
(59, 'Braun', 'Tariq', '9B'),
(60, 'Okoye', 'Amina', '5A'),
(61, 'Chen', 'Luca', '6B'),
(62, 'Müller', 'Sofia', '7A'),
(63, 'Khan', 'Arjun', '8B'),
(64, 'Silva', 'Mila', '9A'),
(65, 'Ivanova', 'Noah', '5B'),
(66, 'Götz', 'Fatima', '6A'),
(67, 'Ali', 'Murat', '7B'),
(68, 'Gopez', 'Leila', '8A'),
(69, 'Nakamura', 'Mateo', '9B'),
(70, 'Hernandez', 'Zara', '5A'),
(71, 'Kim', 'Hugo', '6B'),
(72, 'Popescu', 'Yara', '7A'),
(73, 'Kara', 'Emir', '8B'),
(74, 'Abdi', 'Nina', '9A'),
(75, 'Rahman', 'Omar', '5B'),
(76, 'Costa', 'Ivy', '6A'),
(77, 'Becker', 'Ravi', '7B'),
(78, 'Hoppe', 'Lina', '8A'),
(79, 'Smith', 'Tariq', '9B'),
(80, 'Okoye', 'Amina', '5A'),
(81, 'Chen', 'Luca', '6B'),
(82, 'Singh', 'Sofia', '7A'),
(83, 'Khan', 'Arjun', '8B'),
(84, 'Silva', 'Mila', '9A'),
(85, 'Ivanova', 'Noah', '5B'),
(86, 'Yamamoto', 'Fatima', '6A'),
(87, 'Ali', 'Kenji', '7B'),
(88, 'Garcia', 'Leila', '8A'),
(89, 'Nakamura', 'Mateo', '9B'),
(90, 'Hernandez', 'Zara', '5A'),
(91, 'Kim', 'Hugo', '6B'),
(92, 'Popescu', 'Yara', '7A'),
(93, 'Novak', 'Emir', '8B'),
(94, 'Sahin', 'Nina', '9A'),
(95, 'Rahman', 'Omar', '5B'),
(96, 'Stützer', 'Ivy', '6A'),
(97, 'Maier', 'Ravi', '7B'),
(98, 'Schumacher', 'Lina', '8A'),
(99, 'Smith', 'Tariq', '9B'),
(100, 'Zimmermann', 'Amina', '5A');
INSERT INTO veranstaltung (VerNr, Bezeichnung, Start, Ende, Dauer, AGName) VALUES
(1, 'Roboter Kampf', '2026-11-12', '2026-11-13', 180, 'Robotik-AG'),
(2, 'Voice of Goethe', '2026-04-03', '2026-04-03', 120, 'Fair Trade-AG'),
(3, 'Dancing Time', '2026-06-04', '2026-06-04', 120, 'Goetheater-AG'),
(4, 'Erste Hilfe Kurs', '2026-05-05', '2026-05-07', 120, 'Vogel-AG'),
(5, 'Fußballturnier', '2026-06-11', '2026-06-11', 120, 'Sanitäter-AG'),
(6, 'Basketballturnier', '2026-09-07', '2026-09-07', 180, 'Basketball-AG'),
(7, 'Nachhaltigkeitsmesse 7', '2026-06-20', '2026-06-20', 120, 'Umwelt-AG'),
(8, 'Theateraufführung', '2026-05-19', '2026-05-19', 60, 'Tanz-AG'),
(9, 'Fußballturnier', '2026-06-10', '2026-06-14', 240, 'Fußball-AG'),
(10, 'Coding Night', '2026-06-11', '2026-06-11', 90, 'Technik-AG'),
(11, 'Filmabend', '2026-06-12', '2026-06-12', 60, 'Video-AG'),
(12, 'Technik Expo', '2026-02-13', '2026-02-13', 120, 'Mint-Garage'),
(13, 'Mathe Wettbewerb', '2026-11-14', '2026-11-14', 90, 'Mathe-AG'),
(14, 'Band Konzert', '2026-10-25', '2026-06-26', 240, 'Goethe-Band'),
(15, 'Gartenfest', '2026-06-16', '2026-06-16', 120, 'Garten-AG'),
(16, 'Vogelbeobachtung', '2026-04-10', '2026-04-10', 45, 'Vogel-AG');
INSERT INTO besucht (AGName, SNr) VALUES
('Robotik-AG', 1),
('Fair Trade-AG', 2),
('Goetheater-AG', 3),
('Vogel-AG', 4),
('Sanitäter-AG', 5),
('Basketball-AG', 6),
('Umwelt-AG', 7),
('Tanz-AG', 8),
('Fußball-AG', 9),
('Technik-AG', 10),
('Video-AG', 11),
('Mint-Garage', 12),
('Mathe-AG', 13),
('Goethe-Band', 14),
('Garten-AG', 15),
('Robotik-AG', 16),
('Fair Trade-AG', 17),
('Goetheater-AG', 18),
('Vogel-AG', 19),
('Sanitäter-AG', 20),
('Basketball-AG', 21),
('Umwelt-AG', 22),
('Tanz-AG', 23),
('Fußball-AG', 24),
('Technik-AG', 25),
('Video-AG', 26),
('Mint-Garage', 27),
('Mathe-AG', 28),
('Goethe-Band', 29),
('Garten-AG', 30),
('Robotik-AG', 31),
('Fair Trade-AG', 32),
('Goetheater-AG', 33),
('Vogel-AG', 34),
('Sanitäter-AG', 35),
('Basketball-AG', 36),
('Umwelt-AG', 37),
('Tanz-AG', 38),
('Fußball-AG', 39),
('Technik-AG', 40),
('Video-AG', 41),
('Mint-Garage', 42),
('Mathe-AG', 43),
('Goethe-Band', 44),
('Garten-AG', 45),
('Robotik-AG', 46),
('Fair Trade-AG', 47),
('Goetheater-AG', 48),
('Vogel-AG', 49),
('Sanitäter-AG', 50),
('Basketball-AG', 51),
('Umwelt-AG', 52),
('Tanz-AG', 53),
('Fußball-AG', 54),
('Technik-AG', 55),
('Video-AG', 56),
('Mint-Garage', 57),
('Mathe-AG', 58),
('Goethe-Band', 59),
('Garten-AG', 60),
('Robotik-AG', 61),
('Fair Trade-AG', 62),
('Goetheater-AG', 63),
('Vogel-AG', 64),
('Sanitäter-AG', 65),
('Basketball-AG', 66),
('Umwelt-AG', 67),
('Tanz-AG', 68),
('Fußball-AG', 69),
('Technik-AG', 70),
('Video-AG', 71),
('Mint-Garage', 72),
('Mathe-AG', 73),
('Goethe-Band', 74),
('Garten-AG', 75),
('Robotik-AG', 76),
('Fair Trade-AG', 77),
('Goetheater-AG', 78),
('Vogel-AG', 79),
('Sanitäter-AG', 80),
('Basketball-AG', 81),
('Umwelt-AG', 82),
('Tanz-AG', 83),
('Fußball-AG', 84),
('Technik-AG', 85),
('Video-AG', 86),
('Mint-Garage', 87),
('Mathe-AG', 88),
('Goethe-Band', 89),
('Garten-AG', 90),
('Robotik-AG', 91),
('Fair Trade-AG', 92),
('Goetheater-AG', 93),
('Vogel-AG', 94),
('Sanitäter-AG', 95),
('Basketball-AG', 96),
('Umwelt-AG', 97),
('Tanz-AG', 98),
('Fußball-AG', 99),
('Technik-AG', 100);

View File

@@ -2,39 +2,40 @@ CREATE DATABASE AG;
USE AG; USE AG;
CREATE TABLE schueler ( CREATE TABLE schueler (
SNR int PRIMARY KEY, SNr int PRIMARY KEY,
Name varchar(255), Name varchar(255),
Vorname varchar(255), Vorname varchar(255),
Klasse int Klasse varchar(4)
); );
CREATE TABLE lehrkraft ( CREATE TABLE lehrkraft (
Kuerzel varchar(3) PRIMARY KEY, Kuerzel varchar(4) PRIMARY KEY,
Name varchar(255), Name varchar(255),
Vorname varchar(255) Vorname varchar(255)
); );
CREATE TABLE ag ( CREATE TABLE ag (
AGName varchar(255) PRIMARY KEY, AGName varchar(255) PRIMARY KEY,
Raum varchar(255),
Tag date,
Stunden time,
AnzahlSus int, AnzahlSus int,
Kuerzel varchar(3) Raum varchar(255),
Tag varchar(255),
Stunden time,
Kuerzel varchar(4),
FOREIGN KEY (Kuerzel) REFERENCES lehrkraft(Kuerzel)
); );
CREATE TABLE veranstaltung ( CREATE TABLE veranstaltung (
verNr int PRIMARY KEY, verNr int PRIMARY KEY,
Dauer time,
Ende date,
Start date,
Bezeichnung varchar(255), Bezeichnung varchar(255),
Start date,
Ende date,
Dauer int,
AGName varchar(255) AGName varchar(255)
); );
CREATE TABLE besucht ( CREATE TABLE besucht (
AGName varchar(255), AGName varchar(255),
SNR int, SNr int,
PRIMARY KEY (AGName, SNR), PRIMARY KEY (AGName, SNR),
FOREIGN KEY (AGName) REFERENCES ag(AGName), FOREIGN KEY (AGName) REFERENCES ag(AGName),
FOREIGN KEY (SNR) REFERENCES schueler(SNR) FOREIGN KEY (SNR) REFERENCES schueler(SNR)