2017-07-07 7 views
0

私はキーを使ってテーブルの親子関係を理解し​​ていますが、自己参照の意味は何ですか?sqlの自己参照表の親子関係の重要性は何ですか?

+1

例でテーブル定義を投稿あなたの質問を更新し –

+1

データサンプルを追加します。 – scaisEdge

+0

だから、我々は人のテーブルがあると言うことができます。 IDは1で、娘のIDは2ですが、娘はParentIDが1で、鉱山はnullです。したがって、この自己参照の例では、娘の両親の1つを知っています。私は親が定義されていないことを知っています。より良い例は、メニュー項目に親が1つしかないWebサイトのメニュー構造などの階層である可能性があります。子供は別の子供の親になることができます。すべてのMenu_itemsので2番目のテーブルのための本当のポイントはありません。それらがメニュー内のどこに関連しているかについての定義があります。 – xQbert

答えて

1

自己参照では、階層を格納するテーブル構造を構築できます。例えば、自己参照マネージャーのIDを持っている従業員の表は、単一のテーブルに、会社の組織構造を保存することができます

CREATE TABLE Employee (
    EmployeeId int 
, Name varchar(max) 
, DepartmentId int 
, ... 
, ManagerId int null 
) 
関連する問題