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;
CREATE TABLE schueler (
SNR int PRIMARY KEY,
SNr int PRIMARY KEY,
Name varchar(255),
Vorname varchar(255),
Klasse int
Klasse varchar(4)
);
CREATE TABLE lehrkraft (
Kuerzel varchar(3) PRIMARY KEY,
Kuerzel varchar(4) PRIMARY KEY,
Name varchar(255),
Vorname varchar(255)
);
CREATE TABLE ag (
AGName varchar(255) PRIMARY KEY,
Raum varchar(255),
Tag date,
Stunden time,
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 (
verNr int PRIMARY KEY,
Dauer time,
Ende date,
Start date,
Bezeichnung varchar(255),
Start date,
Ende date,
Dauer int,
AGName varchar(255)
);
CREATE TABLE besucht (
AGName varchar(255),
SNR int,
SNr int,
PRIMARY KEY (AGName, SNR),
FOREIGN KEY (AGName) REFERENCES ag(AGName),
FOREIGN KEY (SNR) REFERENCES schueler(SNR)