PMG2224 4/DB Beleg/Deborah
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>SQL</language>
='''Datenbank zu unterschiedlichen Universitäten, Professoren und Studiengänge'''=
=='''Ziel der Datenbank'''==
:Die Datenbank dient als Übersicht zur besseren Orientierung über einzelne Studiengänge, welche Universitäten welche Studiengänge anbieten und welche Professoren an welchen Universitäten was unterrichten. Gerade zur Entscheidungsfindung des weiteren beruflichen Lebens nach dem Schulabschluss ist eine strukturierte und einheitliche Übersicht, in der schnell Abfragen nach einzelnen Daten gemacht werden können durchaus hilfreich. Außerdem können so einfache Zusammenhänge zwischen Universitäten und Studiengängen hergestellt werden, was im Folgenden deutlich wird.
----
=='''Modellierung des ERMs der Datenbank'''==
[[Bild:Deborah_Image.png]]
> Relation zwischen Professoren und Universität = "sind angestellt", zwischen Universität und Studiengang = "bietet an"
=='''Umwandlung in ein Relationenmodell'''===
[[Bild:Deborah_Image_(1).png]]
----
=='''Erstellen der Datenbank'''==
<code id="65ea0965a5ce3">
DROP TABLE IF EXISTS universities;
CREATE TABLE universities (
_id varchar NOT NULL UNIQUE,
name varchar NOT NULL,
city varchar(255),
postalCode varchar(10),
studyprograms varchar,
PRIMARY KEY (_id)
);
DROP TABLE IF EXISTS studyprograms;
CREATE TABLE studyprograms (
_id varchar NOT NULL UNIQUE,
name varchar NOT NULL,
content varchar,
nc float,
conditions varchar(255),
PRIMARY KEY (_id)
);
DROP TABLE IF EXISTS professors;
CREATE TABLE professors (
_id varchar NOT NULL UNIQUE,
lastName varchar,
firstName varchar,
age int,
university varchar,
PRIMARY KEY (_id),
FOREIGN KEY (university) REFERENCES universities(_id),
CHECK (age >= 18 AND age <= 100)
);
</code>
<run id="65ea09a56bdfb">
</run>