В обратном порядке. Лучший способ узнать, каким будет ваше выступление, - это профилировать.
Это, безусловно, вопрос "Это зависит". Лично я никогда не буду хранить такие вещи как целые числа. Во-первых, как вы упоминаете, есть коэффициент пересчета. Для другого, в какой-то момент вам или другому администратору базы данных, или кому-то придется набрать:
Select CustomerName, CustomerAddress, ContactMethods, [etc]
From Customer
Where CustomerId = xxxxx
потому что некоторые данные повреждены, или потому что кто-то ввел неправильные данные, или что-то в этом роде. ИМО требует, чтобы объединение и / или вызов функции только для того, чтобы получить основную информацию, доставляет гораздо больше хлопот, чем того стоит.
Однако другие, возможно, укажут на разнообразие ваших вариантов или на возможность хранить несколько типов значений (электронная почта, телефон, факс и т. Д.) В одном столбце или на некоторые другие преимущества этого подхода. Поэтому вам действительно нужно взглянуть на проблему, которую вы пытаетесь решить, и определить, какой подход лучше всего подходит.