PMG1719/DB Beleg/Lenny

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>SQL</language>
=DB Beleg=
===ERM-Modell===
[[Bild:ERM_Modell.png | 800px]]
===Relationenmodell===
[[Bild:Relationenmodell.png]]
===Umsetzung der Datenbank===
Erstellen der Struktur der Datenbank mit 5 Tabellen:
<popup name="Tabellenstruktur">
<code id="5c383be27b057">
CREATE TABLE Hochschule(
  hochschul_id INTEGER,
  hochschul_name VARCHAR(255),
  studenten_zahl INTEGER,
  PRIMARY KEY(hochschul_id)
);

CREATE TABLE Standort(
  standort_id INTEGER,
  standort_name VARCHAR(255),
  bundesland_name VARCHAR(255),
  einwohner_zahl INTEGER,
  mietpreis FLOAT(3),
  entfernung INTEGER,
  PRIMARY KEY(standort_id)
);

CREATE TABLE Studiengang(
  studiengang_id INTEGER,
  hochschul_id INTEGER,
  studiengang_name VARCHAR(255),
  bewertung FLOAT(3),
  semester_zahl INTEGER,
  semester_typ VARCHAR(255),
  abschluss VARCHAR(255),
  fakultaet VARCHAR(255),
  PRIMARY KEY(studiengang_id)
);

CREATE TABLE Liegt_in(
  hochschul_id INTEGER,
  standort_id INTEGER
);
</code>
</popup>
Einfügen von Datensätzen in die Datenbank:
<popup name="Datensätze">
<code id="5c3b3aab93c94">
INSERT INTO Hochschule VALUES
  (0, 'HTW Dresden', 4856),
  (1, 'Hochschule Zittau/Görlitz', 3017),
  (2, 'Hochschule Stralsund', 2173),
  (3, 'Hochschule Harz', 2965),
  (4, 'Berufsakademie Bautzen', 640),
  (5, 'Hochschule Hof', 3464),
  (6, 'Hochschule Mittweida', 6350),
  (7, 'TU Bergakademie Freiberg', 5502),
  (8, 'HTWK Leipzig', 6400),
  (9, 'Uni Leipzig', 30226),
  (10, 'TU Dresden', 33506),
  (11, 'TU Chemnitz', 10631),
  (12, 'Uni Potsdam', 20819),
  (13, 'Hochschule Trier', 8025);

INSERT INTO Studiengang VALUES
  (0, 0, 'Informatik', 4.0, 6, 'Wintersemester', 'Bachelor of Science', 'Informatik/Mathematik'),
  (1, 0, 'Produkt und Kommunikation', 4.2, 6, 'Wintersemester', 'Bachelor of Arts', 'Design'),
  (2, 0, 'Bauingenieurwesen', 3.9, 2, 'Wintersemester', 'Master of Science', 'Bauingenieurwesen'),
  (3, 0, 'Medieninformatik', 3.7, 8, 'Wintersemester', 'Diplom', 'Informatik/Mathematik'),
  (4, 0, 'Gartenbau', 3.6, 7, 'Wintersemester', 'Bachelor of Science', 'Landbau/Umwelt/Chemie'),
  (5, 1, 'Automatisierung/Mechatronik', 4.5, 7, 'Wintersemester', 'Bachelor of Science', 'Elektrotechnik und Informatik'),
  (6, 1, 'Informatik', 4.3, 6, 'Wintersemester', 'Bachelor of Science', 'Elektrotechnik und Informatik'),
  (7, 1, 'Kommunikationspsychologie', 3.8, 7, 'Wintersemester', 'Bachelor of Arts', 'Sozialwissenschaften'),
  (8, 1, 'Wirtschaftsingenieurwesen', 4.2, 8, 'Wintersemester', 'Diplom', 'Wirtschaftswissenschaften und Wirtschaftsingenieurwesen'),
  (9, 1, 'Wirtschaft und Sprachen', 4.2, 8, 'Wintersemester', 'Bachelor of Arts', 'Management und Kulturwissenschaften'),
  (10, 2, 'Betriebswirtschaftslehre', 3.9, 7, 'Wintersemester', 'Bachelor of Arts', 'Wirtschaft'),
  (11, 2, 'Wirtschaftsinformatik', 4.3, 7, 'Wintersemester', 'Bachelor of Science', 'Wirtschaft'),
  (12, 2, 'Wirtschaftsinformatik', 4.2, 3, 'Sommer- & Wintersemester', 'Master of Science', 'Wirtschaft');

INSERT INTO Standort VALUES
  (0, 'Dresden', 'Sachsen', 543825, 8.29, 64),
  (1, 'Zittau', 'Sachsen', 28906, 4.13, 50),
  (2, 'Görlitz', 'Sachsen', 55928, 4.81, 51),
  (3, 'Stralsund', 'Mecklenburg-Vorpommern', 59517, 7.98, 501),
  (4, 'Wernigerode', 'Brandenburg', 35041, 6.8, 311),
  (5, 'Halberstadt', 'Brandenburg', 43224, 5.08, 295),
  (6, 'Bautzen', 'Sachsen', 40798, 6.22, 0),
  (7, 'Hof', 'Bayern', 47275, 5.74, 235),
  (8, 'Münchberg', 'Bayern', 11087, 5.74, 253),
  (9, 'Mittweida', 'Sachsen', 15907, 6.15, 116),
  (10, 'Freiberg', 'Sachsen', 41823, 7.35, 107),
  (11, 'Leipzig', 'Sachsen', 560472, 10.43, 169),
  (12, 'Chemnitz', 'Sachsen', 246353, 5.16, 133),
  (13, 'Potsdam', 'Brandenburg', 171810, 10.77, 244),
  (14, 'Trier', 'Rheinland-Pfalz', 114914, 8.67, 691),
  (15, 'Idar-Oberstein', 'Rheinland-Pfalz', 31082, 5,47, 631);

INSERT INTO Liegt_in VALUES
  (0, 0),
  (1, 1),
  (1, 2),
  (2, 3),
  (3, 4),
  (3, 5),
  (4, 6),
  (5, 7),
  (5, 8),
  (6, 9),
  (7, 10),
  (8, 11),
  (9, 11),
  (10, 0),
  (11, 12),
  (12, 13),
  (13, 14),
  (14, 15);
</code>
</popup>
<run id="5c383be27b0c7">

</run>