Я делаю некоторую работу, используя Azure и Idea Blade DevForce, и мне интересно, какой лучший подход с точки зрения сопоставления сущностей с таблицами базы данных...
Должна ли сущность иметь собственную таблицу в базе данных? Есть ли какая-либо выгода/ущерб производительности для этого?
Скажем, у нас есть сущность «Заказ», сущность «Продукт», сущность «Клиент» и сущность «Адрес»; каковы плюсы и минусы смешивания их в одной таблице по сравнению с разделением их всех? Очевидно, что база данных не была бы в 3-й нормальной форме, если бы мы не разделились, но имеет ли это значение при использовании MEF / DevForce?
В качестве второго (менее надуманного) примера, что, если бы у нас была сущность «Учетная запись» и сущность «Пользователь»; у учетной записи может быть много пользователей, но пользователи могут принадлежать только одной учетной записи... Таким образом, размещение их всех в одной таблице не дублирует никаких пользовательских данных, но я (лично) все еще думаю, что этот подход совершенно неверен. Есть ли причины, по которым это было бы выгодно?