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.