私のアプリでは、 "ドキュメント"は単なる情報のテーブルレコードです。ここでは、テーブル(簡略化され、いくつかの)カテゴリに実際にドキュメントが含まれている場合にのみ、ドキュメントカテゴリ(親を含む)をプルするようクエリしますか?
ドキュメントの表です
- DOCIDのint型のPK
- タイトル
- コンテンツ
- DateUploaded
- 等...
DocumentCategories表
- CATID
- ParentIdは
- 名
- 等...
DocCats表(テーブル結合)
- DOCID PK
- CATID PK
適切な関係もあります。 「ドキュメント」は、DocCatsテーブル(DocId of the Document、カテゴリのCatId)にエントリを入れることによってカテゴリに入れられます。カテゴリには親カテゴリがあり、ParentIdフィールドに示されます。 ParentIdが0の場合、そのカテゴリは親カテゴリです。
私は1つの注意点と、実際に文書が含まれているすべてのカテゴリを引くしたい:私も親カテゴリを必要としています。
おかげで、素晴らしい作品!このクエリのパフォーマンスに関する懸念事項はありますか? – Chaddeus