2016-04-04 3 views
0

Ich bin ein Anfänger in SQL. Ich bin mehrdeutig darüber, wie man Tabellen in SQL-Code erstellt, die an der Vererbung teilnehmen. Ist es genauso wie bei normalen Tabellen oder gibt es einen speziellen Ansatz?Wie Tabellen in SQL erstellt werden, die an der Vererbung teilnehmen

Ich habe Kunden-und Personal-Tabellen, die untergeordnete Tabellen der Person Tabelle sind. Beide haben einige gemeinsame Merkmale und einige Besonderheiten. Bitte hilf mir.

+1

Sql ist mehr über Entitäten als Vererbung Venkat. Ich würde die Hauptdaten in der Personentabelle speichern und dann die spezifischen Felder in den anderen Tabellen haben. Alternativ hätte ich eine Flagge für Kunden und Mitarbeiter in der Personentabelle und speichere das Objekt als json. –

+0

Vielen Dank. Jetzt kann ich mit meiner Aufgabe fortfahren :) –

Antwort

0

Ich denke, Hibernate-Dokumentation erläutert verfügbare Ansätze, auch wenn Sie nicht auf ORM: http://docs.jboss.org/hibernate/orm/5.1/userguide/html_single/Hibernate_User_Guide.html#entity-inheritance. Zusammengefasst:

  • Teile Programmiersprache Code haben aber völlig unabhängig Tabellen auf DB
  • Verwenden Sie eine Tabelle mit allen möglichen Spalten und einen Diskriminator , der sagt, wie die Zeile sollte
  • Eine Tabelle mit gemeinsam umgesetzt werden Spalten und separate Tabelle für jede "Kind" -Tabelle.
Verwandte Themen