/ / Справяне с много еднакви SQL таблици - .net, sql, entity-framework

Справяне с много еднакви SQL таблици - .net, sql, рамка на предприятието

Трябва да проектирам база данни за десктоп приложение с WinForms и EF. Ще имам много подобни обекти като:
1 - документ1 (код, изпращащ дата, сума)
2 - документ2 (код, публикуване, OriginDocumentCode, сума)
3 - документ3 (код, публикуване на дата, ОтПотребител, До персонала, сума)
4 -
5 -

Моят въпрос е: Какъв е най-добрият начин да направите таблици за тези обекти?
Една голяма таблица с много нулеви колони;
Или една малка таблица (заглавна част) с общи колони (id, code, amount) с 1: 1 отношение с други таблици с необичайна колона (tbldoc3 {headerId, postingDate, FromPerson, ToPerson});
Или отделни таблици за всеки документ, пренебрегвайки общите им колони?

Всяка помощ и съвети ще бъдат оценени :)

Отговори:

2 за отговор № 1

Мисля, че областта, която трябва да разгледате се нарича нормализация на базата данни. Той ще ви напътства как да проектирате схемите си чрез съхраняване на данни според взаимоотношенията в данните.

Ето някои връзки за стартиране: http://en.wikipedia.org/wiki/Database_normalization

http://www.devshed.com/c/a/MySQL/An-Introduction-to-Database-Normalization/

например, тя изглежда като всичките ви обектисъдържат "код", "публикуване на дата" и "сума", както споменахте, така че отделянето на това може да има смисъл. в крайна сметка ще трябва да решите на базата на това колко данни е "различно". Ако е само няколко колони, ще ви предложа най-простото решение (1 таблица, с нулеви колони).

късмет!