Einzelnen Beitrag anzeigen
  #1  
Alt 09.02.2008, 00:37:26
derFuxx derFuxx ist offline
Anfänger
 
Registriert seit: Feb 2008
Beiträge: 1
derFuxx befindet sich auf einem aufstrebenden Ast
Brauche Hilfe: Vererbung in einer relationalen Datenbank (mySQL)

Hallo Leute,

ich hoffe mir kann jemand helfen. Brauche dringend Hilfe bei der Umsetzung eines ER-Entwurfs in meine Datenbank. Zum Problem:

Ich habe 4 Entitites: Person, Benutzer, Gast und Adresse.
Person enthält allgemeine Attribute wie eine ID, den Vornamen, Nachname, Geschlecht usw. Benutzer und Gast erben nun alle diese Attribute und haben noch einige zusätzliche Attribute. Adresse (verfügt über Attribute wie Straße, PLZ etc. Schlüssel: AdressID) steht zu Person in einer 1:N Beziehung. Weiterhin gibt es eine Relation wohnen, in der die Schlüssel der Adresse und Person als FK eingetragen werden.

Meine Frage wäre nun, wie ich die Vererbung am besten relational umsetze. Meine Idee wäre: pro einzelner Java-Klasse Person, Benutzer und Gast eine Tabelle mit den jeweils relevanten Attributen anzulegen und den PK ID von Person als PK und gleichzeitig als FK bei den Subklassen anzulegen (ID ist als Auto-Inkrement definiert).

Das sollte eigentlich so gehen. Mein Problem würde nun darin bestehen, wie ich die Daten aus meinen Java-Klassen in die Tabellen bekomme. Könnte ich eine View anlegen und versuchen die per SQL zu updaten? Geht das weil ich die Tabellen ja für die View vorher joine.

Oder könnte ich das ganze über Hibernate machen? Weiß jemand wie das in dem Fall gehen würde?

Vielen, vielen Dank schonmal im Voraus für eure Hilfe.
Mit Zitat antworten