diff --git a/docker-compose-with-oracle.override.yml b/docker-compose-with-oracle.override.yml deleted file mode 100644 index 9716697dbc136e589dbf01e98e7fea2e2ac92360..0000000000000000000000000000000000000000 --- a/docker-compose-with-oracle.override.yml +++ /dev/null @@ -1,6 +0,0 @@ -version: '3.4' - -services: - adminer: - build: - dockerfile: Dockerfile-with-oracle diff --git a/docker-compose.yml b/docker-compose.yml index 448037a9eb91c27389f606643382cefeb88cf129..57eb18d7a29b79a84806fe36b5a2ddf34639b187 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,6 +10,8 @@ services: environment: - POSTGRES_PASSWORD - STUDENT_PASSWORD + - STUDENT_GAST + - DB_NAME volumes: - "./pg-data:/var/lib/postgresql/data" - "./init:/docker-entrypoint-initdb.d" @@ -24,3 +26,17 @@ services: - ADMINER_PLUGINS=account-nolock-plugin ports: - ${ADMINER_PORT}:8080 + + postgrest: + image: "postgrest/postgrest:v12.0.3" + restart: always + depends_on: + - db + environment: + PGRST_DB_URI: postgres://$STUDENT_GAST:$STUDENT_PASSWORD@db:$DB_PORT/$DB_NAME + PGRST_DB_SCHEMA: president_public + PGRST_DB_ANON_ROLE: $STUDENT_GAST + PGRST_SERVER_PORT: 3000 + ports: + - 3000:3000 + diff --git a/init/00-0_init_postgres.sh b/init/00-0_init_postgres.sh index ab831f38d2df6d461f43bdf19aa85b9b036e46d7..06ff2a10475d4d98286470f2801470c55c57d56d 100755 --- a/init/00-0_init_postgres.sh +++ b/init/00-0_init_postgres.sh @@ -7,16 +7,16 @@ psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-E NOLOGIN ; - CREATE ROLE student_gast + CREATE ROLE ${STUDENT_GAST} WITH LOGIN PASSWORD '${STUDENT_PASSWORD}' IN ROLE student ; - REVOKE ALL PRIVILEGES ON DATABASE postgres FROM student, student_gast; + REVOKE ALL PRIVILEGES ON DATABASE postgres FROM student, ${STUDENT_GAST}; GRANT CONNECT ON DATABASE postgres TO student; - REVOKE ALL ON SCHEMA public FROM public; - REVOKE ALL ON ALL TABLES IN SCHEMA public FROM public, student, student_gast; - DROP SCHEMA public; + -- REVOKE ALL ON SCHEMA public FROM public; + -- REVOKE ALL ON ALL TABLES IN SCHEMA public FROM public, student, ${STUDENT_GAST}; + -- DROP SCHEMA public; EOSQL diff --git a/init/00-1_init_template1.sh b/init/00-1_init_template1.sh index a9efe3b6eb9d3ec7172327e976c6c1930bd653cb..de6804d1cb865ceefc38fbc226e4d3856a93fbb0 100755 --- a/init/00-1_init_template1.sh +++ b/init/00-1_init_template1.sh @@ -2,7 +2,7 @@ set -e psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "template1" <<-EOSQL - REVOKE ALL PRIVILEGES ON DATABASE template1 FROM student, student_gast; - REVOKE ALL ON SCHEMA public FROM public; - REVOKE ALL ON ALL TABLES IN SCHEMA public FROM public, student, student_gast; + REVOKE ALL PRIVILEGES ON DATABASE template1 FROM student, ${STUDENT_GAST}; + -- REVOKE ALL ON SCHEMA public FROM public; + -- REVOKE ALL ON ALL TABLES IN SCHEMA public FROM public, student, ${STUDENT_GAST}; EOSQL diff --git a/init/01-auto_motorcycle.sql.gz b/init/01-auto_motorcycle.sql.gz deleted file mode 100644 index ad53a05e62b8c2b2f2a84f22ecb1d773edcac6ae..0000000000000000000000000000000000000000 Binary files a/init/01-auto_motorcycle.sql.gz and /dev/null differ diff --git a/init/02-student.sql.gz b/init/02-student.sql.gz deleted file mode 100644 index a88e8419436db7fc7c7ee83cf32b873d206a61bc..0000000000000000000000000000000000000000 Binary files a/init/02-student.sql.gz and /dev/null differ diff --git a/init/03-komponist.sql b/init/03-komponist.sql deleted file mode 100644 index 9b694430add2d639513d1514249e1211d93e7fb7..0000000000000000000000000000000000000000 --- a/init/03-komponist.sql +++ /dev/null @@ -1,1069 +0,0 @@ --- =========================================================================== --- Project: Course "Introduction to Databases Systems" --- Version: Fall 2020, University of Halle --- Module: cd.sql --- Purpose: CREATE TABLE Statements for Composer/CD Example Database --- Last Change: 04.12.2020 --- Language: Originally Oracle SQL*Plus, now modified to be standard SQL --- Authors: Stefan Brass --- Email: brass@informatik.uni-halle.de --- Address: Universitaet Halle, Inst. f. Informatik, D-06099 Halle, Germany --- Copyright: (c) 1991-2020 by Stefan Brass (+ possibly CD Vendors ?) --- Copying: See below. --- =========================================================================== - --- -------------------------------------------------------------------------- --- You may use this program code, but you cannot make me or my University --- or anybody else liable in any way for any bugs or damage. --- This program code comes without any guarantee. --- I am continually trying to improve the code. --- If you find errors or have improvements, please tell me. --- --- This was my collection of classical music CDs around 1990. --- --- The data may be wrong. It may be possible that the CD vendors have a --- copyright on it. The CDs are old, so it might be more of historical --- interest. Use the data at your own risk. --- --- If there should be copyright issues or other legal problems, --- your license to use the file automatically ends. --- -------------------------------------------------------------------------- - -CREATE SCHEMA IF NOT EXISTS komponist_public; - -SET search_path TO komponist_public; - -BEGIN; - --- ################################################################## - -DROP TABLE IF EXISTS SOLIST; -DROP TABLE IF EXISTS AUFNAHME; -DROP TABLE IF EXISTS STUECK; -DROP TABLE IF EXISTS CD; -DROP TABLE IF EXISTS KOMPONIST; - --- ################################################################## - --- In order to make this file compatible with MariaDB 5.5.68, --- I wrote foreign keys as table constraints, not as column constraints, --- and added the referenced columns although they are the primary key --- and the SQL Standard and all other systems permit to leave them out. --- They are necessary in this version of the MariaDB fork of MySQL. --- I haven't checked MySQL itself. - --- ################################################################## - - -CREATE TABLE KOMPONIST( - KNR NUMERIC(2) NOT NULL, - NAME VARCHAR(25) NOT NULL, - VORNAME VARCHAR(20), - GEBOREN NUMERIC(4), - GESTORBEN NUMERIC(4), - CONSTRAINT KNR_EINDEUTIG_IN_KOMPONIST - PRIMARY KEY(KNR), - CONSTRAINT KNR_NICHT_NEGATIV - CHECK(KNR >= 0), - CONSTRAINT GEBURTSJAHR_GUELTIG - CHECK(GEBOREN >= 500 AND GEBOREN < 3000), - CONSTRAINT TODESJAHR_GUELTIG - CHECK(GESTORBEN >= 500 AND GESTORBEN < 3000) -); - -INSERT INTO KOMPONIST VALUES (11,'Händel','Georg Friedrich',1685,1759); -INSERT INTO KOMPONIST VALUES (12,'Prokofiev','Serge',1891,1953); -INSERT INTO KOMPONIST VALUES (13,'Monteverdi','Claudio',1567,1643); -INSERT INTO KOMPONIST VALUES (14,'Dvorak','Antonin',1841,1904); -INSERT INTO KOMPONIST VALUES (15,'Vivaldi','Antonio',1678,1741); -INSERT INTO KOMPONIST VALUES (16,'Mozart','Leopold',1719,1787); -INSERT INTO KOMPONIST VALUES (17,'Biber','Heinrich Ignaz Franz',1644,1704); -INSERT INTO KOMPONIST VALUES (18,'Telemann','Georg Philipp',1681,1767); -INSERT INTO KOMPONIST VALUES (19,'Byrd','William',1543,1623); -INSERT INTO KOMPONIST VALUES (20,'Mozart','Wolfgang Amadeus',1756,1791); -INSERT INTO KOMPONIST VALUES (21,'Beethoven','Ludwig van',1770,1827); -INSERT INTO KOMPONIST VALUES (22,'Bach','Johann Sebastian',1685,1750); -INSERT INTO KOMPONIST VALUES (23,'Mahler','Gustav',1860,1911); -INSERT INTO KOMPONIST VALUES (24,'Sibelius','Jean',1865,1957); -INSERT INTO KOMPONIST VALUES (25,'Berlioz','Hector',1803,1869); -INSERT INTO KOMPONIST VALUES (26,'Hayden','Joseph',1732,1809); -INSERT INTO KOMPONIST VALUES (27,'Tschaikowsky','Peter',1840,1893); -INSERT INTO KOMPONIST VALUES (28,'Mendelssohn Bartholdy','Felix',1809,1847); -INSERT INTO KOMPONIST VALUES (29,'Schubert','Franz',1797,1828); -INSERT INTO KOMPONIST VALUES (30,'Orff','Carl',1895,null); -INSERT INTO KOMPONIST VALUES (31,'Schostakowitsch','Dmitri',1906,1975); -INSERT INTO KOMPONIST VALUES (32,'Desprez','Josquin',1440,1521); -INSERT INTO KOMPONIST VALUES (33,'Wolf-Ferrari','Ermanno',1876,1948); -INSERT INTO KOMPONIST VALUES (34,'Brahms','Johannes',1833,1897); -INSERT INTO KOMPONIST VALUES (35,'Marcello','Benedetto',1686,1739); -INSERT INTO KOMPONIST VALUES (36,'Leclair','Lean-Marie',1697,1764); -INSERT INTO KOMPONIST VALUES (37,'Corelli','Arcangelo',1653,1713); -INSERT INTO KOMPONIST VALUES (38,'Albinoni','Tommaso',1671,1750); -INSERT INTO KOMPONIST VALUES (39,'Scarlatti','Domenico',1685,1757); -INSERT INTO KOMPONIST VALUES (40,'Manfredini','Francesco',1680,1748); -INSERT INTO KOMPONIST VALUES (41,'Locatelli','Pietro',1695,1764); -INSERT INTO KOMPONIST VALUES (42,'Franck','Melchior',1580,1639); -INSERT INTO KOMPONIST VALUES (43,'Heselloher','Hans',1420,1485); -INSERT INTO KOMPONIST VALUES (44,'Mainerio','Giorgio',1545,1582); -INSERT INTO KOMPONIST VALUES (45,'Fogliano','Giacomo',1468,1548); -INSERT INTO KOMPONIST VALUES (46,'Isaak','Heinrich',1450,1517); -INSERT INTO KOMPONIST VALUES (47,'Da Nola','Giovan Domenico',1510,1592); -INSERT INTO KOMPONIST VALUES (48,'Azzaiolo','Filippo',1530,1569); -INSERT INTO KOMPONIST VALUES (49,'Susato','Tilman',1500,1561); -INSERT INTO KOMPONIST VALUES (50,'Janequin','Clement',1485,1558); - --- ************************************************************************ - -CREATE TABLE STUECK( - SNR NUMERIC(4) NOT NULL, - KNR NUMERIC(2), - TITEL VARCHAR(45) NOT NULL, - TONART VARCHAR(7), - OPUS VARCHAR(15), - CONSTRAINT SNR_EINDEUTIG_IN_STUECK - PRIMARY KEY(SNR), - CONSTRAINT SNR_NICHT_NEGATIV - CHECK(SNR >= 0), - CONSTRAINT STUECK_REF_KOMPONIST - FOREIGN KEY(KNR) REFERENCES KOMPONIST(KNR) -); - -INSERT INTO STUECK VALUES -(1001,11,'Concerto grosso op.6 Nr.7','B-dur','Op.6 Nr.7'); -INSERT INTO STUECK VALUES -(1002,11,'Feuerwerks-Musik (Concerto grosso)','D-dur',null); -INSERT INTO STUECK VALUES -(1003,11,'Concerto grosso op.6 Nr.8','c-moll','Op.6 Nr.8'); -INSERT INTO STUECK VALUES -(1004,11,'Sinfonia e-moll (aus `Der Messias'')','e-moll',null); -INSERT INTO STUECK VALUES -(1005,12,'Konzert fuer Violine und Orchester Nr.1','D-dur','Op.19'); -INSERT INTO STUECK VALUES -(1006,12,'Konzert fuer Violine und Orchester Nr.2','g-moll','Op.63'); -INSERT INTO STUECK VALUES -(1007,13,'Verspro Della Beata Vergine',null,null); -INSERT INTO STUECK VALUES -(1008,14,'Slawische Taenze op.46',null,'Op.46 Nr.1-8'); -INSERT INTO STUECK VALUES -(1009,14,'Slawische Taenze op.72',null,'Op.72 Nr.1-8'); -INSERT INTO STUECK VALUES -(1010,15,'Der Fruehling','E-dur','Op.8 Nr.1 RV269'); -INSERT INTO STUECK VALUES -(1011,15,'Der Sommer','g-moll','Op.8 Nr.2 RV315'); -INSERT INTO STUECK VALUES -(1012,15,'Der Herbst','F-dur','Op.8 Nr.3 RV293'); -INSERT INTO STUECK VALUES -(1013,15,'Der Winter','f-moll','Op.8 Nr.4 RV297'); -INSERT INTO STUECK VALUES -(1014,16,'Sinfonia D-Dur mit Dudelsack und Drehleier','D-dur',null); -INSERT INTO STUECK VALUES -(1015,17,'Serenada C-Dur mit dem Nachwächterlied','C-dur',null); -INSERT INTO STUECK VALUES -(1016,null,'Kleine Stücke für Dudelsack und Drehleier',null,null); -INSERT INTO STUECK VALUES -(1017,15,'Concerto per archi e cembalo','G-dur',null); -INSERT INTO STUECK VALUES -(1018,15,'Sinfonia C-Dur','C-dur',null); -INSERT INTO STUECK VALUES -(1019,15,'Concerto per violino e archi','a-moll','Op.3 Nr.6'); -INSERT INTO STUECK VALUES -(1020,17,'Sonata III a 5 Violae',null,null); -INSERT INTO STUECK VALUES -(1021,17,'Sonata prima a 8, 2 Clarini, 6 Violae',null,null); -INSERT INTO STUECK VALUES -(1022,17,'Ballettae a 4 Violettae',null,null); -INSERT INTO STUECK VALUES -(1023,17,'Battalia',null,null); -INSERT INTO STUECK VALUES -(1024,17,'Sonata a 7, 6 Tromb, Tamburin con Organo',null,null); -INSERT INTO STUECK VALUES -(1025,17,'Sonata IV a 5 Violae',null,null); -INSERT INTO STUECK VALUES -(1026,17,'Sonata seconda a 8, 2 Clarini, 6 Violae',null,null); -INSERT INTO STUECK VALUES -(1027,17,'Sonata a 6 (die Pauern Kirchfahrt genandt)',null,null); -INSERT INTO STUECK VALUES -(1028,18,'Overture in D (2 Trompeten, Pauken, ...)','D-dur',null); -INSERT INTO STUECK VALUES -(1029,18,'Concerto in D (3 Trompeten, Pauken, Oboen,..)','D-dur',null); -INSERT INTO STUECK VALUES -(1030,18,'Sinfonia in F (Trompete, 3 Posaunen, ...)','F-dur',null); -INSERT INTO STUECK VALUES -(1031,18,'Concerto in D (Trompete, 2 Oboen, continuo)','D-dur',null); -INSERT INTO STUECK VALUES -(1032,18,'Concerto in D (Trompete, 2 Oboen, ...)','D-dur',null); -INSERT INTO STUECK VALUES -(1033,18,'Concerto in D (Trompete, Streicher, continuo)','D-dur',null); -INSERT INTO STUECK VALUES -(1034,18,'Concerto in D (Trompete, Streicher, continuo)','D-dur',null); -INSERT INTO STUECK VALUES -(1035,18,'Suite in D (Trompete, Streicher, continuo)','D-dur',null); -INSERT INTO STUECK VALUES -(1036,18,'Concerto in Es (2 Trompeten, Streicher, cont)','Es-dur',null); -INSERT INTO STUECK VALUES -(1037,19,'Mass for five voices',null,null); -INSERT INTO STUECK VALUES -(1038,19,'Mass for four voices',null,null); -INSERT INTO STUECK VALUES -(1039,19,'Mass for three voices',null,null); -INSERT INTO STUECK VALUES -(1040,19,'Ave verum corpus',null,null); -INSERT INTO STUECK VALUES -(1041,21,'Die Geschöpfe des Prometheus, Ouvertüre',null,'Op.43'); -INSERT INTO STUECK VALUES -(1042,20,'Die Entführung aus dem Serail, Ouvertüre',null,'KV 384'); -INSERT INTO STUECK VALUES -(1043,21,'Fidelio, Ouvertüre',null,'Op.94'); -INSERT INTO STUECK VALUES -(1044,20,'Die Zauberflöte, Ouvertüre',null,'KV 620'); -INSERT INTO STUECK VALUES -(1045,21,'Egmont, Ouvertüre',null,'Op.84'); -INSERT INTO STUECK VALUES -(1046,20,'Die Hochzeit des Figaro, Ouvertüre',null,'KV 492'); -INSERT INTO STUECK VALUES -(1047,21,'Leonore III, Ouvertüre',null,'Op.72b'); -INSERT INTO STUECK VALUES -(1048,20,'Titus, Ouvertüre',null,'KV 621'); -INSERT INTO STUECK VALUES -(1049,21,'Coriolan, Ouvertüre',null,'Op.62'); -INSERT INTO STUECK VALUES -(1050,13,'Cantate Domine - Motet',null,null); -INSERT INTO STUECK VALUES -(1051,13,'Mass for four voices (1650)',null,null); -INSERT INTO STUECK VALUES -(1052,13,'Domine, ne in furore - Motet',null,null); -INSERT INTO STUECK VALUES -(1053,13,'Mass `In illo tempore'' for six voices (1610)',null,null); -INSERT INTO STUECK VALUES -(1054,22,'Violin Concerto a-minor','a-moll','BWV 1041'); -INSERT INTO STUECK VALUES -(1055,22,'Violin Concerto E-major','E-dur','BWV 1042'); -INSERT INTO STUECK VALUES -(1056,22,'Concerto d-minor for 2 Violins','d-moll','BWV 1043'); -INSERT INTO STUECK VALUES -(1057,22,'Konzert d-minor for Oboe and Violin','d-moll','BWV 1060'); -INSERT INTO STUECK VALUES -(1058,12,'Symphonie Nr.1 D-dur `Symphonie classique''','D-dur','Op.25'); -INSERT INTO STUECK VALUES -(1059,12,'Symphonie Nr.5 B-dur','B-dur','Op.100'); -INSERT INTO STUECK VALUES -(1060,23,'Sinfonie Nr.4 G-dur','G-dur',null); -INSERT INTO STUECK VALUES -(1061,24,'Symphonie Nr.2 D-dur','D-dur','Op.43'); -INSERT INTO STUECK VALUES -(1062,24,'`Finlandia''',null,'Op.26'); -INSERT INTO STUECK VALUES -(1063,24,'`Valse triste''',null,'Op.44'); -INSERT INTO STUECK VALUES -(1064,24,'`The Swan of Tuonela''',null,'Op.22 Nr.2'); -INSERT INTO STUECK VALUES -(1065,11,'Wassermusik, Suite in F-dur','F-dur',null); -INSERT INTO STUECK VALUES -(1066,11,'Wassermusik, Suite in D/G-dur',null,null); -INSERT INTO STUECK VALUES -(1067,11,'Concerto a due cori no.2',null,null); -INSERT INTO STUECK VALUES -(1068,11,'Concerto a due cori no.3',null,null); -INSERT INTO STUECK VALUES -(1069,11,'Concerto grosso op.3 Nr.1','B-dur','Op.3 Nr.1'); -INSERT INTO STUECK VALUES -(1070,11,'Concerto grosso op.3 Nr.2','B-dur','Op.3 Nr.2'); -INSERT INTO STUECK VALUES -(1071,11,'Concerto grosso op.3 Nr.3','G-dur','Op.3 Nr.3'); -INSERT INTO STUECK VALUES -(1072,11,'Concerto grosso op.3 Nr.4','F-dur','Op.3 Nr.4'); -INSERT INTO STUECK VALUES -(1073,11,'Concerto grosso op.3 Nr.5','d-moll','Op.3 Nr.5'); -INSERT INTO STUECK VALUES -(1074,11,'Concerto grosso op.3 Nr.6','D-dur','Op.3 Nr.6'); -INSERT INTO STUECK VALUES -(1075,11,'Concerto grosso op.6 Nr.1','G-dur','Op.6 Nr.1'); -INSERT INTO STUECK VALUES -(1076,11,'Concerto grosso op.6 Nr.2','F-dur','Op.6 Nr.2'); -INSERT INTO STUECK VALUES -(1077,11,'Concerto grosso op.6 Nr.3','e-moll','Op.6 Nr.3'); -INSERT INTO STUECK VALUES -(1078,11,'Concerto grosso op.6 Nr.4','a-moll','Op.6 Nr.4'); -INSERT INTO STUECK VALUES -(1079,11,'Concerto grosso op.6 Nr.5','D-dur','Op.6 Nr.5'); -INSERT INTO STUECK VALUES -(1080,11,'Concerto grosso op.6 Nr.6','g-moll','Op.6 Nr.6'); -INSERT INTO STUECK VALUES -(1081,11,'Concerto grosso op.6 Nr.9','F-dur','Op.6 Nr.9'); -INSERT INTO STUECK VALUES -(1082,11,'Concerto grosso op.6 Nr.10','d-moll','Op.6 Nr.10'); -INSERT INTO STUECK VALUES -(1083,11,'Concerto grosso op.6 Nr.11','A-dur','Op.6 Nr.11'); -INSERT INTO STUECK VALUES -(1084,11,'Concerto grosso op.6 Nr.12','b-moll','Op.6 Nr.12'); -INSERT INTO STUECK VALUES -(1085,25,'Symphonie Fantastique',null,'Op.14a'); -INSERT INTO STUECK VALUES -(1086,25,'Harold in Italy',null,'Op.16'); -INSERT INTO STUECK VALUES -(1087,25,'Overture - Rob Roy',null,null); -INSERT INTO STUECK VALUES -(1088,25,'Overture - The Corsair',null,'Op.21'); -INSERT INTO STUECK VALUES -(1089,12,'Cinderella (Suite)',null,null); -INSERT INTO STUECK VALUES -(1090,16,'Hornkonzert D-dur','D-dur','KV 386b 412/514'); -INSERT INTO STUECK VALUES -(1091,16,'Hornkonzert Es-dur','Es-dur','KV 495'); -INSERT INTO STUECK VALUES -(1092,16,'Rondo in Es-dur','Es-dur','KV 371'); -INSERT INTO STUECK VALUES -(1093,16,'Hornkonzert Es-dur','Es-dur','KV 447'); -INSERT INTO STUECK VALUES -(1094,16,'Hornkonzert Es-dur','Es-dur','KV 417'); -INSERT INTO STUECK VALUES -(1095,26,'Cellokonzert C-dur','C-dur','Hob. VIIb: 1'); -INSERT INTO STUECK VALUES -(1096,26,'Cellokonzert D-dur','D-dur','Hob. VIIb: 2'); -INSERT INTO STUECK VALUES -(1097,18,'Violinkonzert Nr.4','E-dur',null); -INSERT INTO STUECK VALUES -(1098,18,'Violinkonzert Nr.11','B-dur',null); -INSERT INTO STUECK VALUES -(1099,18,'Violinkonzert Nr.8','G-dur',null); -INSERT INTO STUECK VALUES -(1100,18,'Violinkonzert Nr.3','D-dur',null); -INSERT INTO STUECK VALUES -(1101,18,'Violinkonzert Nr.9','g-moll',null); -INSERT INTO STUECK VALUES -(1102,20,'Missa in c `Grosse Messe''','c-moll','KV 427 (417a)'); -INSERT INTO STUECK VALUES -(1103,27,'Konzert für Violine und Orchester D-dur','D-dur','Op.35'); -INSERT INTO STUECK VALUES -(1104,28,'Konzert für Violine und Orchester e-moll','e-moll','Op.64'); -INSERT INTO STUECK VALUES -(1105,22,'Brandenburgisches Konzert Nr.1','F-dur','BWV 1046'); -INSERT INTO STUECK VALUES -(1106,22,'Brandenburgisches Konzert Nr.2','F-dur','BWV 1047'); -INSERT INTO STUECK VALUES -(1107,22,'Brandenburgisches Konzert Nr.3','G-dur','BWV 1048'); -INSERT INTO STUECK VALUES -(1108,22,'Brandenburgisches Konzert Nr.4','G-dur','BWV 1049'); -INSERT INTO STUECK VALUES -(1109,22,'Brandenburgisches Konzert Nr.5','D-dur','BWV 1050'); -INSERT INTO STUECK VALUES -(1110,22,'Brandenburgisches Konzert Nr.6','B-dur','BWV 1051'); -INSERT INTO STUECK VALUES -(1111,29,'Symphonie Nr.8 `Die Unvollendete''','h-moll','D.759'); -INSERT INTO STUECK VALUES -(1112,29,'Symphonie Nr.5','B-dur','D.485'); -INSERT INTO STUECK VALUES -(1113,29,'7 Walzer (aus Valses nobles op.77)',null,'D.969'); -INSERT INTO STUECK VALUES -(1114,29,'Deutscher Tanz','C-dur','Op.33'); -INSERT INTO STUECK VALUES -(1115,30,'Die Kluge',null,null); -INSERT INTO STUECK VALUES -(1116,30,'Der Mond',null,null); -INSERT INTO STUECK VALUES -(1117,12,'The Love of the Three Oranges: Symponic Suite',null,'Op.33a'); -INSERT INTO STUECK VALUES -(1118,12,'Lieutenant Kije: Symponic Suite',null,'Op.60'); -INSERT INTO STUECK VALUES -(1119,12,'Symphonie Nr.7',null,'Op.131'); -INSERT INTO STUECK VALUES -(1120,12,'Symphonie Nr.6',null,'Op.111'); -INSERT INTO STUECK VALUES -(1121,12,'Symphonie Nr.4 (1930)',null,'Op.47'); -INSERT INTO STUECK VALUES -(1122,12,'Symphonie Nr.4 (1947)',null,'Op.112'); -INSERT INTO STUECK VALUES -(1123,12,'Symphonie Nr.2',null,'Op.40'); -INSERT INTO STUECK VALUES -(1124,12,'Symphonie Nr.3',null,'Op.44'); -INSERT INTO STUECK VALUES -(1125,31,'Symphonie Nr.9','Es-dur','Op.70'); -INSERT INTO STUECK VALUES -(1126,31,'Symphonie Nr.12 `1917''','d-moll','Op.112'); -INSERT INTO STUECK VALUES -(1127,13,'Madrigali Amorosi (Liebeslieder)',null,null); -INSERT INTO STUECK VALUES -(1128,13,'Madrigali Guerrieri (Landskechtslieder)',null,null); -INSERT INTO STUECK VALUES -(1129,32,'Missa di dadi',null,null); -INSERT INTO STUECK VALUES -(1130,32,'Missa `Faisant regretz''',null,null); -INSERT INTO STUECK VALUES -(1131,33,'Klaviertrio Nr.1','D-dur','Op.5'); -INSERT INTO STUECK VALUES -(1132,33,'Klaviertrio Nr.2','Fis-dur','Op.7'); -INSERT INTO STUECK VALUES -(1133,33,'Klavierquintett','Des-dur','Op.6'); -INSERT INTO STUECK VALUES -(1134,33,'Streichquintett','C-dur','Op.24'); -INSERT INTO STUECK VALUES -(1135,34,'Ungarische Tänze Nr.1,3,10,17-21',null,null); -INSERT INTO STUECK VALUES -(1136,34,'Symphonie Nr.2','D-dur','Op.73'); -INSERT INTO STUECK VALUES -(1137,11,'`Messias'' (Höhepunkte)',null,null); -INSERT INTO STUECK VALUES -(1138,20,'`Salzburger Sinfonie'' Nr.1','D-dur','KV 136'); -INSERT INTO STUECK VALUES -(1139,20,'`Salzburger Sinfonie'' Nr.2','B-dur','KV 137'); -INSERT INTO STUECK VALUES -(1140,20,'`Salzburger Sinfonie'' Nr.3','F-dur','KV 138'); -INSERT INTO STUECK VALUES -(1141,20,'`Eine kleine Nachtmusik''','G-dur','KV 525'); -INSERT INTO STUECK VALUES -(1142,15,'Oboenkonzert a-moll','a-moll',null); -INSERT INTO STUECK VALUES -(1143,35,'Oboenkonzert d-moll','d-moll',null); -INSERT INTO STUECK VALUES -(1144,18,'Oboenkonzert c-moll','c-moll',null); -INSERT INTO STUECK VALUES -(1145,36,'Oboenkonzert C-dur','C-dur',null); -INSERT INTO STUECK VALUES -(1146,37,'Concerto grosso op.6/8','g-moll','Op.6/8'); -INSERT INTO STUECK VALUES -(1147,38,'Concerto a cinque','B-dur',null); -INSERT INTO STUECK VALUES -(1148,39,'Sonata f-moll','f-moll',null); -INSERT INTO STUECK VALUES -(1149,40,'Concerto grosso op.3/12','C-dur','Op.3/12'); -INSERT INTO STUECK VALUES -(1150,41,'Concerto grosso op.1/8','f-moll','Op.1/8'); -INSERT INTO STUECK VALUES -(1151,39,'Sonata G-dur','G-dur',null); -INSERT INTO STUECK VALUES -(1152,37,'Concerto grosso D-dur','D-dur',null); -INSERT INTO STUECK VALUES -(1153,13,'L''Orfeo',null,null); -INSERT INTO STUECK VALUES -(1154,13,'Il Ritorno d''Ulisse in Patria',null,null); -INSERT INTO STUECK VALUES -(1155,13,'L''Incoronazione di Poppea',null,null); -INSERT INTO STUECK VALUES -(1156,42,'Intrada',null,null); -INSERT INTO STUECK VALUES -(1157,43,'Von üppiklichen Dingen',null,null); -INSERT INTO STUECK VALUES -(1158,44,'Ballo francese',null,null); -INSERT INTO STUECK VALUES -(1159,45,'L''armor, dona, ch''io te porto',null,null); -INSERT INTO STUECK VALUES -(1160,null,'Mit ganzem Willen (ca.1460)',null,null); -INSERT INTO STUECK VALUES -(1161,46,'Questo mostrarsi adirata di fore',null,null); -INSERT INTO STUECK VALUES -(1162,null,'Passamezzo antico `Caminata'' (ca.1510)',null,null); -INSERT INTO STUECK VALUES -(1163,null,'Es hett ein schwab ein töchterlein (ca.1530)',null,null); -INSERT INTO STUECK VALUES -(1164,46,'Fortuna desperata',null,null); -INSERT INTO STUECK VALUES -(1165,null,'Il marchese do Soluzzo (ca.1550)',null,null); -INSERT INTO STUECK VALUES -(1166,null,'Merce te chiamo (15.Jh.)',null,null); -INSERT INTO STUECK VALUES -(1167,47,'Madonna nui sapimo',null,null); -INSERT INTO STUECK VALUES -(1168,46,'Maudit soit',null,null); -INSERT INTO STUECK VALUES -(1169,null,'Passamezzo moderno (ca.1510)',null,null); -INSERT INTO STUECK VALUES -(1170,47,'Chi la gagliarda',null,null); -INSERT INTO STUECK VALUES -(1171,null,'Der heilig herr sanct Matheis (ca.1515)',null,null); -INSERT INTO STUECK VALUES -(1172,45,'Io vorrei dio d''amore',null,null); -INSERT INTO STUECK VALUES -(1173,50,'Il estoit une filette',null,null); -INSERT INTO STUECK VALUES -(1174,null,'Rodrigo Martines (ca.1500)',null,null); -INSERT INTO STUECK VALUES -(1175,null,'Dindirindin',null,null); -INSERT INTO STUECK VALUES -(1176,32,'Scaramella',null,null); -INSERT INTO STUECK VALUES -(1177,48,'Ti parti cor mio caro',null,null); -INSERT INTO STUECK VALUES -(1178,49,'Bergerette Sans roch',null,null); - --- ************************************************************************ - -CREATE TABLE CD( - CDNR NUMERIC(3) NOT NULL, - NAME VARCHAR(45) NOT NULL, - HERSTELLER VARCHAR(17), - ANZ_CDS NUMERIC(2), - GESAMTSPIELZEIT NUMERIC(3), - CONSTRAINT CDNR_EINDEUTIG_IN_CD - PRIMARY KEY(CDNR), - CONSTRAINT CDNR_NICHT_NEGATIV - CHECK(CDNR >= 0), - CONSTRAINT ANZ_CDS_POSITIV - CHECK(ANZ_CDS >= 1), - CONSTRAINT SPIELZEIT_POSITIV - CHECK(GESAMTSPIELZEIT >= 1) -); - -INSERT INTO CD -VALUES (101,'Händel: Feuerwerksmusik','zyx classic',1,60); -INSERT INTO CD -VALUES (102,'Serge Prokofiev: Die Violinkonzerte','DG',1,49); -INSERT INTO CD -VALUES (103,'Monteverdi: Vespro Della Beata Vergine 1610','Decca',2,100); -INSERT INTO CD -VALUES (104,'Antonin Dvorak: Slawische Tänze','DG',1,70); -INSERT INTO CD -VALUES (105,'Vivaldi: Le Quattro Stagioni (I Musici)','Philips',1,42); -INSERT INTO CD -VALUES (106,'Leopold Mozart: Sinfonia D-Dur ...','Orfeo',1,44); -INSERT INTO CD -VALUES (107,'Vivaldi: Die vier Jahreszeiten','zyx classic',1,64); -INSERT INTO CD -VALUES (108,'Heinrich Ignaz Franz Biber: Battalia ...','Teldec',1,51); -INSERT INTO CD -VALUES (109,'Telemann: Trompetenkonzerte','Nimbus Records',1,76); -INSERT INTO CD -VALUES (110,'William Byrd: The Three Masses','Gimell',1,67); -INSERT INTO CD -VALUES (111,'Mozart/Beethoven: Klassische Ouvertüren','zyx classic',1,64); -INSERT INTO CD -VALUES (112,'Monteverdi: Mass for four voices, ...','Hyperion',1,57); -INSERT INTO CD -VALUES (113,'Bach: Violinkonzerte','Philips',1,61); -INSERT INTO CD -VALUES (114,'Sergej Prokofiew: Symphonie Classique ...','DG',1,57); -INSERT INTO CD -VALUES (115,'Gustav Mahler: Sinfonie Nr.4 G-dur','Saphir',1,57); -INSERT INTO CD -VALUES (116,'Sibelius: Symphony No.2 ...','Philips',1,69); -INSERT INTO CD -VALUES (117,'G.F.Handel: Orchesterwerke','Archiv Produktion',6,342); -INSERT INTO CD -VALUES (118,'Berlioz: Symphonie Fantastique','Meastro',1,49); -INSERT INTO CD -VALUES (119,'Berlioz: Harold in Italy','Decca',1,66); -INSERT INTO CD -VALUES (120,'Prokofiev: Cinderella (Suite)','RCA',1,49); -INSERT INTO CD -VALUES (121,'Mozart: Hornkonzerte','Philips',1,60); -INSERT INTO CD -VALUES (122,'Hayden: Cellokonzerte','Philips',1,47); -INSERT INTO CD -VALUES (123,'Telemann: 5 Violinkonzerte','Philips',1,51); -INSERT INTO CD -VALUES (124,'Mozart: Grosse Messe in c-moll','Teldec',1,56); -INSERT INTO CD -VALUES (125,'Tschaikowsky/Mendelssohn: Violinkonzerte','DG',1,58); -INSERT INTO CD -VALUES (126,'Brandenburg Concertos No.1, 3, 4 and 6','Spectrum',1,72); -INSERT INTO CD -VALUES (127,'Brandenburgische Konzerte','zyx classic',1,65); -INSERT INTO CD -VALUES (128,'Schubert: Die Unvollendete','zyx classic',1,64); -INSERT INTO CD -VALUES (129,'Carl Orff: Die Kluge / Der Mond','eurodisc',2,158); -INSERT INTO CD -VALUES (130,'Prokofiev: Classical Symphony ...','EMI',1,53); -INSERT INTO CD -VALUES (131,'Prokofiev: Les Symphonies','ERATO',4,280); -INSERT INTO CD -VALUES (132,'Schostakowitsch: Symphonien 9+12','eurodisc',1,68); -INSERT INTO CD -VALUES (133,'Claudio Monteverdi: Madrigali Amorosi ...','Intercord',1,39); -INSERT INTO CD -VALUES (134,'Josquin Desprez: Missa di dadi ...','L''oiseau-Lyre',1,52); -INSERT INTO CD -VALUES (135,'Wolf-Ferrari: Kammermusik','Dabringhaus/Grimm',2,118); -INSERT INTO CD -VALUES (136,'Brahms: Ungarische Tänze','zyx classic',1,60); -INSERT INTO CD -VALUES (137,'G. F. Händel: `Messias'' (Höhepunkte)','DD classique',1,53); -INSERT INTO CD -VALUES (138,'Mozart: Salzburger Sinfonien','zyx classic',1,61); -INSERT INTO CD -VALUES (139,'Oboenkonzerte','Da Camera Magna',1,43); -INSERT INTO CD -VALUES (140,'Corelli,Albinoni,Scarlatti,Manfredini,...','zyx classic',1,66); -INSERT INTO CD -VALUES (141,'Claudio Monteverdi: L''Orfeo, Ulisse, Poppea','Teldec',6,409); -INSERT INTO CD -VALUES (142,'Schlager um 1500','Christophorus',1,63); - --- ************************************************************************ - -CREATE TABLE AUFNAHME( - CDNR NUMERIC(3) NOT NULL, - SNR NUMERIC(4) NOT NULL, - ORCHESTER VARCHAR(45), - LEITUNG VARCHAR(20), - CONSTRAINT AUFNAHME_SCHLUESSEL - PRIMARY KEY(CDNR, SNR), - CONSTRAINT AUFNAHME_REF_STUECK - FOREIGN KEY (SNR) REFERENCES STUECK(SNR), - CONSTRAINT AUFNAHME_REF_CD - FOREIGN KEY(CDNR) REFERENCES CD(CDNR) -); - -INSERT INTO AUFNAHME VALUES -(101,1001,'London Festival Orchestra','Sidney Lark'); -INSERT INTO AUFNAHME VALUES -(101,1002,'London Festival Orchestra','Sidney Lark'); -INSERT INTO AUFNAHME VALUES -(101,1003,'London Festival Orchestra','Sidney Lark'); -INSERT INTO AUFNAHME VALUES -(101,1004,'Radio-Sinfonieorchester Stuttgart','Garcia Navarro'); -INSERT INTO AUFNAHME VALUES -(102,1005,'Chicago Symphony Orchestra','Claudio Abbado'); -INSERT INTO AUFNAHME VALUES -(102,1006,'Chicago Symphony Orchestra','Claudio Abbado'); -INSERT INTO AUFNAHME VALUES -(103,1007,'The Monteverdi Choir and Orchestra','John Eliot Gardiner'); -INSERT INTO AUFNAHME VALUES -(104,1008,'Symponie-Orchester des Bayerischen Rundfunks','Rafael Kubelik'); -INSERT INTO AUFNAHME VALUES -(104,1009,'Symponie-Orchester des Bayerischen Rundfunks','Rafael Kubelik'); -INSERT INTO AUFNAHME VALUES -(105,1010,'I Musici',null); -INSERT INTO AUFNAHME VALUES -(105,1011,'I Musici',null); -INSERT INTO AUFNAHME VALUES -(105,1012,'I Musici',null); -INSERT INTO AUFNAHME VALUES -(105,1013,'I Musici',null); -INSERT INTO AUFNAHME VALUES -(106,1014,'Münchner Kammerorchester','Hans Stadlmair'); -INSERT INTO AUFNAHME VALUES -(106,1015,'Münchner Kammerorchester','Hans Stadlmair'); -INSERT INTO AUFNAHME VALUES -(106,1016,null,null); -INSERT INTO AUFNAHME VALUES -(107,1010,'Südwest-Studioorchester','Heribert Münchner'); -INSERT INTO AUFNAHME VALUES -(107,1011,'Südwest-Studioorchester','Heribert Münchner'); -INSERT INTO AUFNAHME VALUES -(107,1012,'Südwest-Studioorchester','Heribert Münchner'); -INSERT INTO AUFNAHME VALUES -(107,1013,'Südwest-Studioorchester','Heribert Münchner'); -INSERT INTO AUFNAHME VALUES -(107,1017,'Die Zagreber Solisten',null); -INSERT INTO AUFNAHME VALUES -(107,1018,'Die Zagreber Solisten',null); -INSERT INTO AUFNAHME VALUES -(107,1019,'Südwest-Studioorchester','Heribert Münchner'); -INSERT INTO AUFNAHME VALUES -(108,1020,'Concentus musicus Wien','Nikolaus Harnoncourt'); -INSERT INTO AUFNAHME VALUES -(108,1021,'Concentus musicus Wien','Nikolaus Harnoncourt'); -INSERT INTO AUFNAHME VALUES -(108,1022,'Concentus musicus Wien','Nikolaus Harnoncourt'); -INSERT INTO AUFNAHME VALUES -(108,1023,'Concentus musicus Wien','Nikolaus Harnoncourt'); -INSERT INTO AUFNAHME VALUES -(108,1024,'Concentus musicus Wien','Nikolaus Harnoncourt'); -INSERT INTO AUFNAHME VALUES -(108,1025,'Concentus musicus Wien','Nikolaus Harnoncourt'); -INSERT INTO AUFNAHME VALUES -(108,1026,'Concentus musicus Wien','Nikolaus Harnoncourt'); -INSERT INTO AUFNAHME VALUES -(108,1027,'Concentus musicus Wien','Nikolaus Harnoncourt'); -INSERT INTO AUFNAHME VALUES -(109,1028,'English String Orchestra','William Boughton'); -INSERT INTO AUFNAHME VALUES -(109,1029,'English String Orchestra','William Boughton'); -INSERT INTO AUFNAHME VALUES -(109,1030,'English String Orchestra','William Boughton'); -INSERT INTO AUFNAHME VALUES -(109,1031,'English String Orchestra','William Boughton'); -INSERT INTO AUFNAHME VALUES -(109,1032,'English String Orchestra','William Boughton'); -INSERT INTO AUFNAHME VALUES -(109,1033,'English String Orchestra','William Boughton'); -INSERT INTO AUFNAHME VALUES -(109,1034,'English String Orchestra','William Boughton'); -INSERT INTO AUFNAHME VALUES -(109,1035,'English String Orchestra','William Boughton'); -INSERT INTO AUFNAHME VALUES -(109,1036,'English String Orchestra','William Boughton'); -INSERT INTO AUFNAHME VALUES -(110,1037,'The Tallis Scholars','Peter Phillips'); -INSERT INTO AUFNAHME VALUES -(110,1038,'The Tallis Scholars','Peter Phillips'); -INSERT INTO AUFNAHME VALUES -(110,1039,'The Tallis Scholars','Peter Phillips'); -INSERT INTO AUFNAHME VALUES -(110,1040,'The Tallis Scholars','Peter Phillips'); -INSERT INTO AUFNAHME VALUES -(111,1041,'London Festival Orchestra','Kurt Redel'); -INSERT INTO AUFNAHME VALUES -(111,1042,'London Philharmonic Orchestra','Alfred Scholz'); -INSERT INTO AUFNAHME VALUES -(111,1043,'Radio Symphonieorchester','Anton Nanut'); -INSERT INTO AUFNAHME VALUES -(111,1044,'London Philharmonic Orchestra','Alfred Scholz'); -INSERT INTO AUFNAHME VALUES -(111,1045,'London Symphony Orchestra','Alfred Scholz'); -INSERT INTO AUFNAHME VALUES -(111,1046,'London Philharmonic Orchestra','Alfred Scholz'); -INSERT INTO AUFNAHME VALUES -(111,1047,'Radio Symphonieorchester','Anton Nanut'); -INSERT INTO AUFNAHME VALUES -(111,1048,'London Festival Orchestra','Kurt Redel'); -INSERT INTO AUFNAHME VALUES -(111,1049,'London Philharmonic Orchestra','Alfred Scholz'); -INSERT INTO AUFNAHME VALUES -(112,1050,'The Sixteen','Harry Christophers'); -INSERT INTO AUFNAHME VALUES -(112,1051,'The Sixteen','Harry Christophers'); -INSERT INTO AUFNAHME VALUES -(112,1052,'The Sixteen','Harry Christophers'); -INSERT INTO AUFNAHME VALUES -(112,1053,'The Sixteen','Harry Christophers'); -INSERT INTO AUFNAHME VALUES -(113,1054,'Les Solistes Romands','Arpad Gerecz'); -INSERT INTO AUFNAHME VALUES -(113,1055,'Les Solistes Romands','Arpad Gerecz'); -INSERT INTO AUFNAHME VALUES -(113,1056,'Les Solistes Romands','Arpad Gerecz'); -INSERT INTO AUFNAHME VALUES -(113,1057,'New Philharmonia Orchestra','Edo De Waart'); -INSERT INTO AUFNAHME VALUES -(114,1058,'Berliner Philharmoniker','Herbert von Karajan'); -INSERT INTO AUFNAHME VALUES -(114,1059,'Berliner Philharmoniker','Herbert von Karajan'); -INSERT INTO AUFNAHME VALUES -(115,1060,'Sinfonieorchester des Südwestfunks','Michael Gielen'); -INSERT INTO AUFNAHME VALUES -(116,1061,'Boston Symphony Orchestra','Sir Colin Davis'); -INSERT INTO AUFNAHME VALUES -(116,1062,'Boston Symphony Orchestra','Sir Colin Davis'); -INSERT INTO AUFNAHME VALUES -(116,1063,'Boston Symphony Orchestra','Sir Colin Davis'); -INSERT INTO AUFNAHME VALUES -(116,1064,'Boston Symphony Orchestra','Sir Colin Davis'); -INSERT INTO AUFNAHME VALUES -(117,1065,'The English Concert','Trevor Pinnock'); -INSERT INTO AUFNAHME VALUES -(117,1066,'The English Concert','Trevor Pinnock'); -INSERT INTO AUFNAHME VALUES -(117,1002,'The English Concert','Trevor Pinnock'); -INSERT INTO AUFNAHME VALUES -(117,1067,'The English Concert','Trevor Pinnock'); -INSERT INTO AUFNAHME VALUES -(117,1068,'The English Concert','Trevor Pinnock'); -INSERT INTO AUFNAHME VALUES -(117,1069,'The English Concert','Trevor Pinnock'); -INSERT INTO AUFNAHME VALUES -(117,1070,'The English Concert','Trevor Pinnock'); -INSERT INTO AUFNAHME VALUES -(117,1071,'The English Concert','Trevor Pinnock'); -INSERT INTO AUFNAHME VALUES -(117,1072,'The English Concert','Trevor Pinnock'); -INSERT INTO AUFNAHME VALUES -(117,1073,'The English Concert','Trevor Pinnock'); -INSERT INTO AUFNAHME VALUES -(117,1074,'The English Concert','Trevor Pinnock'); -INSERT INTO AUFNAHME VALUES -(117,1075,'The English Concert','Trevor Pinnock'); -INSERT INTO AUFNAHME VALUES -(117,1076,'The English Concert','Trevor Pinnock'); -INSERT INTO AUFNAHME VALUES -(117,1077,'The English Concert','Trevor Pinnock'); -INSERT INTO AUFNAHME VALUES -(117,1078,'The English Concert','Trevor Pinnock'); -INSERT INTO AUFNAHME VALUES -(117,1079,'The English Concert','Trevor Pinnock'); -INSERT INTO AUFNAHME VALUES -(117,1080,'The English Concert','Trevor Pinnock'); -INSERT INTO AUFNAHME VALUES -(117,1001,'The English Concert','Trevor Pinnock'); -INSERT INTO AUFNAHME VALUES -(117,1003,'The English Concert','Trevor Pinnock'); -INSERT INTO AUFNAHME VALUES -(117,1081,'The English Concert','Trevor Pinnock'); -INSERT INTO AUFNAHME VALUES -(117,1082,'The English Concert','Trevor Pinnock'); -INSERT INTO AUFNAHME VALUES -(117,1083,'The English Concert','Trevor Pinnock'); -INSERT INTO AUFNAHME VALUES -(117,1084,'The English Concert','Trevor Pinnock'); -INSERT INTO AUFNAHME VALUES -(118,1085,'The Cleveland Orchestra','Lorin Maazel'); -INSERT INTO AUFNAHME VALUES -(119,1086,'Orchestre symphonique de Montreal','Charles Dutoit'); -INSERT INTO AUFNAHME VALUES -(119,1087,'Orchestre symphonique de Montreal','Charles Dutoit'); -INSERT INTO AUFNAHME VALUES -(119,1088,'Orchestre symphonique de Montreal','Charles Dutoit'); -INSERT INTO AUFNAHME VALUES -(120,1089,'Saint Louis Symphony Orchestra','Leonard Slatkin'); -INSERT INTO AUFNAHME VALUES -(121,1090,'Academy of St.Martin-in-the-Fields','Sir Neville Marriner'); -INSERT INTO AUFNAHME VALUES -(121,1091,'Academy of St.Martin-in-the-Fields','Sir Neville Marriner'); -INSERT INTO AUFNAHME VALUES -(121,1092,'Academy of St.Martin-in-the-Fields','Sir Neville Marriner'); -INSERT INTO AUFNAHME VALUES -(121,1093,'Academy of St.Martin-in-the-Fields','Sir Neville Marriner'); -INSERT INTO AUFNAHME VALUES -(121,1094,'Academy of St.Martin-in-the-Fields','Sir Neville Marriner'); -INSERT INTO AUFNAHME VALUES -(122,1095,'Academy of St.Martin-in-the-Fields','Sir Neville Marriner'); -INSERT INTO AUFNAHME VALUES -(122,1096,'Academy of St.Martin-in-the-Fields','Sir Neville Marriner'); -INSERT INTO AUFNAHME VALUES -(123,1097,'Academy of St.Martin-in-the-Fields','Iona Brown'); -INSERT INTO AUFNAHME VALUES -(123,1098,'Academy of St.Martin-in-the-Fields','Iona Brown'); -INSERT INTO AUFNAHME VALUES -(123,1099,'Academy of St.Martin-in-the-Fields','Iona Brown'); -INSERT INTO AUFNAHME VALUES -(123,1100,'Academy of St.Martin-in-the-Fields','Iona Brown'); -INSERT INTO AUFNAHME VALUES -(123,1101,'Academy of St.Martin-in-the-Fields','Iona Brown'); -INSERT INTO AUFNAHME VALUES -(124,1102,'Concentus musicus Wien','Nikolaus Harnoncourt'); -INSERT INTO AUFNAHME VALUES -(125,1103,'Wiener Philharmoniker','Claudio Abbado'); -INSERT INTO AUFNAHME VALUES -(125,1104,'Wiener Philharmoniker','Claudio Abbado'); -INSERT INTO AUFNAHME VALUES -(126,1105,'Camerata Würzburg','Prof. H. Reinartz'); -INSERT INTO AUFNAHME VALUES -(126,1107,'Camerata Würzburg','Prof. H. Reinartz'); -INSERT INTO AUFNAHME VALUES -(126,1108,'Camerata Würzburg','Prof. H. Reinartz'); -INSERT INTO AUFNAHME VALUES -(126,1110,'Camerata Würzburg','Prof. H. Reinartz'); -INSERT INTO AUFNAHME VALUES -(127,1105,'Südwest-Studioorchester','Heribert Münchner'); -INSERT INTO AUFNAHME VALUES -(127,1106,'Südwest-Studioorchester','Heribert Münchner'); -INSERT INTO AUFNAHME VALUES -(127,1107,'Südwest-Studioorchester','Heribert Münchner'); -INSERT INTO AUFNAHME VALUES -(127,1109,'Südwest-Studioorchester','Heribert Münchner'); -INSERT INTO AUFNAHME VALUES -(128,1111,'Philharm. Festspielorchester','Vladimir Petroschoff'); -INSERT INTO AUFNAHME VALUES -(128,1112,'Philharm. Festspielorchester','Vladimir Petroschoff'); -INSERT INTO AUFNAHME VALUES -(128,1113,null,null); -INSERT INTO AUFNAHME VALUES -(128,1114,'Symponisches Orchester Berlin','Carl-August Bünte'); -INSERT INTO AUFNAHME VALUES -(129,1115,'Münchner Rundfunkorchester','Kurt Eichhorn'); -INSERT INTO AUFNAHME VALUES -(129,1116,'Münchner Rundfunkorchester','Kurt Eichhorn'); -INSERT INTO AUFNAHME VALUES -(130,1117,'London Philharmonic Orchestra','Enrique Batiz'); -INSERT INTO AUFNAHME VALUES -(130,1058,'London Philharmonic Orchestra','Enrique Batiz'); -INSERT INTO AUFNAHME VALUES -(130,1118,'London Philharmonic Orchestra','Enrique Batiz'); -INSERT INTO AUFNAHME VALUES -(131,1058,'Orchestre National De France','M. Rostropovitch'); -INSERT INTO AUFNAHME VALUES -(131,1059,'Orchestre National De France','M. Rostropovitch'); -INSERT INTO AUFNAHME VALUES -(131,1119,'Orchestre National De France','M. Rostropovitch'); -INSERT INTO AUFNAHME VALUES -(131,1120,'Orchestre National De France','M. Rostropovitch'); -INSERT INTO AUFNAHME VALUES -(131,1121,'Orchestre National De France','M. Rostropovitch'); -INSERT INTO AUFNAHME VALUES -(131,1122,'Orchestre National De France','M. Rostropovitch'); -INSERT INTO AUFNAHME VALUES -(131,1123,'Orchestre National De France','M. Rostropovitch'); -INSERT INTO AUFNAHME VALUES -(131,1124,'Orchestre National De France','M. Rostropovitch'); -INSERT INTO AUFNAHME VALUES -(132,1125,'Staatl. Sinfonie-Orch. des Kultusmin.d.UdSSR','G. Roshdestwenskij'); -INSERT INTO AUFNAHME VALUES -(132,1126,'Staatl. Sinfonie-Orch. des Kultusmin.d.UdSSR','G. Roshdestwenskij'); -INSERT INTO AUFNAHME VALUES -(133,1127,'Die Prager Madrigalisten/Musica Antiqua Wien','Venhoda/Clemencic'); -INSERT INTO AUFNAHME VALUES -(133,1128,'Die Prager Madrigalisten/Musica Antiqua Wien','Venhoda/Clemencic'); -INSERT INTO AUFNAHME VALUES -(134,1129,'The Medieval Ensemble of London','P.Davies/T.Davies'); -INSERT INTO AUFNAHME VALUES -(134,1130,'The Medieval Ensemble of London','P.Davies/T.Davies'); -INSERT INTO AUFNAHME VALUES -(135,1131,'Münchner Klaviertrio',null); -INSERT INTO AUFNAHME VALUES -(135,1132,'Münchner Klaviertrio',null); -INSERT INTO AUFNAHME VALUES -(135,1133,'Leopolder-Quartett München',null); -INSERT INTO AUFNAHME VALUES -(135,1134,'Leopolder-Quartett München',null); -INSERT INTO AUFNAHME VALUES -(136,1135,'London Festival Orchestra','Julian Armstrong'); -INSERT INTO AUFNAHME VALUES -(136,1136,'London Festival Orchestra','Julian Armstrong'); -INSERT INTO AUFNAHME VALUES -(137,1137,'Westminster Choir / New York Philharmonic','Leonard Bernstein'); -INSERT INTO AUFNAHME VALUES -(138,1138,'Camerata Academia Salzburg','Hermann Abel'); -INSERT INTO AUFNAHME VALUES -(138,1139,'Camerata Academia Salzburg','Hermann Abel'); -INSERT INTO AUFNAHME VALUES -(138,1140,'Camerata Academia Salzburg','Hermann Abel'); -INSERT INTO AUFNAHME VALUES -(138,1141,'Camerata Academia Salzburg','Alexander v. Pitamic'); -INSERT INTO AUFNAHME VALUES -(139,1142,'Heidelberger Kammerorchester',null); -INSERT INTO AUFNAHME VALUES -(139,1143,'Heidelberger Kammerorchester',null); -INSERT INTO AUFNAHME VALUES -(139,1144,'Heidelberger Kammerorchester',null); -INSERT INTO AUFNAHME VALUES -(139,1145,'Heidelberger Kammerorchester',null); -INSERT INTO AUFNAHME VALUES -(140,1146,'Radio-Sinfonieorchester Stuttgart','Garcia Navarro'); -INSERT INTO AUFNAHME VALUES -(140,1147,'Die Zagreber Solisten',null); -INSERT INTO AUFNAHME VALUES -(140,1148,null,null); -INSERT INTO AUFNAHME VALUES -(140,1149,'Radio-Sinfonieorchester Stuttgart','Garcia Navarro'); -INSERT INTO AUFNAHME VALUES -(140,1150,'Radio-Sinfonieorchester Stuttgart','Garcia Navarro'); -INSERT INTO AUFNAHME VALUES -(140,1151,null,null); -INSERT INTO AUFNAHME VALUES -(140,1152,'Die Zagreber Solisten',null); -INSERT INTO AUFNAHME VALUES -(141,1153,'Monteverdi Ensemble/Opernhaus Zürich','Nikolaus Harnocourt'); -INSERT INTO AUFNAHME VALUES -(141,1154,'Monteverdi Ensemble/Opernhaus Zürich','Nikolaus Harnocourt'); -INSERT INTO AUFNAHME VALUES -(141,1155,'Monteverdi Ensemble/Opernhaus Zürich','Nikolaus Harnocourt'); -INSERT INTO AUFNAHME VALUES -(142,1156,'Ensemble für frühe Musik Augsburg',null); -INSERT INTO AUFNAHME VALUES -(142,1157,'Ensemble für frühe Musik Augsburg',null); -INSERT INTO AUFNAHME VALUES -(142,1158,'Ensemble für frühe Musik Augsburg',null); -INSERT INTO AUFNAHME VALUES -(142,1159,'Ensemble für frühe Musik Augsburg',null); -INSERT INTO AUFNAHME VALUES -(142,1160,'Ensemble für frühe Musik Augsburg',null); -INSERT INTO AUFNAHME VALUES -(142,1161,'Ensemble für frühe Musik Augsburg',null); -INSERT INTO AUFNAHME VALUES -(142,1162,'Ensemble für frühe Musik Augsburg',null); -INSERT INTO AUFNAHME VALUES -(142,1163,'Ensemble für frühe Musik Augsburg',null); -INSERT INTO AUFNAHME VALUES -(142,1164,'Ensemble für frühe Musik Augsburg',null); -INSERT INTO AUFNAHME VALUES -(142,1165,'Ensemble für frühe Musik Augsburg',null); -INSERT INTO AUFNAHME VALUES -(142,1166,'Ensemble für frühe Musik Augsburg',null); -INSERT INTO AUFNAHME VALUES -(142,1167,'Ensemble für frühe Musik Augsburg',null); -INSERT INTO AUFNAHME VALUES -(142,1168,'Ensemble für frühe Musik Augsburg',null); -INSERT INTO AUFNAHME VALUES -(142,1169,'Ensemble für frühe Musik Augsburg',null); -INSERT INTO AUFNAHME VALUES -(142,1170,'Ensemble für frühe Musik Augsburg',null); -INSERT INTO AUFNAHME VALUES -(142,1171,'Ensemble für frühe Musik Augsburg',null); -INSERT INTO AUFNAHME VALUES -(142,1172,'Ensemble für frühe Musik Augsburg',null); -INSERT INTO AUFNAHME VALUES -(142,1173,'Ensemble für frühe Musik Augsburg',null); -INSERT INTO AUFNAHME VALUES -(142,1174,'Ensemble für frühe Musik Augsburg',null); -INSERT INTO AUFNAHME VALUES -(142,1175,'Ensemble für frühe Musik Augsburg',null); -INSERT INTO AUFNAHME VALUES -(142,1176,'Ensemble für frühe Musik Augsburg',null); -INSERT INTO AUFNAHME VALUES -(142,1177,'Ensemble für frühe Musik Augsburg',null); -INSERT INTO AUFNAHME VALUES -(142,1178,'Ensemble für frühe Musik Augsburg',null); - --- ************************************************************************ - -CREATE TABLE SOLIST( - CDNR NUMERIC(3) NOT NULL, - SNR NUMERIC(4) NOT NULL, - NAME VARCHAR(21) NOT NULL, - INSTRUMENT VARCHAR(20), - CONSTRAINT SOLIST_SCHLUESSEL - PRIMARY KEY(CDNR, SNR, NAME), - CONSTRAINT SOLIST_REF_AUFNAHME - FOREIGN KEY(CDNR, SNR) REFERENCES AUFNAHME(CDNR, SNR) -); - -INSERT INTO SOLIST VALUES (102,1005,'Shlomo Mintz','Violine'); -INSERT INTO SOLIST VALUES (102,1006,'Shlomo Mintz','Violine'); -INSERT INTO SOLIST VALUES (105,1010,'Pina Carmirelli','Violine'); -INSERT INTO SOLIST VALUES (105,1011,'Pina Carmirelli','Violine'); -INSERT INTO SOLIST VALUES (105,1012,'Pina Carmirelli','Violine'); -INSERT INTO SOLIST VALUES (105,1013,'Pina Carmirelli','Violine'); -INSERT INTO SOLIST VALUES (106,1014,'Jan Engel','Bagpipes'); -INSERT INTO SOLIST VALUES (106,1014,'Max Engel','Drehleier'); -INSERT INTO SOLIST VALUES (106,1015,'Kurt Moll','Bass'); -INSERT INTO SOLIST VALUES (106,1016,'Jan Engel','Bagpipes'); -INSERT INTO SOLIST VALUES (106,1016,'Max Engel','Drehleier'); -INSERT INTO SOLIST VALUES (109,1028,'John Wallace','Trumpet'); -INSERT INTO SOLIST VALUES (109,1029,'John Wallace','Trumpet'); -INSERT INTO SOLIST VALUES (109,1030,'John Wallace','Trumpet'); -INSERT INTO SOLIST VALUES (109,1031,'John Wallace','Trumpet'); -INSERT INTO SOLIST VALUES (109,1032,'John Wallace','Trumpet'); -INSERT INTO SOLIST VALUES (109,1033,'John Wallace','Trumpet'); -INSERT INTO SOLIST VALUES (109,1034,'John Wallace','Trumpet'); -INSERT INTO SOLIST VALUES (109,1035,'John Wallace','Trumpet'); -INSERT INTO SOLIST VALUES (109,1036,'John Wallace','Trumpet'); -INSERT INTO SOLIST VALUES (113,1054,'Arthur Grumiaux','Violine'); -INSERT INTO SOLIST VALUES (113,1055,'Arthur Grumiaux','Violine'); -INSERT INTO SOLIST VALUES (113,1056,'Arthur Grumiaux','Violine'); -INSERT INTO SOLIST VALUES (113,1056,'Herman Krebbers','Violine'); -INSERT INTO SOLIST VALUES (113,1057,'Arthur Grumiaux','Violine'); -INSERT INTO SOLIST VALUES (113,1057,'Heinz Holliger','Oboe'); -INSERT INTO SOLIST VALUES (115,1060,'Christine Whittlesey','Sopran'); -INSERT INTO SOLIST VALUES (115,1060,'Wolfgang Hock','Violine'); -INSERT INTO SOLIST VALUES (116,1064,'Laurence Thorstenberg','English Horn'); -INSERT INTO SOLIST VALUES (119,1086,'Pinchas Zukerman','Viola'); -INSERT INTO SOLIST VALUES (121,1090,'Alan Civil','Horn'); -INSERT INTO SOLIST VALUES (121,1091,'Alan Civil','Horn'); -INSERT INTO SOLIST VALUES (121,1092,'Alan Civil','Horn'); -INSERT INTO SOLIST VALUES (121,1093,'Alan Civil','Horn'); -INSERT INTO SOLIST VALUES (121,1094,'Alan Civil','Horn'); -INSERT INTO SOLIST VALUES (122,1095,'Heinrich Schiff','Cello'); -INSERT INTO SOLIST VALUES (122,1096,'Heinrich Schiff','Cello'); -INSERT INTO SOLIST VALUES (123,1097,'Iona Brown','Violine'); -INSERT INTO SOLIST VALUES (123,1098,'Iona Brown','Violine'); -INSERT INTO SOLIST VALUES (123,1099,'Iona Brown','Violine'); -INSERT INTO SOLIST VALUES (123,1100,'Iona Brown','Violine'); -INSERT INTO SOLIST VALUES (123,1101,'Iona Brown','Violine'); -INSERT INTO SOLIST VALUES (124,1102,'Krisztina Laki','Sopran'); -INSERT INTO SOLIST VALUES (124,1102,'Zsuzsanna Denes','Sopran'); -INSERT INTO SOLIST VALUES (124,1102,'Kurt Equiluz','Tenor'); -INSERT INTO SOLIST VALUES (124,1102,'Robert Holl','Bass'); -INSERT INTO SOLIST VALUES (125,1103,'Nathan Milstein','Violine'); -INSERT INTO SOLIST VALUES (125,1104,'Nathan Milstein','Violine'); -INSERT INTO SOLIST VALUES (128,1113,'Isabel Mourao','Piano'); -INSERT INTO SOLIST VALUES (129,1115,'Lucia Popp','Sopran'); -INSERT INTO SOLIST VALUES (129,1115,'Thomas Stewart','Bariton'); -INSERT INTO SOLIST VALUES (129,1115,'Gottlob Frick','Bass'); -INSERT INTO SOLIST VALUES (129,1116,'John van Kesteren','Tenor'); -INSERT INTO SOLIST VALUES (129,1116,'Franz Crass','Bass'); -INSERT INTO SOLIST VALUES (129,1116,'Fritz Strassner','Erzaehler'); -INSERT INTO SOLIST VALUES (135,1134,'Wolfgang Sawallisch','Piano'); -INSERT INTO SOLIST VALUES (139,1142,'Robin Williams','Oboe'); -INSERT INTO SOLIST VALUES (139,1143,'Robin Williams','Oboe'); -INSERT INTO SOLIST VALUES (139,1144,'Robin Williams','Oboe'); -INSERT INTO SOLIST VALUES (139,1145,'Robin Williams','Oboe'); -INSERT INTO SOLIST VALUES (140,1148,'Dubravka Tomsic','Piano'); -INSERT INTO SOLIST VALUES (140,1151,'Dubravka Tomsic','Piano'); - -COMMIT; - --- **************************************************************************** - -GRANT USAGE ON SCHEMA komponist_public TO student; -GRANT SELECT ON ALL TABLES IN SCHEMA komponist_public to student; - diff --git a/init/04-presidents.sql b/init/04-presidents.sql new file mode 100644 index 0000000000000000000000000000000000000000..b8c3b4d38429042473d3d9a11ddf3df1b01988f6 --- /dev/null +++ b/init/04-presidents.sql @@ -0,0 +1,636 @@ +CREATE SCHEMA IF NOT EXISTS president_public; + +SET search_path TO president_public; + +-- ################################################################## + +-- The Relations of the US Presidents Database are being created ... + +create table State( + State_Name varchar(17) not null , + Admin_Entered numeric(3) null , + Year_Entered numeric(4) not null , + PRIMARY KEY(State_Name) +); + +create table President( + Pres_Name varchar(15) not null , + Birth_Year numeric(4) not null , + Years_Serv numeric(2) not null , + Death_Age numeric(3) null , + Party varchar(12) not null , + State_Born varchar(17) not null , + PRIMARY KEY (Pres_Name), + FOREIGN KEY (State_Born) REFERENCES State +); + + +create table Pres_Hobby( + Pres_Name varchar(15) not null , + Hobby varchar(18) not null , + PRIMARY KEY (Pres_Name, Hobby), + FOREIGN KEY (Pres_Name) REFERENCES President +); + +create table Administration( + Admin_Nr numeric(3) not null , + Pres_Name varchar(15) not null , + Year_Inaugurated numeric(4) not null , + PRIMARY KEY (Admin_Nr, Pres_Name), + FOREIGN KEY (Pres_Name) REFERENCES President +); + +create table Admin_Pr_Vp( + Admin_Nr numeric(3) not null , + Pres_Name varchar(15) not null , + Vice_Pres_Name varchar(17) not null , + PRIMARY KEY (Admin_Nr, Pres_Name, Vice_Pres_Name), + FOREIGN KEY (Admin_Nr, Pres_Name) REFERENCES Administration +); + +create table Pres_Marriage( + Pres_Name varchar(15) not null , + Spouse_Name varchar(15) not null , + Pr_Age numeric(3) not null , + Sp_Age numeric(3) not null , + Nr_Children numeric(2) not null , + Mar_Year numeric(4) not null , + PRIMARY KEY (Pres_Name, Spouse_Name), + FOREIGN KEY (Pres_Name) REFERENCES President +); + +create table Election( + Election_Year numeric(4) not null, + Candidate varchar(20) not null, + Party varchar(12) null, + Votes numeric(3) not null, + Winner_Loser_Indic char(1) not null, + PRIMARY KEY (Election_Year, Candidate) +); + +-- ################################################################## + +-- "The Rows for the table STATE(S A Y) are being inserted ... " +insert into State values ('Massachusetts',NULL,1776); +insert into State values ('Pennsylvania',NULL,1776); +insert into State values ('Virginia',NULL,1776); +insert into State values ('Connecticut',NULL,1776); +insert into State values ('South Carolina',NULL,1776); +insert into State values ('Maryland',NULL,1776); +insert into State values ('New Jersey',NULL,1776); +insert into State values ('Georgia',NULL,1776); +insert into State values ('New Hampshire',NULL,1776); +insert into State values ('Delawhare',NULL,1776); +insert into State values ('New York',NULL,1776); +insert into State values ('North Carolina',NULL,1776); +insert into State values ('Rhode Island',NULL,1776); +insert into State values ('Vermont',1,1791); +insert into State values ('Kentucky',1,1792); +insert into State values ('Tennesee',2,1796); +insert into State values ('Ohio',4,1803); +insert into State values ('Louisiana',6,1812); +insert into State values ('Indiana',7,1816); +insert into State values ('Mississippi',8,1817); +insert into State values ('Illinois',8,1818); +insert into State values ('Alabama',8,1819); +insert into State values ('Maine',8,1820); +insert into State values ('Missouri',9,1821); +insert into State values ('Arkansas',12,1836); +insert into State values ('Michigan',12,1837); +insert into State values ('Florida',14,1845); +insert into State values ('Texas',15,1845); +insert into State values ('Iowa',15,1846); +insert into State values ('Wisconsin',15,1848); +insert into State values ('California',16,1850); +insert into State values ('Minnesota',18,1858); +insert into State values ('Oregon',18,1859); +insert into State values ('Kansas',18,1861); +insert into State values ('West Virginia',19,1863); +insert into State values ('Nevada',19,1864); +insert into State values ('Nebraska',20,1867); +insert into State values ('Colorado',22,1876); +insert into State values ('North Dakota',26,1889); +insert into State values ('South Dakota',26,1889); +insert into State values ('Montana',26,1889); +insert into State values ('Washington',26,1889); +insert into State values ('Idaho',26,1890); +insert into State values ('Wyoming',26,1890); +insert into State values ('Utah',27,1896); +insert into State values ('Oklahoma',30,1907); +insert into State values ('New Mexico',31,1912); +insert into State values ('Arizona',31,1912); +insert into State values ('Alaska',43,1959); +insert into State values ('Hawaii',43,1959); + +-- ########################################################################### + +-- "The Rows for the table PRESIDENT(PN B Y D Pa S) are being inserted ..." +insert into President values ('Washington G',1732,7,67,'Federalist','Virginia'); +insert into President values ('Adams J',1735,4,90,'Federalist','Massachusetts'); +insert into President values ('Jefferson T',1743,8,83,'Demo-Rep','Virginia'); +insert into President values ('Madison J',1751,8,85,'Demo-Rep','Virginia'); +insert into President values ('Monroe J',1758,8,73,'Demo-Rep','Virginia'); +insert into President values ('Adams J Q',1767,4,80,'Demo-Rep','Massachusetts'); +insert into President values ('Jackson A',1767,8,78,'Democratic','South Carolina'); +insert into President values ('Van Buren M',1782,4,79,'Democratic','New York'); +insert into President values ('Harrison W H',1773,0,68,'Whig','Virginia'); +insert into President values ('Tyler J',1790,3,71,'Whig','Virginia'); +insert into President values ('Polk J K',1795,4,53,'Democratic','North Carolina'); +insert into President values ('Taylor Z',1784,1,65,'Whig','Virginia'); +insert into President values ('Fillmore M',1800,2,74,'Whig','New York'); +insert into President values ('Pierce F',1801,4,64,'Democratic','New Hampshire'); +insert into President values ('Buchanan J',1791,4,77,'Democratic','Pennsylvania'); +insert into President values ('Lincoln A',1809,4,56,'Republican','Kentucky'); +insert into President values ('Johnson A',1808,4,66,'Democratic','North Carolina'); +insert into President values ('Grant U S',1822,8,63,'Republican','Ohio'); +insert into President values ('Hayes R B',1822,4,70,'Republican','Ohio'); +insert into President values ('Garfield J A',1831,0,49,'Republican','Ohio'); +insert into President values ('Arthur C A',1830,3,56,'Republican','Vermont'); +insert into President values ('Cleveland G',1837,8,71,'Democratic','New Jersey'); +insert into President values ('Harrison B',1833,4,67,'Republican','Ohio'); +insert into President values ('McKinley W',1843,4,58,'Republican','Ohio'); +insert into President values ('Roosevelt T',1858,7,60,'Republican','New York'); +insert into President values ('Taft W H',1857,4,72,'Republican','Ohio'); +insert into President values ('Wilson W',1856,8,67,'Democratic','Virginia'); +insert into President values ('Harding W G',1865,2,57,'Republican','Ohio'); +insert into President values ('Coolidge C',1872,5,60,'Republican','Vermont'); +insert into President values ('Hoover H C',1871,4,90,'Republican','Iowa'); +insert into President values ('Roosevelt F D',1882,12,63,'Democratic','New York'); +insert into President values ('Truman H S',1884,7,88,'Democratic','Missouri'); +insert into President values ('Eisenhower D D',1890,8,79,'Republican','Texas'); +insert into President values ('Kennedy J F',1917,2,46,'Democratic','Texas'); +insert into President values ('Johnson L B',1908,5,65,'Democratic','California'); +insert into President values ('Nixon R M',1913,5,81,'Republican','Nebraska'); +insert into President values ('Ford G R',1913,5,93,'Republican','Georgia'); +insert into President values ('Carter J E',1924,4,NULL,'Democratic','Georgia'); +insert into President values ('Reagan R',1911,8,93,'Republican','Illinois'); +insert into President values ('Bush G H W',1924,4,94,'Republican','Massachusetts'); +insert into President values ('Clinton W J',1946,8,NULL,'Democratic','Arkansas'); +insert into President values ('Bush G W',1946,8,NULL,'Republican','Connecticut'); +insert into President values ('Obama B H',1961,8,NULL,'Democratic','Hawaii'); +insert into President values ('Trump D J',1946,4,NULL,'Republican','New York'); +insert into President values ('Biden J R',1942,4,NULL,'Democratic','Pennsylvania'); +-- Biden served at least 4 years (elected in 2020, not more known at the time of entering +-- these data into the script (2020/12/20)) + +-- ########################################################################### + +-- "The rows for the table PRES_HOBBY(P H) are being inserted ..." +insert into Pres_Hobby values ('Adams J Q','Billards'); +insert into Pres_Hobby values ('Adams J Q','Swimming'); +insert into Pres_Hobby values ('Adams J Q','Walking'); +insert into Pres_Hobby values ('Arthur C A','Fishing'); +insert into Pres_Hobby values ('Cleveland G','Fishing'); +insert into Pres_Hobby values ('Coolidge C','Fishing'); +insert into Pres_Hobby values ('Coolidge C','Golf'); +insert into Pres_Hobby values ('Coolidge C','Indian Clubs'); +insert into Pres_Hobby values ('Coolidge C','Mechanical Horse'); +insert into Pres_Hobby values ('Coolidge C','Pitching Hay'); +insert into Pres_Hobby values ('Eisenhower D D','Bridge'); +insert into Pres_Hobby values ('Eisenhower D D','Golf'); +insert into Pres_Hobby values ('Eisenhower D D','Hunting'); +insert into Pres_Hobby values ('Eisenhower D D','Painting'); +insert into Pres_Hobby values ('Eisenhower D D','Fishing'); +insert into Pres_Hobby values ('Garfield J A','Billards'); +insert into Pres_Hobby values ('Harding W G','Golf'); +insert into Pres_Hobby values ('Harding W G','Poker'); +insert into Pres_Hobby values ('Harding W G','Riding'); +insert into Pres_Hobby values ('Harrison B','Hunting'); +insert into Pres_Hobby values ('Hayes R B','Croquet'); +insert into Pres_Hobby values ('Hayes R B','Driving'); +insert into Pres_Hobby values ('Hayes R B','Shooting'); +insert into Pres_Hobby values ('Hoover H C','Fishing'); +insert into Pres_Hobby values ('Hoover H C','Medicine Ball'); +insert into Pres_Hobby values ('Jackson A','Riding'); +insert into Pres_Hobby values ('Jefferson T','Fishing'); +insert into Pres_Hobby values ('Jefferson T','Riding'); +insert into Pres_Hobby values ('Johnson L B','Riding'); +insert into Pres_Hobby values ('Kennedy J F','Sailing'); +insert into Pres_Hobby values ('Kennedy J F','Swimming'); +insert into Pres_Hobby values ('Kennedy J F','Touch Football'); +insert into Pres_Hobby values ('Lincoln A','Walking'); +insert into Pres_Hobby values ('McKinley W','Riding'); +insert into Pres_Hobby values ('McKinley W','Swimming'); +insert into Pres_Hobby values ('McKinley W','Walking'); +insert into Pres_Hobby values ('Nixon R M','Golf'); +insert into Pres_Hobby values ('Roosevelt F D','Fishing'); +insert into Pres_Hobby values ('Roosevelt F D','Sailing'); +insert into Pres_Hobby values ('Roosevelt F D','Swimming'); +insert into Pres_Hobby values ('Roosevelt T','Boxing'); +insert into Pres_Hobby values ('Roosevelt T','Hunting'); +insert into Pres_Hobby values ('Roosevelt T','Jujitsu'); +insert into Pres_Hobby values ('Roosevelt T','Riding'); +insert into Pres_Hobby values ('Roosevelt T','Shooting'); +insert into Pres_Hobby values ('Roosevelt T','Tennis'); +insert into Pres_Hobby values ('Roosevelt T','Wrestling'); +insert into Pres_Hobby values ('Taft W H','Golf'); +insert into Pres_Hobby values ('Taft W H','Riding'); +insert into Pres_Hobby values ('Taylor Z','Riding'); +insert into Pres_Hobby values ('Truman H S','Fishing'); +insert into Pres_Hobby values ('Truman H S','Poker'); +insert into Pres_Hobby values ('Truman H S','Walking'); +insert into Pres_Hobby values ('Van Buren M','Riding'); +insert into Pres_Hobby values ('Washington G','Fishing'); +insert into Pres_Hobby values ('Washington G','Riding'); +insert into Pres_Hobby values ('Wilson W','Golf'); +insert into Pres_Hobby values ('Wilson W','Riding'); +insert into Pres_Hobby values ('Wilson W','Walking'); +insert into Pres_Hobby values ('Reagan R','SDI'); +insert into Pres_Hobby values ('Bush G H W','Sailing'); +insert into Pres_Hobby values ('Clinton W J', 'Running'); +insert into Pres_Hobby values ('Clinton W J', 'Reading'); +insert into Pres_Hobby values ('Clinton W J', 'Crossword Puzzles'); +insert into Pres_Hobby values ('Bush G W', 'Reading'); +insert into Pres_Hobby values ('Bush G W', 'Golf'); +insert into Pres_Hobby values ('Obama B H', 'Basketball'); +insert into Pres_Hobby values ('Obama B H', 'Golf'); +insert into Pres_Hobby values ('Trump D J', 'Golf'); +insert into Pres_Hobby values ('Biden J R', 'Skiing'); +insert into Pres_Hobby values ('Biden J R', 'Football'); + +-- "The rows of the table ADMINISTRATION(A P Y) are being inserted ..." +insert into Administration values (1,'Washington G',1789); +insert into Administration values (2,'Washington G',1793); +insert into Administration values (3,'Adams J',1797); +insert into Administration values (4,'Jefferson T',1801); +insert into Administration values (5,'Jefferson T',1805); +insert into Administration values (6,'Madison J',1809); +insert into Administration values (7,'Madison J',1813); +insert into Administration values (8,'Monroe J',1817); +insert into Administration values (9,'Monroe J',1821); +insert into Administration values (10,'Adams J Q',1825); +insert into Administration values (11,'Jackson A',1829); +insert into Administration values (12,'Jackson A',1833); +insert into Administration values (13,'Van Buren M',1837); +insert into Administration values (14,'Harrison W H',1841); +insert into Administration values (14,'Tyler J',1841); +insert into Administration values (15,'Polk J K',1845); +insert into Administration values (16,'Taylor Z',1849); +insert into Administration values (16,'Fillmore M',1850); +insert into Administration values (17,'Pierce F',1853); +insert into Administration values (18,'Buchanan J',1857); +insert into Administration values (19,'Lincoln A',1861); +insert into Administration values (20,'Lincoln A',1865); +insert into Administration values (20,'Johnson A',1865); +insert into Administration values (21,'Grant U S',1869); +insert into Administration values (22,'Grant U S',1873); +insert into Administration values (23,'Hayes R B',1877); +insert into Administration values (24,'Garfield J A',1881); +insert into Administration values (24,'Arthur C A',1881); +insert into Administration values (25,'Cleveland G',1885); +insert into Administration values (26,'Harrison B',1889); +insert into Administration values (27,'Cleveland G',1893); +insert into Administration values (28,'McKinley W',1897); +insert into Administration values (29,'McKinley W',1901); +insert into Administration values (29,'Roosevelt T',1901); +insert into Administration values (30,'Roosevelt T',1905); +insert into Administration values (31,'Taft W H',1909); +insert into Administration values (32,'Wilson W',1913); +insert into Administration values (33,'Wilson W',1917); +insert into Administration values (34,'Harding W G',1921); +insert into Administration values (34,'Coolidge C',1923); +insert into Administration values (35,'Coolidge C',1925); +insert into Administration values (36,'Hoover H C',1929); +insert into Administration values (37,'Roosevelt F D',1933); +insert into Administration values (38,'Roosevelt F D',1937); +insert into Administration values (39,'Roosevelt F D',1941); +insert into Administration values (40,'Roosevelt F D',1945); +insert into Administration values (40,'Truman H S',1945); +insert into Administration values (41,'Truman H S',1949); +insert into Administration values (42,'Eisenhower D D',1953); +insert into Administration values (43,'Eisenhower D D',1957); +insert into Administration values (44,'Kennedy J F',1961); +insert into Administration values (44,'Johnson L B',1963); +insert into Administration values (45,'Johnson L B',1965); +insert into Administration values (46,'Nixon R M',1969); +insert into Administration values (47,'Nixon R M',1973); +insert into Administration values (47,'Ford G R',1974); +insert into Administration values (48,'Carter J E',1977); +insert into Administration values (49,'Reagan R',1981); +insert into Administration values (50,'Reagan R',1985); +insert into Administration values (51,'Bush G H W',1989); +insert into Administration values (52,'Clinton W J',1993); +insert into Administration values (53,'Clinton W J',1997); +insert into Administration values (54,'Bush G W',2001); +insert into Administration values (55,'Bush G W',2005); +insert into Administration values (56,'Obama B H',2009); +insert into Administration values (57,'Obama B H',2013); +insert into Administration values (58,'Trump D J',2017); +insert into Administration values (59,'Biden J R',2021); + +-- "The rows of the table ADMIN_PR_VP(A P V) are being inserted ..." +insert into Admin_Pr_Vp values (1,'Washington G','Adams J'); +insert into Admin_Pr_Vp values (2,'Washington G','Adams J'); +insert into Admin_Pr_Vp values (3,'Adams J','Jefferson T'); +insert into Admin_Pr_Vp values (4,'Jefferson T','Burr A'); +insert into Admin_Pr_Vp values (5,'Jefferson T','Clinton G'); +insert into Admin_Pr_Vp values (6,'Madison J','Clinton G'); +insert into Admin_Pr_Vp values (7,'Madison J','Gerry E'); +insert into Admin_Pr_Vp values (8,'Monroe J','Tompkins D'); +insert into Admin_Pr_Vp values (9,'Monroe J','Tompkins D'); +insert into Admin_Pr_Vp values (10,'Adams J Q','Calhoun J'); +insert into Admin_Pr_Vp values (11,'Jackson A','Calhoun J'); +insert into Admin_Pr_Vp values (12,'Jackson A','Van Buren M'); +insert into Admin_Pr_Vp values (13,'Van Buren M','Johnson R M'); +insert into Admin_Pr_Vp values (14,'Harrison W H','Tyler J'); +insert into Admin_Pr_Vp values (15,'Polk J K','Dallas G M'); +insert into Admin_Pr_Vp values (16,'Taylor Z','Fillmore M'); +insert into Admin_Pr_Vp values (17,'Pierce F','De Vane King W R'); +insert into Admin_Pr_Vp values (18,'Buchanan J','Breckinridge J C'); +insert into Admin_Pr_Vp values (19,'Lincoln A','Hamlin H'); +insert into Admin_Pr_Vp values (20,'Lincoln A','Johnson A'); +insert into Admin_Pr_Vp values (21,'Grant U S','Colfax S'); +insert into Admin_Pr_Vp values (22,'Grant U S','Wilson H'); +insert into Admin_Pr_Vp values (23,'Hayes R B','Wheeler W'); +insert into Admin_Pr_Vp values (24,'Garfield J A','Arthur C A'); +insert into Admin_Pr_Vp values (25,'Cleveland G','Hendricks T A'); +insert into Admin_Pr_Vp values (26,'Harrison B','Morton L P'); +insert into Admin_Pr_Vp values (27,'Cleveland G','Stevenson A E'); +insert into Admin_Pr_Vp values (28,'McKinley W','Hobart G A'); +insert into Admin_Pr_Vp values (29,'McKinley W','Roosevelt T'); +insert into Admin_Pr_Vp values (30,'Roosevelt T','Fairbanks C W'); +insert into Admin_Pr_Vp values (31,'Taft W H','Sherman J S'); +insert into Admin_Pr_Vp values (32,'Wilson W','Marshall T R'); +insert into Admin_Pr_Vp values (33,'Wilson W','Marshall T R'); +insert into Admin_Pr_Vp values (34,'Harding W G','Coolidge C'); +insert into Admin_Pr_Vp values (35,'Coolidge C','Dawes C G'); +insert into Admin_Pr_Vp values (36,'Hoover H C','Curtis C'); +insert into Admin_Pr_Vp values (37,'Roosevelt F D','Garner J N'); +insert into Admin_Pr_Vp values (38,'Roosevelt F D','Garner J N'); +insert into Admin_Pr_Vp values (39,'Roosevelt F D','Wallace H A'); +insert into Admin_Pr_Vp values (40,'Roosevelt F D','Truman H S'); +insert into Admin_Pr_Vp values (41,'Truman H S','Barkley A W'); +insert into Admin_Pr_Vp values (42,'Eisenhower D D','Nixon R M'); +insert into Admin_Pr_Vp values (43,'Eisenhower D D','Nixon R M'); +insert into Admin_Pr_Vp values (44,'Kennedy J F','Johnson L B'); +insert into Admin_Pr_Vp values (45,'Johnson L B','Humphrey H H'); +insert into Admin_Pr_Vp values (46,'Nixon R M','Agnew S T'); +insert into Admin_Pr_Vp values (47,'Nixon R M','Agnew S T'); +insert into Admin_Pr_Vp values (47,'Nixon R M','Ford G R'); +insert into Admin_Pr_Vp values (47,'Ford G R','Rockefeller N A'); +insert into Admin_Pr_Vp values (48,'Carter J E','Mondale W F'); +insert into Admin_Pr_Vp values (49,'Reagan R','Bush G'); +insert into Admin_Pr_Vp values (50,'Reagan R','Bush G'); +insert into Admin_Pr_Vp values (51,'Bush G H W','Quayle D'); +insert into Admin_Pr_Vp values (52,'Clinton W J','Gore A'); +insert into Admin_Pr_Vp values (53,'Clinton W J','Gore A'); +insert into Admin_Pr_Vp values (54,'Bush G W', 'Cheney R'); +insert into Admin_Pr_Vp values (55,'Bush G W', 'Cheney R'); +insert into Admin_Pr_Vp values (56,'Obama B H', 'Biden J R'); +insert into Admin_Pr_Vp values (57,'Obama B H', 'Biden J R'); +insert into Admin_Pr_Vp values (58,'Trump D J', 'Pence M'); +insert into Admin_Pr_Vp values (59,'Biden J R', 'Harris K D'); + +-- "The rows of the table PRES_MARRIAGE(PN SN PA SA N M) are being inserted ..." +insert into Pres_Marriage values ('Washington G','Custis M D',26,27,0,1759); +insert into Pres_Marriage values ('Adams J','Simth A',28,19,5,1764); +insert into Pres_Marriage values ('Jefferson T','Skelton M W',28,23,6,1772); +insert into Pres_Marriage values ('Madison J','Todd D D P',43,26,0,1794); +insert into Pres_Marriage values ('Monroe J','Kortright E',27,17,3,1786); +insert into Pres_Marriage values ('Adams J Q','Johnson L C',30,22,4,1797); +insert into Pres_Marriage values ('Jackson A','Robards R D',26,26,0,1794); +insert into Pres_Marriage values ('Van Buren M','Hoes H',24,23,4,1807); +insert into Pres_Marriage values ('Harrison W H','Symmos A T',22,20,10,1795); +insert into Pres_Marriage values ('Tyler J','Christian L',23,22,8,1813); +insert into Pres_Marriage values ('Tyler J','Gardiner J',54,24,7,1844); +insert into Pres_Marriage values ('Polk J K','Chidross S',28,20,0,1824); +insert into Pres_Marriage values ('Taylor Z','Smith M M',25,21,6,1810); +insert into Pres_Marriage values ('Fillmore M','Powers A',26,27,2,1826); +insert into Pres_Marriage values ('Fillmore M','McIntosh C C',58,44,0,1858); +insert into Pres_Marriage values ('Pierce F','Appleton J M',29,28,3,1834); +insert into Pres_Marriage values ('Lincoln A','Todd M',33,23,4,1842); +insert into Pres_Marriage values ('Johnson A','McCardle E',18,16,5,1827); +insert into Pres_Marriage values ('Grant U S','Dent J B',26,22,4,1848); +insert into Pres_Marriage values ('Hayes R B','Webb L W',30,21,8,1852); +insert into Pres_Marriage values ('Garfield J A','Rudolph L',26,26,7,1853); +insert into Pres_Marriage values ('Arthur C A','Horndon E L',29,22,3,1859); +insert into Pres_Marriage values ('Cleveland G','Folson F',49,21,5,1886); +insert into Pres_Marriage values ('Harrison B','Scott C L',20,21,2,1853); +insert into Pres_Marriage values ('Harrison B','Dimmick M S L',62,37,1,1896); +insert into Pres_Marriage values ('McKinley W','Saxton I',27,23,2,1871); +insert into Pres_Marriage values ('Roosevelt T','Lee A H',22,19,1,1880); +insert into Pres_Marriage values ('Roosevelt T','Carow E K',28,25,5,1886); +insert into Pres_Marriage values ('Taft W H','Horron H',28,25,3,1886); +insert into Pres_Marriage values ('Wilson W','Axson E L',28,25,3,1885); +insert into Pres_Marriage values ('Wilson W','Galt E B',58,43,0,1915); +insert into Pres_Marriage values ('Harding W G','DeWolfe F K',25,30,0,1891); +insert into Pres_Marriage values ('Coolidge C','Goodhue G A',33,26,2,1905); +insert into Pres_Marriage values ('Hoover H C','Henry L',24,23,2,1899); +insert into Pres_Marriage values ('Roosevelt F D','Roosevelt A E',23,20,6,1905); +insert into Pres_Marriage values ('Truman H S','Wallace E V',35,34,1,1918); +insert into Pres_Marriage values ('Eisenhower D D','Doud G',25,19,2,1916); +insert into Pres_Marriage values ('Kennedy J F','Bouvier J L',36,24,3,1953); +insert into Pres_Marriage values ('Johnson L B','Taylor C A',26,21,2,1934); +insert into Pres_Marriage values ('Nixon R M','Ryan T C',27,28,2,1940); +insert into Pres_Marriage values ('Ford G R','Warren E B',35,30,4,1948); +insert into Pres_Marriage values ('Carter J E','Smith R',21,18,4,1946); +insert into Pres_Marriage values ('Reagan R','Wyman J',28,25,2,1940); +insert into Pres_Marriage values ('Reagan R','Davis N',41,28,2,1952); +insert into Pres_Marriage values ('Bush G H W','Pierce B',20,19,5,1945); +insert into Pres_Marriage values ('Clinton W J','Rodham H D',29,27,1,1975); +insert into Pres_Marriage values ('Bush G W', 'Welch L L',31,31,2,1977); +insert into Pres_Marriage values ('Obama B H', 'Robinson M L',31,28,2,1992); +insert into Pres_Marriage values ('Trump D J','Zelnickova I M',30,28,3,1977); +insert into Pres_Marriage values ('Trump D J','Maples M A',47,30,1,1993); +insert into Pres_Marriage values ('Trump D J','Knavs M',58,34,1,2005); +insert into Pres_Marriage values ('Biden J R','Hunter N',23,24,3,1966); +insert into Pres_Marriage values ('Biden J R','Jacobs J T',34,26,1,1977); + +-- "The rows of the table ELECTION(E C P V W) are being inserted ..." +insert into Election values (1789,'Washington G','Federalist',69,'W'); +insert into Election values (1789,'Adams J','Federalist',34,'L'); +insert into Election values (1789,'Jay J',NULL,9,'L'); +insert into Election values (1789,'Harrison R H',NULL,6,'L'); +insert into Election values (1789,'Rutledge J',NULL,6,'L'); +insert into Election values (1789,'Hancock J',NULL,4,'L'); +insert into Election values (1789,'Clinton G',NULL,3,'L'); +insert into Election values (1789,'Huntington S',NULL,2,'L'); +insert into Election values (1789,'Milton J',NULL,2,'L'); +insert into Election values (1789,'Armstrong J',NULL,1,'L'); +insert into Election values (1789,'Lincoln B',NULL,1,'L'); +insert into Election values (1789,'Telfair E',NULL,1,'L'); +insert into Election values (1792,'Washington G','Federalist',132,'W'); +insert into Election values (1792,'Adams J','Federalist',77,'L'); +insert into Election values (1792,'Clinton G','Demo-Rep',50,'L'); +insert into Election values (1792,'Jefferson T','Demo-Rep',4,'L'); +insert into Election values (1792,'Burr A',NULL,1,'L'); +insert into Election values (1796,'Adams J','Federalist',71,'W'); +insert into Election values (1796,'Jefferson T','Demo-Rep',68,'L'); +insert into Election values (1796,'Pinckney T','Federalist',59,'L'); +insert into Election values (1796,'Burr A','Anti-Fed',30,'L'); +insert into Election values (1796,'Adams S','Demo-Rep',15,'L'); +insert into Election values (1796,'Ellsworth O','Federalist',11,'L'); +insert into Election values (1796,'Clinton G','Demo-Rep',7,'L'); +insert into Election values (1796,'Jay J','Federalist',5,'L'); +insert into Election values (1796,'Iredell J','Federalist',3,'L'); +insert into Election values (1796,'Henry J','Independent',2,'L'); +insert into Election values (1796,'Johnston S','Federalist',2,'L'); +insert into Election values (1796,'Washington G','Federalist',2,'L'); +insert into Election values (1796,'Pinckney C C','Federalist',1,'L'); +insert into Election values (1800,'Jefferson T','Demo-Rep',73,'W'); +insert into Election values (1800,'Burr A','Demo-Rep',73,'L'); +insert into Election values (1800,'Adams J','Federalist',65,'L'); +insert into Election values (1800,'Pinckney C C','Federalist',64,'L'); +insert into Election values (1800,'Jay J','Federalist',1,'L'); +-- as there was a tie between Jefferson and Burr, the U.S. House of +-- Representatives voted on who would become president (with one vote +-- per state), and after 36 ballots, Jefferson was elected president +-- and Burr vice president + +insert into Election values (1804,'Jefferson T','Demo-Rep',162,'W'); +insert into Election values (1804,'Pinckney','Federalist',14,'L'); +insert into Election values (1808,'Madison J','Demo-Rep',122,'W'); +insert into Election values (1808,'Pinckney C C','Federalist',47,'L'); +insert into Election values (1808,'Clinton G','Independent',6,'L'); +insert into Election values (1812,'Madison J','Demo-Rep',128,'W'); +insert into Election values (1812,'Clinto D W','Fusion',89,'L'); +insert into Election values (1816,'Monroe J','Demo-Rep',183,'W'); +insert into Election values (1816,'King R','Federalist',34,'L'); +insert into Election values (1820,'Monroe J','Demo-Rep',231,'W'); +insert into Election values (1820,'Adams J Q','Demo-Rep',1,'L'); +insert into Election values (1824,'Adams J Q','Demo-Rep',84,'W'); +insert into Election values (1824,'Jackson A','Demo-Rep',99,'L'); +insert into Election values (1824,'Crawford W H','Demo-Rep',37,'L'); +insert into Election values (1824,'Clay H','Demo-Rep',41,'L'); +-- because no candidate received a majority of Electoral College votes, +-- U.S. House of Representatives (as set in the 12th Amendment) elected +-- John Quincy Adams as president in February 1825 + +insert into Election values (1828,'Jackson A','Democratic',178,'W'); +insert into Election values (1828,'Adams J Q','Nat. Rep.',83,'L'); +insert into Election values (1832,'Jackson A','Democratic',219,'W'); +insert into Election values (1832,'Clay H','Nat. Rep.',49,'L'); +insert into Election values (1832,'Wirt W','Anti-Masonic',7,'L'); +insert into Election values (1832,'Floyd J','Nullifiers',11,'L'); +insert into Election values (1836,'Van Buren M','Democratic',170,'W'); +insert into Election values (1836,'Harrison W H','Whig',73,'L'); +insert into Election values (1836,'White H L','Whig',26,'L'); +insert into Election values (1836,'Webster D','Whig',14,'L'); +insert into Election values (1836,'Mangum W P','Anti-Jackson',11,'L'); +insert into Election values (1840,'Harrison W H','Whig',234,'W'); +insert into Election values (1840,'Van Buren M','Democratic',60,'L'); +insert into Election values (1844,'Polk J K','Democratic',170,'W'); +insert into Election values (1844,'Clay H','Whig',105,'L'); +insert into Election values (1848,'Taylor Z','Whig',163,'W'); +insert into Election values (1848,'Cass L','Democratic',127,'L'); +insert into Election values (1852,'Pierce F','Democratic',254,'W'); +insert into Election values (1852,'Scott W','Whig',42,'L'); +insert into Election values (1856,'Buchanan J','Democratic',174,'W'); +insert into Election values (1856,'Fremont J C','Republican',114,'L'); +insert into Election values (1856,'Fillmore M','Know-Nothing',8,'L'); +insert into Election values (1860,'Lincoln A','Republican',180,'W'); +insert into Election values (1860,'Breckinridge J C','Southern Dem',72,'L'); +insert into Election values (1860,'Douglas S A','Democratic',12,'L'); +insert into Election values (1860,'Bell J','Const. Union',39,'L'); +insert into Election values (1864,'Lincoln A','Republican',212,'W'); +insert into Election values (1864,'McClellan G B','Democratic',21,'L'); +insert into Election values (1868,'Grant U S','Republican',214,'W'); +insert into Election values (1868,'Seymour H','Democratic',80,'L'); +insert into Election values (1872,'Grant U S','Republican',286,'W'); +insert into Election values (1872,'Hendricks T A','Democratic',42,'L'); +insert into Election values (1872,'Brown B G','Democratic',18,'L'); +insert into Election values (1872,'Jenkins C J','Democratic',2,'L'); +insert into Election values (1872,'Davis D','Democratic',1,'L'); +insert into Election values (1876,'Hayes R B','Republican',185,'W'); +insert into Election values (1876,'Tilden S J','Democratic',184,'L'); +insert into Election values (1880,'Garfield J A','Republican',214,'W'); +insert into Election values (1880,'Hancock W S','Democratic',155,'L'); +insert into Election values (1884,'Cleveland G','Democratic',219,'W'); +insert into Election values (1884,'Blaine J G','Republican',182,'L'); +insert into Election values (1888,'Harrison B','Republican',233,'W'); +insert into Election values (1888,'Cleveland G','Democratic',168,'L'); +insert into Election values (1892,'Cleveland G','Democratic',277,'W'); +insert into Election values (1892,'Harrison B','Republican',145,'L'); +insert into Election values (1892,'Weaver J B','Populist',22,'L'); +insert into Election values (1896,'McKinley W','Republican',271,'W'); +insert into Election values (1896,'Bryan W J','Democratic',176,'L'); +insert into Election values (1900,'McKinley W','Republican',292,'W'); +insert into Election values (1900,'Bryan W J','Democratic',155,'L'); +insert into Election values (1904,'Roosevelt T','Republican',336,'W'); +insert into Election values (1904,'Parker A B','Democratic',140,'L'); +insert into Election values (1908,'Taft W H','Republican',321,'W'); +insert into Election values (1908,'Bryan W J','Democratic',162,'L'); +insert into Election values (1912,'Wilson W','Democratic',435,'W'); +insert into Election values (1912,'Roosevelt T','Progressive',88,'L'); +insert into Election values (1912,'Taft W H','Republican',8,'L'); +insert into Election values (1916,'Wilson W','Democratic',277,'W'); +insert into Election values (1916,'Hughes C E','Republican',254,'L'); +insert into Election values (1920,'Harding W G','Republican',404,'W'); +insert into Election values (1920,'Cox J M','Democratic',127,'L'); +insert into Election values (1924,'Coolidge C','Republican',382,'W'); +insert into Election values (1924,'Davis J W','Democratic',136,'L'); +insert into Election values (1924,'La Follette R M','Progressive',13,'L'); +insert into Election values (1928,'Hoover H C','Republican',444,'W'); +insert into Election values (1928,'Smith A E','Democratic',87,'L'); +insert into Election values (1932,'Roosevelt F D','Democratic',472,'W'); +insert into Election values (1932,'Hoover H C','Republican',59,'L'); +insert into Election values (1936,'Roosevelt F D','Democratic',523,'W'); +insert into Election values (1936,'Landon A M','Republican',8,'L'); +insert into Election values (1940,'Roosevelt F D','Democratic',449,'W'); +insert into Election values (1940,'Willkie W L','Republican',82,'L'); +insert into Election values (1944,'Roosevelt F D','Democratic',432,'W'); +insert into Election values (1944,'Dewey T E','Republican',99,'L'); +insert into Election values (1948,'Truman H S','Democratic',303,'W'); +insert into Election values (1948,'Dewey T E','Republican',189,'L'); +insert into Election values (1948,'Thurmond S','Dixiecrat',39,'L'); +insert into Election values (1952,'Eisenhower D D','Republican',442,'W'); +insert into Election values (1952,'Stevenson A E','Democratic',89,'L'); +insert into Election values (1956,'Eisenhower D D','Republican',457,'W'); +insert into Election values (1956,'Stevenso A E','Democratic',73,'L'); +insert into Election values (1956,'Jones W','Independent',1,'L'); +insert into Election values (1960,'Kennedy J F','Democratic',303,'W'); +insert into Election values (1960,'Nixon R M','Republican',219,'L'); +insert into Election values (1960,'Bird H F','Southern Dem',15,'L'); +insert into Election values (1964,'Johnson L B','Democratic',486,'W'); +insert into Election values (1964,'Goldwater B','Republican',52,'L'); +insert into Election values (1968,'Nixon R M','Republican',302,'W'); +insert into Election values (1968,'Humphrey H H','Democratic',191,'L'); +insert into Election values (1968,'Wallace G C','Independent',46,'L'); +insert into Election values (1972,'Nixon R M','Republican',520,'W'); +insert into Election values (1972,'McGovern G S','Democratic',17,'L'); +insert into Election values (1972,'Hospers J','Libertarian',1,'L'); +insert into Election values (1976,'Carter J E','Democratic',297,'W'); +insert into Election values (1976,'Ford G R','Republican',240,'L'); +insert into Election values (1980,'Reagan R','Republican',489,'W'); +insert into Election values (1980,'Carter J E','Democratic',49,'L'); +insert into Election values (1980,'Anderson J B','Independent',0,'L'); +insert into Election values (1984,'Reagan R','Republican',525,'W'); +insert into Election values (1984,'Mondale W','Democratic',13,'L'); +insert into Election values (1988,'Bush G H W','Republican',426,'W'); +insert into Election values (1988,'Dukakis M','Democratic',112,'L'); +insert into Election values (1992,'Clinton W J','Democratic',370,'W'); +insert into Election values (1992,'Bush G H W','Republican',168,'L'); +insert into Election values (1992,'Perot R','Independent',0,'L'); +insert into Election values (1996,'Clinton W J','Democratic',379,'W'); +insert into Election values (1996,'Dole B','Republican',159,'L'); +insert into Election values (1996,'Perot R','Reform',0,'L'); +insert into Election values (2000,'Bush G W','Republican',271,'W'); +insert into Election values (2000,'Gore A','Democratic',266,'L'); +insert into Election values (2004,'Bush G W','Republican',286,'W'); +insert into Election values (2004,'Kerry J','Democratic',251,'L'); +insert into Election values (2008,'Obama B H','Democratic',365,'W'); +insert into Election values (2008,'McCain J S','Republican',173,'L'); +insert into Election values (2012,'Obama B H','Democratic',332,'W'); +insert into Election values (2012,'Romney W M','Republican',206,'L'); +insert into Election values (2016,'Trump D J','Republican',306,'W'); +insert into Election values (2016,'Clinton H D R','Democratic',232,'L'); +insert into Election values (2020,'Biden J R','Democratic',306,'W'); +insert into Election values (2020,'Trump D J','Republican',232,'L'); + +-- ################################################################## + +-- "This script gives read rights on all presidential tables to public ..." + +-- grant select on president to public; +-- grant select on state to public; +-- grant select on pres_hobby to public; +-- grant select on administration to public; +-- grant select on admin_pr_vp to public; +-- grant select on pres_marriage to public; +-- grant select on election to public; + +-- ################################################################## +commit; +GRANT USAGE ON SCHEMA president_public TO student; +GRANT SELECT ON ALL TABLES IN SCHEMA president_public to student; + diff --git a/init/04-presidents.sql.gz b/init/04-presidents.sql.gz deleted file mode 100644 index c9992b04c5f96586a70654f33f057af4d20f4bf7..0000000000000000000000000000000000000000 Binary files a/init/04-presidents.sql.gz and /dev/null differ diff --git a/init/05-empdept.sql.gz b/init/05-empdept.sql.gz deleted file mode 100644 index 57d67377f400b9a05d27aa147b54f40803caf04b..0000000000000000000000000000000000000000 Binary files a/init/05-empdept.sql.gz and /dev/null differ diff --git a/init/05-empdept_2.sql.gz b/init/05-empdept_2.sql.gz deleted file mode 100644 index c74ea664b47f0c0b9ab5c9db8ae53aa68007ee51..0000000000000000000000000000000000000000 Binary files a/init/05-empdept_2.sql.gz and /dev/null differ diff --git a/init/06-maerchen.sql.gz b/init/06-maerchen.sql.gz deleted file mode 100644 index acf355257214f70793bc006d1ca5aa5e6324f0fc..0000000000000000000000000000000000000000 Binary files a/init/06-maerchen.sql.gz and /dev/null differ diff --git a/init/07-sakila.sql.gz b/init/07-sakila.sql.gz deleted file mode 100644 index 8baa4d928e62f8553077845934ae7c3b45ff85ff..0000000000000000000000000000000000000000 Binary files a/init/07-sakila.sql.gz and /dev/null differ diff --git a/init/08-parabel.sql b/init/08-parabel.sql deleted file mode 100644 index d369cfeb9a48e60ddba4eb191b11c7206993ab77..0000000000000000000000000000000000000000 --- a/init/08-parabel.sql +++ /dev/null @@ -1,25 +0,0 @@ -CREATE SCHEMA IF NOT EXISTS parabel ; - -SET search_path TO parabel; - -CREATE TABLE PARABEL( - ID NUMERIC(5) NOT NULL, - P DOUBLE PRECISION NOT NULL, - Q DOUBLE PRECISION NOT NULL, - PRIMARY KEY(ID)); - --- (x-1)(x-2): x^2 -3x + 2, Nullstellen 1 und 2 -INSERT INTO PARABEL VALUES (1, -3, +2); - --- (x+1)(x+1) + 1: x^2 + 2x + 2: Keine Nullstellen -INSERT INTO PARABEL VALUES (2, +2, +2); - --- (x+1)(x+1): x^2 +2x + 1: Eine Nullstelle -1 -INSERT INTO PARABEL VALUES (3, +2, +1); - --- (x-3)(x+4): x^2 + x - 12: Nullstellen +3, -4 -INSERT INTO PARABEL VALUES (4, +1, -12); -commit; - -GRANT USAGE ON SCHEMA parabel TO student; -GRANT SELECT ON ALL TABLES IN SCHEMA parabel to student; \ No newline at end of file diff --git a/init/09_vit.sql b/init/09_vit.sql deleted file mode 100644 index 582d4d402da202f53477cdbd63175e7cc74276a8..0000000000000000000000000000000000000000 --- a/init/09_vit.sql +++ /dev/null @@ -1,813 +0,0 @@ -CREATE SCHEMA IF NOT EXISTS vit_public ; - -SET search_path TO vit_public; - -CREATE TABLE PRAEPARAT( - PID NUMERIC(3) NOT NULL, - NAME VARCHAR(20) NOT NULL, - HERSTELLER VARCHAR(25) NOT NULL, - PZN NUMERIC(8) NULL, - ANZ NUMERIC(3) NULL, - EINHEIT VARCHAR(10) NULL, - TAGESDOSIS NUMERIC(2) NULL, - GEWICHT NUMERIC(4,1) NULL, - PREIS NUMERIC(4,2) NULL, - GLUTENFREI CHAR(1) NULL, - LACTOSEFREI CHAR(1) NULL, - CONSTRAINT PRAEPARAT_PK - PRIMARY KEY(PID), - CONSTRAINT PZN_POSITIV - CHECK(PZN > 0), - CONSTRAINT ANZ_POSITIV - CHECK(ANZ > 0), - CONSTRAINT TAGESDOSIS_POSITIV - CHECK(TAGESDOSIS > 0), - CONSTRAINT GEWICHT_POSITIV - CHECK(GEWICHT > 0), - CONSTRAINT PREIS_NICHT_NEGATIV - CHECK(PREIS >= 0), - CONSTRAINT GLUTENFREI_J_N - CHECK(GLUTENFREI IN ('J','N')), - CONSTRAINT LACTOSEFREI_J_N - CHECK(LACTOSEFREI IN ('J','N')) -); - --- Pruefziffer der PZN: --- http://www.pruefziffernberechnung.de/P/PZN.shtml - -INSERT INTO PRAEPARAT VALUES -(1, 'A-Z Vital', 'gesundleben', 04984944, - 60, 'Tabletten', 1, - 98.4, - 4.50, 'J', 'J'); - -INSERT INTO PRAEPARAT VALUES -(2, 'Centrum', 'Pfizer', 14170450, - 30, 'Tabletten', 1, - 36, - 12.95, NULL, NULL); - -INSERT INTO PRAEPARAT VALUES -(3, 'A-Z Komplett', 'Abtei', 13876768, - 42, 'Tabletten', 1, - 50, - 6.39, 'J', 'J'); - -INSERT INTO PRAEPARAT VALUES -(4, 'A-Z Complete', 'Doppelherz aktiv', 02561576, - 40, 'Tabletten', 1, - 59.6, - 4.49, 'J', 'J'); - -INSERT INTO PRAEPARAT VALUES -(5, 'Kardiodrink', 'MensSana', 16356176, - 30, 'Sachet', 1, - 180, - 44.05, 'J', 'J'); - -INSERT INTO PRAEPARAT VALUES -(6, 'Mineraldrink', 'MensSana', 09486205, - 30, 'Sachet', 1, - 180, - NULL, 'J', 'J'); - -INSERT INTO PRAEPARAT VALUES -(7, 'Magnesium Verla 300', 'Verla-Pharm Arzneimittel', 01316917, - 50, 'Beutel', 1, - NULL, - NULL, 'J', 'J'); - --- ============================================================================ - -CREATE TABLE STOFF_KATEGORIE( - KAT CHAR(1) NOT NULL, - BEZEICHNUNG VARCHAR(30) NOT NULL, - SORT_NR NUMERIC(1) NOT NULL, - CONSTRAINT STOFF_KATEGORIE_PK - PRIMARY KEY(KAT), - CONSTRAINT STOFF_KATEGORIE_SORT_NR_EINDEUTIG - UNIQUE(SORT_NR), - CONSTRAINT KATEGORIE_SORT_NR_NICHT_NEGATIV - CHECK(SORT_NR >= 0) -); - -INSERT INTO STOFF_KATEGORIE VALUES ('V', 'Vitamine', 1); -INSERT INTO STOFF_KATEGORIE VALUES ('M', 'Mineralstoffe', 2); -INSERT INTO STOFF_KATEGORIE VALUES ('S', 'Spurenelemente', 3); -INSERT INTO STOFF_KATEGORIE VALUES ('C', 'Carotinoide', 4); -INSERT INTO STOFF_KATEGORIE VALUES ('A', 'Aminosäuren und -Verbindungen', 5); -INSERT INTO STOFF_KATEGORIE VALUES ('X', 'Sonstiges', 6); - --- Sekundäre Pflanzenstoffe? --- Coenzym Q10? - --- ============================================================================ - -CREATE TABLE STOFF( - VIT VARCHAR(20) NOT NULL, - EINHEIT VARCHAR(10) NOT NULL, - TAGESDOSIS NUMERIC(4) NULL, - KAT CHAR(1) NOT NULL, - CONSTRAINT STOFF_PK - PRIMARY KEY(VIT), - CONSTRAINT STOFF_REF_KATEGORIE - FOREIGN KEY(KAT) REFERENCES STOFF_KATEGORIE(KAT), - CONSTRAINT STOFF_TAGESDOSIS_NICHT_NEGATIV - CHECK(TAGESDOSIS >= 0) -); - --- Referenzmengen aus EU-Lebensmittelinformationsverordnung --- Verordnung (EU) Nr. 1169/2011 --- https://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=OJ:L:2011:304:0018:0063:de:PDF --- Anhang XIII, Seite 44 von 46 (22.11.2011) - -INSERT INTO STOFF VALUES('A', 'ug', 800, 'V'); -INSERT INTO STOFF VALUES('B1/Thiamin', 'mg', 1.1, 'V'); -INSERT INTO STOFF VALUES('B2/Riboflavin', 'mg', 1.4, 'V'); -INSERT INTO STOFF VALUES('B3/Niacin', 'mg', 16, 'V'); -INSERT INTO STOFF VALUES('B5/Pantothensäure', 'mg', 6, 'V'); -INSERT INTO STOFF VALUES('B6', 'mg', 1.4, 'V'); -INSERT INTO STOFF VALUES('B7/Biotin', 'ug', 50, 'V'); -INSERT INTO STOFF VALUES('B9/Folsäure', 'ug', 200, 'V'); -INSERT INTO STOFF VALUES('B12', 'ug', 2.5, 'V'); -INSERT INTO STOFF VALUES('C', 'mg', 80, 'V'); -INSERT INTO STOFF VALUES('D', 'ug', 5, 'V'); -INSERT INTO STOFF VALUES('E', 'mg', 12, 'V'); --- Vitamin E ist eine ganze Vitamin-Gruppe, die aus 8 verschiedenen --- Verbindungen besteht. --- Diese unterteilen sich in 4 Tocopherole und 4 Tocotrienole, --- die jeweils durch den Vorsatz alpha, beta, gamma, delta unterschieden werden. -INSERT INTO STOFF VALUES('K', 'ug', 75, 'V'); -INSERT INTO STOFF VALUES('K2', 'ug', 75, 'V'); --- In der EU Lebensmittelverordnung ist nur Vitamin K aufgefuehrt. --- Es sind aber verschiedene Stoffe: --- Phyllochinon (Vitamin K1) --- "eine Reihe isoprenylierter Menachinone" (Vitamin K2) --- Besonders wirksam soll Menachinon K-4 sein. --- "Das synthetische Vitamin K3 wird aus Toxizitätsgründen heute nicht mehr --- verwendet." - -INSERT INTO STOFF VALUES('Kalium', 'mg', 2000, 'M'); -INSERT INTO STOFF VALUES('Calcium', 'mg', 800, 'M'); -INSERT INTO STOFF VALUES('Natrium', 'mg', NULL, 'M'); -INSERT INTO STOFF VALUES('Phosphor', 'mg', 700, 'M'); -INSERT INTO STOFF VALUES('Magnesium', 'mg', 375, 'M'); -INSERT INTO STOFF VALUES('Chlor', 'mg', 800, 'M'); - --- Spurenelemente: Im Koerper weniger als 50 mg pro Kilogramm Koerpergewicht. -INSERT INTO STOFF VALUES('Eisen', 'mg', 14, 'S'); -INSERT INTO STOFF VALUES('Zink', 'mg', 10, 'S'); -INSERT INTO STOFF VALUES('Kupfer', 'ug', 1000, 'S'); -INSERT INTO STOFF VALUES('Mangan', 'mg', 2, 'S'); -INSERT INTO STOFF VALUES('Fluor', 'mg', 3.5, 'S'); -INSERT INTO STOFF VALUES('Selen', 'ug', 55, 'S'); -INSERT INTO STOFF VALUES('Chrom', 'ug', 40, 'S'); -INSERT INTO STOFF VALUES('Molybdän', 'ug', 50, 'S'); -INSERT INTO STOFF VALUES('Jod', 'ug', 150, 'S'); - --- Carotinoide: -INSERT INTO STOFF VALUES('Lutein', 'mg', NULL, 'C'); -- bei Abtei ug -INSERT INTO STOFF VALUES('Lycopin', 'mg', NULL, 'C'); -INSERT INTO STOFF VALUES('Zeaxanthin', 'ug', NULL, 'C'); - --- Aminosaeuren und Verbindungen: -INSERT INTO STOFF VALUES('L-Arginin', 'mg', NULL, 'A'); -INSERT INTO STOFF VALUES('L-Carnitin', 'mg', NULL, 'A'); - --- Sonstiges: -INSERT INTO STOFF VALUES('Q10', 'mg', NULL, 'X'); -INSERT INTO STOFF VALUES('Cholin', 'mg', NULL, 'X'); -INSERT INTO STOFF VALUES('Isoflavone', 'mg', NULL, 'X'); - - --- ============================================================================ - -CREATE TABLE INHALT( - PID NUMERIC(3) NOT NULL, - VIT VARCHAR(20) NOT NULL, - MENGE NUMERIC(5,1) NOT NULL, - PROZENT NUMERIC(3) NULL, - ANMERKUNG VARCHAR(70) NULL, - CONSTRAINT INHALT_PK - PRIMARY KEY(PID, VIT), - CONSTRAINT INHALT_REF_PRAEPARAT - FOREIGN KEY(PID) REFERENCES PRAEPARAT(PID), - CONSTRAINT INHALT_REF_STOFF - FOREIGN KEY(VIT) REFERENCES STOFF(VIT), - CONSTRAINT INHALT_MENGE_POSITIV - CHECK(MENGE > 0), - CONSTRAINT INHALT_PROZENT_POSITIV - CHECK(PROZENT > 0), - CONSTRAINT INHALT_ANMERKUNG_NULL_ODER_NICHT_LEER - CHECK(ANMERKUNG IS NULL OR TRIM(ANMERKUNG) != '') - -- Bei Oracle sind NULL und der leere String identisch. - -- Deswegen habe ich den Test auf Null extra hingeschrieben, - -- obwohl CHECK-Constraints beim dritten Wahrheitswert - -- als erfuellt gelten wuerden. - -- So gibt es bei Oracle zumindest keinen Fehler, - -- wenn man einen Nullwert einfuegt. -); - --- gesundleben A-Z Vital Tabletten: - -INSERT INTO INHALT VALUES (1, 'A', 800, 100, 'Vitamin A (RE)'); -INSERT INTO INHALT VALUES (1, 'E', 12, 100, 'Vitamin E (alpha-TE)'); -INSERT INTO INHALT VALUES (1, 'C', 120, 150, NULL); -INSERT INTO INHALT VALUES (1, 'K', 30, 40, NULL); -INSERT INTO INHALT VALUES (1, 'B1/Thiamin', 2.1, 191, NULL); -INSERT INTO INHALT VALUES (1, 'B2/Riboflavin', 2.4, 171, NULL); -INSERT INTO INHALT VALUES (1, 'B6', 3, 214, NULL); -INSERT INTO INHALT VALUES (1, 'B12', 3, 120, NULL); -INSERT INTO INHALT VALUES (1, 'D', 5, 100, NULL); -INSERT INTO INHALT VALUES (1, 'B7/Biotin', 150, 300, 'Biotin'); -INSERT INTO INHALT VALUES (1, 'B9/Folsäure', 300, 150, 'Folsäure'); -INSERT INTO INHALT VALUES (1, 'B3/Niacin', 18, 113, 'Niacin (NE)'); -INSERT INTO INHALT VALUES (1, 'B5/Pantothensäure', 6, 100, 'Pantothensäure'); -INSERT INTO INHALT VALUES (1, 'Calcium', 199, 25, NULL); -INSERT INTO INHALT VALUES (1, 'Phosphor', 155, 22, NULL); -INSERT INTO INHALT VALUES (1, 'Magnesium', 100, 27, NULL); -INSERT INTO INHALT VALUES (1, 'Eisen', 5, 36, NULL); -INSERT INTO INHALT VALUES (1, 'Jod', 100, 67, NULL); -INSERT INTO INHALT VALUES (1, 'Kupfer', 1040, 104, NULL); -INSERT INTO INHALT VALUES (1, 'Mangan', 1, 50, NULL); -INSERT INTO INHALT VALUES (1, 'Chrom', 60, 150, NULL); -INSERT INTO INHALT VALUES (1, 'Molybdän', 80, 160, NULL); -INSERT INTO INHALT VALUES (1, 'Selen', 25, 45, NULL); -INSERT INTO INHALT VALUES (1, 'Zink', 5, 50, NULL); -INSERT INTO INHALT VALUES (1, 'Q10', 2, NULL, 'Coenzym Q10'); -INSERT INTO INHALT VALUES (1, 'Lutein', 2, NULL, NULL); - --- Centrum: - -INSERT INTO INHALT VALUES (2, 'A', 800, 100, - 'Vitamin A (RE) (25% als Beta-Carotin)'); -INSERT INTO INHALT VALUES (2, 'E', 15, 125, 'Vitamin E (alpha-TE)'); -INSERT INTO INHALT VALUES (2, 'C', 100, 125, NULL); -INSERT INTO INHALT VALUES (2, 'K', 30, 40, NULL); -INSERT INTO INHALT VALUES (2, 'B1/Thiamin', 1.4, 127, 'Thiamin'); -INSERT INTO INHALT VALUES (2, 'B2/Riboflavin', 1.75, 125, 'Riboflavin'); -INSERT INTO INHALT VALUES (2, 'B6', 2, 143, NULL); -INSERT INTO INHALT VALUES (2, 'B12', 2.5, 100, NULL); -INSERT INTO INHALT VALUES (2, 'D', 5, 100, NULL); -INSERT INTO INHALT VALUES (2, 'B7/Biotin', 62.5, 125, 'Biotin'); -INSERT INTO INHALT VALUES (2, 'B9/Folsäure', 200, 100, 'Folsäure'); -INSERT INTO INHALT VALUES (2, 'B3/Niacin', 20, 125, 'Niacin (NE)'); -INSERT INTO INHALT VALUES (2, 'B5/Pantothensäure', 7.5, 125, 'Pantothensäure'); -INSERT INTO INHALT VALUES (2, 'Calcium', 162, 20, NULL); -INSERT INTO INHALT VALUES (2, 'Phosphor', 125, 18, NULL); -INSERT INTO INHALT VALUES (2, 'Magnesium', 100, 27, NULL); -INSERT INTO INHALT VALUES (2, 'Eisen', 5, 36, NULL); -INSERT INTO INHALT VALUES (2, 'Jod', 100, 67, NULL); -INSERT INTO INHALT VALUES (2, 'Kupfer', 500, 50, NULL); -INSERT INTO INHALT VALUES (2, 'Mangan', 2, 100, NULL); -INSERT INTO INHALT VALUES (2, 'Chrom', 40, 100, NULL); -INSERT INTO INHALT VALUES (2, 'Molybdän', 50, 100, NULL); -INSERT INTO INHALT VALUES (2, 'Selen', 30, 55, NULL); -INSERT INTO INHALT VALUES (2, 'Zink', 5, 50, NULL); - --- Abtei A-Z Komplett - -INSERT INTO INHALT VALUES (3, 'Lutein', 0.5, NULL, NULL); -- 500 ug -INSERT INTO INHALT VALUES (3, 'A', 800, 100, 'Vitamin A (RE)'); -INSERT INTO INHALT VALUES (3, 'B1/Thiamin', 1.1, 100, 'Vitamin B1'); -INSERT INTO INHALT VALUES (3, 'B2/Riboflavin', 1.4, 100, 'Vitamin B2'); -INSERT INTO INHALT VALUES (3, 'B6', 1.4, 100, 'Vitamin B6'); -INSERT INTO INHALT VALUES (3, 'B12', 2.5, 100, 'Vitamin B12'); -INSERT INTO INHALT VALUES (3, 'B7/Biotin', 50, 100, 'Biotin'); -INSERT INTO INHALT VALUES (3, 'B9/Folsäure', 200, 100, 'Folsäure'); -INSERT INTO INHALT VALUES (3, 'B3/Niacin', 16, 100, 'Niacin (NE)'); -INSERT INTO INHALT VALUES (3, 'B5/Pantothensäure', 6, 100, 'Pantothensäure'); -INSERT INTO INHALT VALUES (3, 'C', 80, 100, 'Vitamin C'); -INSERT INTO INHALT VALUES (3, 'D', 5, 100, 'Vitamin D'); -INSERT INTO INHALT VALUES (3, 'E', 12, 100, 'Vitamin E (alpha-TE)'); -INSERT INTO INHALT VALUES (3, 'K', 75, 100, 'Vitamin K'); -INSERT INTO INHALT VALUES (3, 'Calcium', 120, 15, NULL); -INSERT INTO INHALT VALUES (3, 'Chrom', 40, 100, NULL); -INSERT INTO INHALT VALUES (3, 'Eisen', 14, 100, NULL); -INSERT INTO INHALT VALUES (3, 'Fluor', 3.5, 100, NULL); -INSERT INTO INHALT VALUES (3, 'Jod', 150, 100, NULL); -INSERT INTO INHALT VALUES (3, 'Kupfer', 1000, 100, NULL); -INSERT INTO INHALT VALUES (3, 'Magnesium', 56, 15, NULL); -INSERT INTO INHALT VALUES (3, 'Mangan', 2, 100, NULL); -INSERT INTO INHALT VALUES (3, 'Molybdän', 50, 100, NULL); -INSERT INTO INHALT VALUES (3, 'Selen', 55, 100, NULL); -INSERT INTO INHALT VALUES (3, 'Zink', 10, 100, NULL); --- (Kein Phosphor enthalten) - --- Doppelherz aktiv A-Z Complete - -INSERT INTO INHALT VALUES (4, 'A', 400, 50, 'Vitamin A (RE)'); -INSERT INTO INHALT VALUES (4, 'Lutein', 1.5, NULL, NULL); -- 1500 ug -INSERT INTO INHALT VALUES (4, 'D', 5, 100, 'Vitamin D'); -INSERT INTO INHALT VALUES (4, 'E', 10, 83, 'Vitamin E (alpha-TE)'); -INSERT INTO INHALT VALUES (4, 'K', 20, 27, 'Vitamin K'); -INSERT INTO INHALT VALUES (4, 'C', 150, 188, 'Vitamin C'); -INSERT INTO INHALT VALUES (4, 'B1/Thiamin', 3.5, 318, 'Vitamin B1'); -INSERT INTO INHALT VALUES (4, 'B2/Riboflavin', 4.0, 286, 'Vitamin B2'); -INSERT INTO INHALT VALUES (4, 'B3/Niacin', 18, 113, 'Niacin (NE)'); -INSERT INTO INHALT VALUES (4, 'B6', 5.0, 357, 'Vitamin B6'); -INSERT INTO INHALT VALUES (4, 'B9/Folsäure', 450, 225, 'Folsäure'); -INSERT INTO INHALT VALUES (4, 'B12', 2.5, 100, 'Vitamin B12'); -INSERT INTO INHALT VALUES (4, 'B7/Biotin', 300, 600, 'Biotin'); -INSERT INTO INHALT VALUES (4, 'B5/Pantothensäure', 12, 200, 'Pantothensäure'); -INSERT INTO INHALT VALUES (4, 'Calcium', 137, 17, NULL); -INSERT INTO INHALT VALUES (4, 'Phosphor', 105, 15, NULL); -INSERT INTO INHALT VALUES (4, 'Magnesium', 56.3, 15, NULL); -INSERT INTO INHALT VALUES (4, 'Eisen', 2.1, 15, NULL); -INSERT INTO INHALT VALUES (4, 'Zink', 5, 50, NULL); -INSERT INTO INHALT VALUES (4, 'Kupfer', 900, 90, NULL); -- 0.9 mg -INSERT INTO INHALT VALUES (4, 'Selen', 10, 18, NULL); -INSERT INTO INHALT VALUES (4, 'Chrom', 25, 63, NULL); -INSERT INTO INHALT VALUES (4, 'Molybdän', 20, 40, NULL); -INSERT INTO INHALT VALUES (4, 'Jod', 100, 67, NULL); - --- MensSana Kardiodrink: - -INSERT INTO INHALT VALUES (5, 'A', 167, 21, - 'Beta-Carotin 1 mg entspricht Vitamin A 167ug RE (Retinol-Äquivalente)'); -INSERT INTO INHALT VALUES (5, 'B1/Thiamin', 2.2, 200, 'Thiamin (B1)'); -INSERT INTO INHALT VALUES (5, 'B2/Riboflavin', 2.8, 200, 'Riboflavin (B2)'); -INSERT INTO INHALT VALUES (5, 'B3/Niacin', 16, 100, - 'Niacin 16mg NE (Niacin-Äquivalente)'); -INSERT INTO INHALT VALUES (5, 'B5/Pantothensäure', 6, 100, - 'Pantothensäure (B5)'); -INSERT INTO INHALT VALUES (5, 'B6', 2.8, 200, 'Vitamin B6'); -INSERT INTO INHALT VALUES (5, 'B7/Biotin', 50, 100, 'Biotin (B7)'); -INSERT INTO INHALT VALUES (5, 'B9/Folsäure', 400, 200, 'Folsäure (B9)'); -INSERT INTO INHALT VALUES (5, 'B12', 12.5, 500, 'Vitamin B12'); -INSERT INTO INHALT VALUES (5, 'C', 160, 200, 'Vitamin C'); -INSERT INTO INHALT VALUES (5, 'D', 20, 400, 'Vitamin D 20ug = 800 IE'); -INSERT INTO INHALT VALUES (5, 'E', 12, 100, 'Vitamin E 12mg alpha-TE'); -INSERT INTO INHALT VALUES (5, 'K2', 40, 53, 'Vitamin K2'); -INSERT INTO INHALT VALUES (5, 'Chrom', 40, 100, NULL); -INSERT INTO INHALT VALUES (5, 'Magnesium', 112.5, 30, NULL); -INSERT INTO INHALT VALUES (5, 'Selen', 55, 100, NULL); -INSERT INTO INHALT VALUES (5, 'Zink', 10, 100, NULL); -INSERT INTO INHALT VALUES (5, 'L-Arginin', 250, NULL, NULL); -INSERT INTO INHALT VALUES (5, 'L-Carnitin', 250, NULL, NULL); -INSERT INTO INHALT VALUES (5, 'Cholin', 500, NULL, NULL); -INSERT INTO INHALT VALUES (5, 'Q10', 50, NULL, 'Coenzym Q10'); -INSERT INTO INHALT VALUES (5, 'Isoflavone', 35, NULL, - 'Isoflavone aus Sojabohnenextrakt'); -INSERT INTO INHALT VALUES (5, 'Lutein', 16.7, NULL, - 'Lutein aus Tagetesextrakt'); -INSERT INTO INHALT VALUES (5, 'Zeaxanthin', 500, NULL, - 'Zeaxanthin aus Tagetesextrakt'); -INSERT INTO INHALT VALUES (5, 'Lycopin', 3, NULL, - 'Lycopin aus Tomatenextrakt'); - --- MensSana Mineraldrink: - -INSERT INTO INHALT VALUES (6, 'A', 167, 21, - 'Beta-Carotin 1 mg entspricht Vitamin A 167ug RE (Retinol-Äquivalente)'); -INSERT INTO INHALT VALUES (6, 'B1/Thiamin', 2.2, 200, 'Thiamin (B1)'); -INSERT INTO INHALT VALUES (6, 'B2/Riboflavin', 2.8, 200, 'Riboflavin (B2)'); -INSERT INTO INHALT VALUES (6, 'B3/Niacin', 32, 200, - 'Niacin 32mg NE (Niacin-Äquivalente)'); -INSERT INTO INHALT VALUES (6, 'B5/Pantothensäure', 12, 200, - 'Pantothensäure (B5)'); -INSERT INTO INHALT VALUES (6, 'B6', 2.8, 200, 'Vitamin B6'); -INSERT INTO INHALT VALUES (6, 'B7/Biotin', 100, 200, 'Biotin (B7)'); -INSERT INTO INHALT VALUES (6, 'B9/Folsäure', 200, 100, 'Folsäure (B9)'); -INSERT INTO INHALT VALUES (6, 'B12', 5, 200, 'Vitamin B12'); -INSERT INTO INHALT VALUES (6, 'C', 80, 100, 'Vitamin C'); -INSERT INTO INHALT VALUES (6, 'D', 5, 100, 'Vitamin D 5ug = 200 IE'); -INSERT INTO INHALT VALUES (6, 'E', 12, 100, 'Vitamin E 12mg alpha-TE'); -INSERT INTO INHALT VALUES (6, 'Kalium', 499, 25, NULL); -INSERT INTO INHALT VALUES (6, 'Magnesium', 375, 100, NULL); -INSERT INTO INHALT VALUES (6, 'Natrium', 43.3, NULL, NULL); -INSERT INTO INHALT VALUES (6, 'Selen', 27.5, 50, NULL); -INSERT INTO INHALT VALUES (6, 'Zink', 5, 50, NULL); - --- Magnesium Verla 300: - -INSERT INTO INHALT VALUES (7, 'Magnesium', 300, 80, NULL); - --- ============================================================================ - -CREATE TABLE ZUTAT( - PID NUMERIC(3) NOT NULL, - SEQ NUMERIC(3) NOT NULL, - NAME VARCHAR(90) NOT NULL, - Anmerkung VARCHAR(20) NULL, - CONSTRAINT ZUTAT_PK - PRIMARY KEY(PID, SEQ), - CONSTRAINT ZUTAT_REF_PRAEPARAT - FOREIGN KEY(PID) REFERENCES PRAEPARAT, - CONSTRAINT ZUTAT_SEQ_POSITIV - CHECK(SEQ > 0) -); - --- gesundleben A-Z Vital Tabletten: - -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 1, 'Dicalciumphosphat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 2, 'Füllstoff mikrokristalline Cellulose'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 3, 'Magnesiumoxid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 4, 'Ascorbinsäure'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 5, 'Verdickungsmittel Hydroxypropylmethylcellulose'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 6, 'DL-alpha-Tocopherylacetat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 7, 'Lutein'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 8, 'Farbstoff Titandioxid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 9, 'Füllstoff vernetzte Natriumcarboxymethylcellulose'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 10, 'Füllstoff Maltrodextrin'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 11, 'Nicotinamid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 12, 'Eisenfumarat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 13, 'Trennmittel Siliziumdioxid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 14, 'Überzugsmittel Polyvinylalkohol'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 15, 'Calcium-D-Phantothenat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 16, 'Vitamin-A-Acetat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 17, 'Trennmittel Magnesiumsalze der Speisefettsäuren'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 18, 'Überzugsmittel Polyethylenglycol'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 19, 'Zinkoxid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 20, 'Füllstoff Polydextrose'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 21, 'Kupfersulfat-Pentahydrat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 22, 'Pyridoxinhydrochlorid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 23, 'Trennmittel Talkum'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 24, 'Thiaminmononitrat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 25, 'Riboflavin'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 26, 'Mangansulfat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 27, 'Cholecalciferol'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 28, 'Coenzym Q10'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 29, 'Phytomenadion'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 30, 'Folsäure'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 31, 'Füllstoff Maisstärke'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 32, 'Biotin'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 33, 'Füllstoff Tricalciumphosphat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 34, 'Chrom-(III)-chlorid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 35, 'Natriummolybdat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 36, 'Kaliumjodid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 37, 'Antioxidationsmittel L-(+)-Weinsäure'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 38, 'Verdickungsmittel Natriumcarboxymethylcellulose'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 39, 'Natriumselenit'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (1, 40, 'Cyanocobalamin'); - --- Centrum: -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 1, 'Calciumhydrogenphosphat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 2, 'Magnesiumoxid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 3, 'Füllstoffe E 460, E 464, E 1200'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 4, 'L-Ascorbinsäure'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 5, 'Kaliumchlorid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 6, 'Stabilisator: E 1202'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 7, 'DL-alpha-Tocopherylacetat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 8, 'Nicotinamid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 9, 'Eisen-II-fumerat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 10, 'Calcium-D-Pantothenat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 11, 'Zinkoxid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 12, 'Mangan-II-sulfat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 13, 'Emulgator: E 470b'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 14, 'Trennmittel: E 551'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 15, 'E 553b'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 16, 'Gelatine'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 17, 'Pyridoxinhydrochlorid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 18, 'Thiaminmononitrat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 19, 'Riboflavin'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 20, 'Beta-Carotin'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 21, 'Kupfersulfat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 22, 'Pflanzliche Öle (Kokos-, Palmkernöl)'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 23, 'Retinylacetat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 24, 'Pteroylmonoglutaminsäure'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 25, 'Chrom-III-chlorid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 26, 'Natriummolybdat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 27, 'Kaliumjodid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 28, 'Natriumselenat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 29, 'D-Biotin'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 30, 'Antioxidationsmittel: E 321'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 31, 'Phyllochinon'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 32, 'Cholecalciferol'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 33, 'Cyanocobalamin'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (2, 34, 'Farbstoffe: E 171, E 132'); - --- Abtei A-Z Komplett: -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 1, 'Calciumcarbonat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 2, 'Füllstoffe Hydroxypropylmethylcellulose, Cellulose'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 3, 'Maltodextrin'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 4, 'Magnesiumhydroxid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 5, 'Trennmittel Siliziumdioxid, Speisefettsäuren, ' || - 'Magnesiumsalze der Speisefettsäuren'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 6, 'Vitamin C'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 7, 'Eisenfumarat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 8, 'Vitamin E'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 9, 'Nicotinamid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 10, 'Zinkoxid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 11, 'Calcium-D-Pantothenat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 12, 'Natriumfluorid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 13, 'Mangansulfat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 14, 'Farbstoffe Titandioxid, Eisenoxide und Eisenhydroxide'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 15, 'Kupfersulfat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 16, 'Vitamin B6'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 17, 'Vitamin B2'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 18, 'Vitamin B1'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 19, 'Vitamin A'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 20, 'luteinhaltiger Ringelblumenextrakt'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 21, 'Folsäure'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 22, 'Chromchlorid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 23, 'Kaliumiodid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 24, 'Natriumselenat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 25, 'Natriummolybdat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 26, 'Vitamin K'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 27, 'Biotin'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 28, 'Vitamin D'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (3, 29, 'Vitamin B12'); - --- MensSana Kardiodrink: -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 1, 'Füllstoffe Cellulose, Isomalt und ' || - 'Hydroxypropylmethylcellulose'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 2, 'Dicalciumphosphat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 3, 'L-Ascorbinsäure'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 4, 'Magnesiumoxid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 5, 'Trennmittel Speisefettsäuren'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 6, 'Magnesiumsalze der Speisefettsäuren'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 7, 'Talkum und Siliciumdioxid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 8, 'modifizierte Stärke'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 9, 'Nicotinamid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 10, 'DL-alpha-Tocopherylacetat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 11, 'Zinksulfat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 12, 'Calcium-D-pantothenat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 13, 'Farbstoffe Titandioxid und Eisenoxide und Eisenhydroxide'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 14, 'Eisensulfat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 15, 'Pyridoxinhydrochlorid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 16, 'Thiaminmononitrat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 17, 'Riboflavin'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 18, 'Maisstärke'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 19, 'Kupfersulfat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 20, 'Überzugsmittel Hydroxypropylcellulose'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 21, 'Calciumcarbonat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 22, 'Lutein aus Studentenblumen'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 23, 'pflanzliche Öle (Kokos, Palm) ' || - 'in veränderlichen Gewichtsanteilen'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 24, 'Glucosesirup'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 25, 'Retinylacetat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 26, 'Pteroylmonoglutaminsäure'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 27, 'D-Biotin'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 28, 'Kaliumiodid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 29, 'Chrom-(III)-Chlorid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 30, 'Natriummolybdat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 31, 'Natriumselenit'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 32, 'Phytomenadion'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 33, 'Cholecalciferol'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (4, 34, 'Cyanocobalamin'); - --- MensSana Kardiodrink: -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 1, 'Inulin'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 2, 'Cholinbitartrate'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 3, 'Magnesiumcitrat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 4, 'L-Carnitintartrat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 5, 'L-Agrininhydrochlorid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 6, 'Säuerungsmittel Zitronensäure'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 7, 'Aroma'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 8, 'L-Ascorbinsäure'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 9, 'Tagetesextrakt'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 10, 'Süßungsmittel (Steviolglycoside, Sucralose)'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 11, 'Sojabohnenextrakt'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 12, 'Zinkgluconat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 13, 'Tomatenextrakt'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 14, 'Coenzym Q10'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 15, 'D-alpha-Tocopherylacetat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 16, 'Chromhefe'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 17, 'Nicotinamid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 18, 'Selenmethionin'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 19, 'Calcium-D-phantothenat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 20, 'Beta Carotin'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 21, 'PyridoxinHCL'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 22, 'ThiaminHCL'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 23, 'Riboflavin'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 24, 'Pteroylmonoglutaminsäure'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 25, 'D-Biotin'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 26, 'Menachinon-7'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 27, 'Cholecalciferol'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (5, 28, 'Cyanocobalamin'); - --- MensSana Mineraldrink: -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (6, 1, 'Tri-Magnesiumdicitrat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (6, 2, 'Tri-Kaliumcitrat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (6, 3, 'Säuerungsmittel Zitronensäure'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (6, 4, 'Maltrodextrin'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (6, 5, 'Natriumhydrogenkarbonat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (6, 6, 'Trennmittel Tri-Calciumphosphat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (6, 7, 'L-Ascorbinsäure'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (6, 8, 'Aroma'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (6, 9, 'D-alpha-Tocopherylacetat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (6, 10, 'Zinkgluconat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (6, 11, 'Nicotinamid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (6, 12, 'Süßungsmittel Steviolglucoside'); -- So gedruckt. glycoside? -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (6, 13, 'Calcium-D-Pantothenat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (6, 14, 'Beta Carotin'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (6, 15, 'Cyanocobalamin'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (6, 16, 'Süßungsmittel Sucralose'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (6, 17, 'Pyridoxinhydrochlorid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (6, 18, 'Thiaminhydrochlorid'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (6, 19, 'Riboflavin-5-phosphat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (6, 20, 'Trennmittel Magnesiumsalze der Speisefettsäuren (pflanzlich)'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (6, 21, 'Cholecalciferol'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (6, 22, 'Pteroylmonoglutaminsäure'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (6, 23, 'Biotin'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (6, 24, 'L-Selenomethionin'); - --- Magnesium Verla 300: -INSERT INTO ZUTAT(PID, SEQ, NAME, ANMERKUNG) VALUES - (7, 1, 'Magnesiumcitrat', '48%'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (7, 2,'Orangenfruchtpulver (Maltodextrin, Orangensaftkonzentrat 10%)'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (7, 3, 'Säuerungsmittel Zitronensäure'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (7, 4, 'Säuereregulator Kaliumhydrogencarbonat'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (7, 5, 'Farbstoff Beta-Carotin'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (7, 6, 'Aromen (Orange, Zitrone)'); -INSERT INTO ZUTAT(PID, SEQ, NAME) VALUES - (7, 7, 'Süßungsmittel Cyclamat und Saccharin'); - - -GRANT USAGE ON SCHEMA vit_public TO student; -GRANT SELECT ON ALL TABLES IN SCHEMA vit_public to student; \ No newline at end of file diff --git a/init/10_resultate.sql b/init/10_resultate.sql deleted file mode 100644 index f2bfc250680cc8354e306e2011996a536a3d69eb..0000000000000000000000000000000000000000 --- a/init/10_resultate.sql +++ /dev/null @@ -1,34 +0,0 @@ -CREATE SCHEMA IF NOT EXISTS resultate_public ; - -SET search_path TO resultate_public; - --- Zwei alternative Darstellungen der Punkte fuer Hausaufgaben --- sowie Zwischen- und Endklausur: - -CREATE TABLE Resultate_1( - STUDENT VARCHAR(20) NOT NULL, - H NUMERIC(3) NOT NULL, - Z NUMERIC(3) NOT NULL, - E NUMERIC(3) NOT NULL, - PRIMARY KEY(STUDENT) -); - -INSERT INTO Resultate_1 VALUES ('Jim Ford', 95, 60, 75); -INSERT INTO Resultate_1 VALUES ('Ann Lloyd', 80, 90, 95); - -CREATE TABLE Resultate_2( - STUDENT VARCHAR(20) NOT NULL, - ATYP CHAR(1) NOT NULL, - PROZENT NUMERIC(3) NOT NULL, - PRIMARY KEY(STUDENT, ATYP) -); - -INSERT INTO Resultate_2 VALUES('Jim Ford', 'H', 95); -INSERT INTO Resultate_2 VALUES('Jim Ford', 'Z', 60); -INSERT INTO Resultate_2 VALUES('Jim Ford', 'E', 75); -INSERT INTO Resultate_2 VALUES('Ann Lloyd', 'H', 80); -INSERT INTO Resultate_2 VALUES('Ann Lloyd', 'Z', 90); -INSERT INTO Resultate_2 VALUES('Ann Lloyd', 'E', 95); - -GRANT USAGE ON SCHEMA resultate_public TO student; -GRANT SELECT ON ALL TABLES IN SCHEMA resultate_public to student; \ No newline at end of file diff --git a/init/90-init_users.sh b/init/90-init_users.sh deleted file mode 100755 index 48dac3e06cc2328022fe821d11a1d684a030e643..0000000000000000000000000000000000000000 --- a/init/90-init_users.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash -set -e - -users=`cat /docker-entrypoint-initdb.d/users` - -for user in $users ; -do - echo Creating user $user - user_pw=`echo -n $user | md5sum | cut -c -5` - - psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL - CREATE USER $user; - CREATE DATABASE $user; - REVOKE connect ON DATABASE $user FROM PUBLIC; - GRANT ALL PRIVILEGES ON DATABASE $user TO $user; - ALTER USER $user WITH PASSWORD '$user_pw'; - GRANT pg_read_server_files TO $user; -EOSQL - - #echo Creating user sample database - #echo $user_pw | psql -W --username $user --dbname $user -f /docker-entrypoint-initdb.d/sample/golf.sql - #echo $user_pw | psql -W --username $user --dbname $user -f /docker-entrypoint-initdb.d/sample/dvdrental.sql - -done