show Conceptual Data Model
ALL Tables
DROP TABLE Organisation ;
CREATE TABLE Organisation .. ERD
(
ONr CHAR(11) NOT NULL
, Name VCHAR(100) NOT NULL
, ZentraleOrt VCHAR(100) NOT NULL
, ZentraleStrasse VCHAR(100)
, ZentraleHausnummer VCHAR(5)
, ZentralePostleitzahl CHAR(5) NOT NULL
,
CONSTRAINT pk_Organisation
PRIMARY KEY (
ONr
)
)
;
DROP TABLE Zweigstelle ;
CREATE TABLE Zweigstelle .. ERD
(
Org CHAR(11) NOT NULL
, Ort VCHAR(100) NOT NULL
, Strasse VCHAR(100)
, Hausnummer VCHAR(5)
, Postleitzahl CHAR(5) NOT NULL
,
CONSTRAINT pk_Zweigstelle
PRIMARY KEY (
Org
)
,
CONSTRAINT fk1_Zweigstelle
FOREIGN KEY (
Org
)
REFERENCES Organisation
(
ONr
)
)
;
DROP TABLE Union_Person ;
CREATE TABLE Union_Person .. ERD
(
PNr CHAR(11) NOT NULL
, Geschlecht CHAR
, Name VCHAR(100) NOT NULL
, Vorname VCHAR(100) NOT NULL
, Vater CHAR(11)
, Mutter CHAR(11) NOT NULL
, HauptwohnsitzOrt VCHAR(100) NOT NULL
, HauptwohnsitzStrasse VCHAR(100)
, HauptwohnsitzHausnummer VCHAR(5)
, HauptwohnsitzPostleitzahl CHAR(5) NOT NULL
, ZweitwohnsitzOrt VCHAR(100)
, ZweitwohnsitzStrasse VCHAR(100)
, ZweitwohnsitzHausnummer VCHAR(5)
, ZweitwohnsitzPostleitzahl CHAR(5)
, SchuleONr CHAR(11) NOT NULL
, OfType CHAR(100)
, StudentenheimONr CHAR(11) NOT NULL
, RaumNr VCHAR(5) NOT NULL
,
CONSTRAINT pk_Union_Person
PRIMARY KEY (
PNr
)
,
CONSTRAINT fk1_Union_Person
FOREIGN KEY (
PNr
)
REFERENCES Student
(
PNr
)
,
CONSTRAINT fk2_Union_Person
FOREIGN KEY (
Vater
)
REFERENCES Person
(
PNr
)
,
CONSTRAINT fk3_Union_Person
FOREIGN KEY (
Mutter
)
REFERENCES Person
(
PNr
)
,
CONSTRAINT fk4_Union_Person
FOREIGN KEY (
SchuleONr
)
REFERENCES Organisation
(
ONr
)
,
CONSTRAINT fk5_Union_Person
FOREIGN KEY (
StudentenheimONr
)
REFERENCES Organisation
(
ONr
)
)
;
DROP VIEW Person ;
CREATE VIEW Person .. ERD
AS SELECT
PNr
, Geschlecht
, Name
, Vorname
, Vater
, Mutter
, HauptwohnsitzOrt
, HauptwohnsitzStrasse
, HauptwohnsitzHausnummer
, HauptwohnsitzPostleitzahl
, ZweitwohnsitzOrt
, ZweitwohnsitzStrasse
, ZweitwohnsitzHausnummer
, ZweitwohnsitzPostleitzahl
FROM Union_Person
WHERE OfType = Student
OR OfType = Studentenheim_Bewohner ;
DROP VIEW Student ;
CREATE VIEW Student .. ERD
AS SELECT
PNr
, Geschlecht
, Name
, Vorname
, Vater
, Mutter
, HauptwohnsitzOrt
, HauptwohnsitzStrasse
, HauptwohnsitzHausnummer
, HauptwohnsitzPostleitzahl
, ZweitwohnsitzOrt
, ZweitwohnsitzStrasse
, ZweitwohnsitzHausnummer
, ZweitwohnsitzPostleitzahl
, SchuleONr
FROM Union_Person
WHERE OfType = Student
OR OfType = Studentenheim_Bewohner ;
DROP VIEW Studentenheim_Bewohner ;
CREATE VIEW Studentenheim_Bewohner .. ERD
AS SELECT
PNr
, Geschlecht
, Name
, Vorname
, Vater
, Mutter
, HauptwohnsitzOrt
, HauptwohnsitzStrasse
, HauptwohnsitzHausnummer
, HauptwohnsitzPostleitzahl
, ZweitwohnsitzOrt
, ZweitwohnsitzStrasse
, ZweitwohnsitzHausnummer
, ZweitwohnsitzPostleitzahl
, SchuleONr
, StudentenheimONr
, RaumNr
FROM Union_Person
WHERE OfType = Studentenheim_Bewohner ;
show Conceptual Data Model - the ERD
show Physical Data Model
Organisation - Table
Person - View
Student - View
Studentenheim_Bewohner - View
Union_Person - Table
Zweigstelle - Table
Total: 3 Tables, 3 Views, 29 Table Attributes
For the specification of triggers please see the *.sqln file.