У меня есть таблица с кучей полей. Поля могут быть разбиты на логические группы - например, на информацию о менеджере проектов. Сами группы не являются кандидатами на должность, так как они не имеют и не должны иметь своих ПК.От 1 до 1 отношений на db столах запах?
Теперь, чтобы сгруппировать их, у полей есть префиксы (например, PmFirstName), но я рассматриваю их разбивку на несколько таблиц с соотношением 1: 1 на главной таблице.
Есть ли что-нибудь, что я должен соблюдать, когда я это делаю? Это просто плохой выбор?
Я вижу, что, возможно, мои запросы будут усложняться со всеми дополнительными объединениями, но это может быть смягчено с помощью представлений? Если мы говорим о таблице с менее чем 100 тыс. Записей, это будет иметь заметное влияние на производительность?
Редактировать: Я буду оправдывать мысли кандидата не-сущности немного дальше. Эта информация вводится нашей пользовательской базой. Они не знают/не заботятся друг о друге. Таким образом, возможно, что один и тот же пользователь представит одно и то же имя «projectManager» или что-то еще, что на данный момент не будет нарушать какое-либо ограничение. Его для нас позже определить по трубопроводу, если мы хотим сопоставить записи от отдельных пользователей. Если бы я дал эти вещи своему собственному ключу, они бы расти с той же скоростью, что и основной стол, поскольку они по сути являются частью одного и того же объекта. При отсутствии pt пользователь выбирает из списка доступных «менеджеров проектов».
Итак, учитывая вышеизложенное, я не думаю, что они сущности. Но, возможно, нет - если у вас есть дальнейшие мысли, напишите.
DUPE: http://stackoverflow.com/questions/517417/is-there-ever-a-time-where-using-a-database-11-relationship-makes-sense –
поиск "отношений 1: 1 «не дали этого результата. Извините за обман –