Запись / вставка данных в нормализованный шаблон проектирования базы данных - PullRequest
0 голосов
/ 11 февраля 2012

У меня есть приложение, которое обнаруживает изменения данных элемента управления WebBrowser, управляемого AJAX, и затем сохраняет эти транзакции в нормализованной базе данных.

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

Каждый объект данных может содержать 3 элемента данных, которые будут повторяться в ненормализованной или сглаженной базе данных.

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

Существует ли класс C # в MS .NET, MFC или LINQ, который;

  1. упрощает кодирование
  2. улучшает производительность или
  3. реализует лучший в своем классе шаблон проектирования?

Я искал библиотеки шаблонов и еще ничего не видел.

1 Ответ

0 голосов
/ 11 февраля 2012

Да! Я столкнулся с подобной проблемой и использовал XML для вставки.

.NET имеет несколько потрясающих встроенных функций XML, поэтому (надеюсь) должно быть легко превратить ваши данные в некую структуру XML. Получив это, вы можете передать его в базу данных с помощью одного параметра хранимой процедуры для вставки. Выполняйте все проверки в хранимой процедуре, а не в своем коде.

Проверьте эту статью: http://weblogs.asp.net/jgalloway/archive/2007/02/16/passing-lists-to-sql-server-2005-with-xml-parameters.aspx

...