У меня есть таблица с несколькими полями. Поля могут быть разбиты на логические группы - как информация менеджера проекта работы. Сами группировки не являются кандидатами в сущности, поскольку у них нет и не должно быть своих собственных ПК.
Сейчас, чтобы сгруппировать их, поля имеют префиксы (например, PmFirstName), но я собираюсь разбить их на несколько таблиц с отношениями 1: 1 на основной таблице.
Есть ли что-то, что я должен остерегаться, когда я делаю это? Это просто плохой выбор?
Я вижу, что, возможно, мои запросы будут усложняться со всеми дополнительными объединениями, но это можно уменьшить с помощью представлений, верно? Если мы говорим о таблице с записями менее 100 тыс., Это окажет заметное влияние на производительность?
Редактировать: Я буду обосновывать мысли кандидатов не-сущности немного дальше. Эта информация вводится нашей базой пользователей. Они не знают / заботятся друг о друге. Поэтому вполне возможно, что один и тот же пользователь отправит одно и то же «имя ProjectManager» или что-то еще, что на данном этапе не будет нарушать никаких ограничений. В дальнейшем мы должны определить, хотим ли мы сопоставлять записи от отдельных пользователей. Если бы я дал этим вещам свой собственный ключ, они бы росли с той же скоростью, что и основная таблица - потому что они по сути являются частью одной сущности. Ни у кого нет выбора пользователя из списка доступных «менеджеров проектов».
Итак, учитывая вышесказанное, я не думаю, что они являются сущностями. Но, возможно, нет - если у вас есть дальнейшие мысли, пожалуйста, напишите.