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