База данных для встроенной системы

Мне кажется, что вы пытаетесь составить слишком сложную таблицу для данных, которые лучше всего организовать в несколько таблиц. Это должно помочь вам решить проблему подсчета.

Для меня имеет смысл составить более одной таблицы, чтобы вы могли назначать уникальные ключи. Я бы создал таблицу политик с уникальным ключом для каждой политики ref. Затем еще одну таблицу для каждого агента с уникальным ключом для каждого агента. А потом третий стол, который будет похож на тот, который вы делали.

Opener  | Closer  | Policy Ref | Transaction Type
Agent A | Agent B | ABCD01EF01 | New Business
Agent C | Agent C | ZYXA01EF01 | New Business

Затем с помощью запросов с объединениями и вычисленными полями вы можете построить свою таблицу результатов.

Agent   | Policy Ref | Transaction Type | Score
Agent A | ABCD01EF01 | New Business     | 0.5 
Agent B | ABCD01EF01 | New Business     | 0.5
Agent C | ZYXA01EF01 | New Business     | 1.0

Тогда вы можете использовать количество агентов для каждой ссылки на политику.

У вас могут быть другие более простые или изящные способы сделать это, но, по крайней мере, я думаю, что это должно сработать.

5
задан anand.trex 28 March 2009 в 21:29
поделиться

1 ответ

Учитывая Ваши потребности самым легким является вероятный SQL Server Компактный Выпуск

  1. Производительность довольно хороша.
  2. Свободный
  3. Обеспечивает хорошую совместимость.NET

SQLite является другой опцией, которая также встречает все вышеупомянутое. Существуют многочисленные тесты вокруг этого, сравнивают производительность этих двух при различных условиях.

10
ответ дан 13 December 2019 в 22:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: