2016-04-04 6 views
0

私はSQLの初心者です。継承に参加するSQLコードのテーブルを作成する方法についてはあいまいです。それは通常のテーブルと同じ方法で行われるのですか、それとも特別なアプローチがありますか?継承に参加しているSQLでテーブルを作成する方法

私はcustomerテーブルとstaffテーブルがpersonテーブルの子テーブルです。どちらも共通の機能といくつかの明確な機能を持っています。私を助けてください。

+1

Sqlは、継承Venkatよりもエンティティです。私は人のテーブルにメインデータを格納して、他のテーブルに特定のフィールドを持っています。あるいは、私はpersonテーブルの顧客とスタッフのためのフラグを持っていて、そのオブジェクトをjsonとして保存します。 –

+0

ありがとうございました。今私は私の割り当てを進めることができます:) –

答えて

0

ORMについて気にしなくても、Hibernateのマニュアルでは利用可能な方法について説明しています:http://docs.jboss.org/hibernate/orm/5.1/userguide/html_single/Hibernate_User_Guide.html#entity-inheritance要約:

  • シェアプログラミング言語のコードが、すべての可能な列と行が共通して
  • 一つのテーブルを実装する必要がありますどのように述べてい弁別 と 使用
  • DB上のテーブルは全く無関係のテーブルを持っています 各「子」表の列と別の表。