У меня есть родительская основная таблица, которая достаточно универсальна для хранения общей информации о дочерних элементах.Поскольку дети существенно отличались друг от друга, мы создали для них отдельные таблицы.Итак, у меня есть что-то вроде этого:
tblMaster
--------
MasterID int
Name varchar(50) --Common to all children and there are a bunch of fields like this
ChildType int -- Type of Child either ChildOne or ChildTwo
ChildID int -- need to store ChildOneID or ChildTwoID depending on type of Child, so that i can refer to children
tblChild1
--------
ChildOneID int IDENTITY
tblChild2
---------
ChildTwoID int IDENTITY
Должен ли я иметь ChildID
в мастере, который является ChildOneID
или ChildTwoID
на основе столбца ChildType
?У меня есть несколько детей, и я упростил его для этого вопроса.
Другой способ - добавить ChildOneID
и ChildTwoID
в качестве столбцов в мастере, но, поскольку у меня есть несколько столбцов, ябудет иметь много пустых столбцов
РЕДАКТИРОВАТЬ: Любая помощь приветствуется