Я пытаюсь создать небольшое приложение, которое позволит человеку обрабатывать входящие пожертвования и распределять их среди списка получателей в соответствии с их процентными суммами, которые были предварительно определены.
В процессе разработки таблицыЯ пришел в место, где я не уверен, как поступить, и ищу совета о том, как мне составить таблицы.Я начал с того, что поместил всех людей в одну и ту же таблицу независимо от того, являются ли они донорами или получателями, поскольку каждый человек потенциально может либо давать, либо получать.
Как вы можете видеть ниже, tblGiverReceiver является центральной таблицей, однакоЯ не уверен, вызовет ли меня тот факт, что имеется круговая ссылка, и является ли это плохим дизайном с точки зрения нормализации.
Вот как выглядит мой дизайн:
Я знаю, что соглашения об именах неверны.Я все еще на стадии проектирования, и мне легче использовать подобные имена, чтобы помочь мне подумать.
Должен ли я дублировать таблицу tblGiverReceiver и переименовать каждую из них в tblGiver / tblReceiver, или я могу связать таблицутаким образом вернуться к самому себе?
РЕДАКТИРОВАТЬ: Я прочитал предлагаемую ссылку от товарища stackoverflow-er ( Как вы можете представить наследование в базе данных? ), однако поставленный вопросне то, что я искал.