diff --git a/ag_beispieldaten_mr_c.sql b/ag_beispieldaten_mr_c.sql new file mode 100644 index 0000000..d22d1fc --- /dev/null +++ b/ag_beispieldaten_mr_c.sql @@ -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); diff --git a/ag_create_15_4_26.sql b/ag_create_15_4_26.sql index ed55e18..fc46478 100644 --- a/ag_create_15_4_26.sql +++ b/ag_create_15_4_26.sql @@ -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)