Върша малко работа, използвайки Azure и Idea Blade DevForce и се чудя кой е най-добрият подход по отношение на картографиране на обекти към таблици на база данни...
Трябва ли даден обект да има собствена таблица в базата данни? Има ли някаква полза / вреда за това?
Да кажем, че имаме обект „Поръчка“, обект „Продукт“, обект „Клиент“ и обект „Адрес“; какви са предимствата и недостатъците на смесването на тези в една таблица срещу отделянето им всички? Очевидно db нямаше да бъде в 3-та нормална форма, ако не се разделихме, но има ли значение това, когато използваме MEF / DevForce?
Като втори (по-малко измислен) пример, какво ще стане, ако имахме обект "Акаунт" и обект "Потребител"; един акаунт може да има много потребители, но потребителите могат да принадлежат само към един акаунт... По този начин, поставянето на всички в една таблица не дублира никакви потребителски данни, но аз (лично) все още смятам, че този подход е напълно погрешен. Има ли някакви причини, поради които би било от полза?