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,
  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
);

CREATE TABLE Bietet_an(
  hochschul_id INTEGER,
  studiengang_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, 'Informatik', 4.0, 6, 'Wintersemester', 'Bachelor of Science', 'Informatik/Mathematik'),
  (1, 'Produkt und Kommunikation', 4.2, 6, 'Wintersemester', 'Bachelor of Arts', 'Design'),
  (2, 'Bauingenieurwesen', 3.9, 2, 'Wintersemester', 'Master of Science', 'Bauingenieurwesen'),
  (3, 'Medieninformatik', 3.7, 8, 'Wintersemester', 'Diplom', 'Informatik/Mathematik'),
  (4, 'Gartenbau', 3.6, 7, 'Wintersemester', 'Bachelor of Science', 'Landbau/Umwelt/Chemie'),
  (5, 'Automatisierung/Mechatronik', 4.5, 7, 'Wintersemester', 'Bachelor of Science', 'Elektrotechnik und Informatik'),
  (6, 'Informatik', 4.3, 6, 'Wintersemester', 'Bachelor of Science', 'Elektrotechnik und Informatik'),
  (7, 'Kommunikationspsychologie', 3.8, 7, 'Wintersemester', 'Bachelor of Arts', 'Sozialwissenschaften'),
  (8, 'Wirtschaftsingenieurwesen', 4.2, 8, 'Wintersemester', 'Diplom', 'Wirtschaftswissenschaften und Wirtschaftsingenieurwesen'),
  (9, 'Wirtschaft und Sprachen', 4.2, 8, 'Wintersemester', 'Bachelor of Arts', 'Management und Kulturwissenschaften');

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);

INSERT INTO Bietet_an VALUES
  (0, 0), (1, 5),
  (0, 1), (1, 6),
  (0, 2), (1, 7),
  (0, 3), (1, 8),
  (0, 4), (1, 9);

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);
</code>
</popup>
<run id="5c383be27b0c7">

</run>