Chapters、SubChapter、Divisions の 3 つのテーブルがあります。これらの各テーブルには、「セクション」というテーブルに保存したい追加のレコードがあります。それらはすべて 1 対多の関係です。
私の質問は、ここで相互参照を確立する最良の方法は何ですか? これは私が現在持っているものです:
Chapter table:
chapterID int
partID int
chapterNumber varchar
chapterName varchar
SubChapter table:
subChapterID int
chapterID int
subChapterNumber varchar
subChapterName varchar
Division Table:
divisionID int
subChapterID int
divisionNumber varchar
divisionName varchar
Section Table:
sectionID int
parentID int
parentType int (1 = chapter; 2 = subchapter; 3 = division)
sectionNumber varchar
sectionName varchar
私がここで直面している問題は、FK 拘束です。外部キーを廃止する必要がありますか?効率を改善するために何ができるか、またはそれが問題になるか?
不思議に思っている人のために、私の要件は、イントラネット Web ページのドロップダウン メニューに入力するために、州および連邦の行政コードの特定の側面にデータベースでアクセスできるようにすることです。