2010-07-12 2 views
0

Я ищу быстрый способ включения ввода данных в хорошо структурированную базу данных SQL.Инфопат для ввода/обслуживания данных?

Мы определили все наши правила ввода данных (с помощью этой проверки, обязательные поля и т. Д.), И теперь мы ищем инструмент, позволяющий максимально упростить эту базу данных.

База данных в основном ориентирована на продукт, поэтому важно добавлять/редактировать продукты. Всякий раз, когда происходит изменение поля, оно должно быть проверено на соответствие правилам данных, чтобы убедиться, что оно «имеет смысл» перед записью в базу данных. Для нас важна способность запускать отчеты по исторической информации, поэтому база данных также должна висеть на всех исторических характеристиках продуктов.

В конце концов, эти данные будут использоваться для некоторых стандартных отчетов и будут доступны через службу отчетов о стиле панели инструментов, которую мы когда-нибудь можем себе позволить! (надеюсь)

Будет ли Infopath хорошим способом сделать это? Существуют ли какие-либо статьи вокруг места, где обсуждаются аналогичные подходы и как они могут это сделать?

Если нет, что бы здесь предложили пользователи?

Предыстория: Я из области бизнеса/продукта, и я стараюсь сделать некоторые работы, чтобы получить хороший результат.

ответ

1

Что касается Infopath - думаю, это будет зависеть от сложности ваших правил.

Независимо от того, вам понадобится ваш проект базы данных, чтобы иметь возможность записывать историю - вы уже определили дизайн базы данных, который может удовлетворить ваши требования для хранения исторических атрибутов?

Вы должны учитывать свои бизнес-требования к отчетности и любую согласованную точку и архитектуру. Как вы сказали, у вас есть правильный ИТ-парень, поэтому, если у вас есть все ваши бизнес-правила, они должны иметь возможность критически оценить его и разоблачить любые вещи, о которых вы не думали. Я стал большим поклонником наличия оперативной базы данных транзакций (возможно, сохраняя полную историю, но не предоставляя ей богатый доступ) с ограниченными возможностями отчетности и базой данных отчетов с моделью (например, хранилищем данных по размеру Kimball), способствующим начислению -time и т. д.

+0

У меня есть соответствующий ИТ-разработчик, проектирующий это. Любые указатели на то, что я должен искать в его дизайне, чтобы подтвердить его на ходу? – anthon

+0

@anthon - взгляните на эту статью в KB: http://support.microsoft.com/kb/827007 Вам нужно будет убедиться, что когда пользователь редактирует продукт, который регистрирует изменения. Один из способов сделать это - использовать триггеры для получения контрольного журнала. Другим является требование доступа через хранимые процедуры, которые содержат версии - есть много способов скинуть этот кот. Если база данных просто применяет ее, не имеет значения, какой клиентский инструмент вы используете. Если вы полагаетесь на клиентский инструмент для регистрации версий, то потенциально вы можете пропустить изменения, которые идут вокруг инструмента. –

+0

И как вы тогда сообщаете об этих исторических изменениях, скажем, временном ряду? Это то, что нужно определить сейчас или это нормально добавлять вовремя? – anthon

Смежные вопросы