![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите с сохранением информации в БД InterBase (Delphi)
Zergik © (2006-05-10 12:01:00)Помогите пожалуйста решить такую проблему.
Есть товар с множеством характеристик. Чтоб не загружать этими характеристиками одну таблицу, я их разбил на несколько категорий (в разные таблицы со связью один-к-одному)
Как правильно обеспечить сохранение и обновление информации из приложения, так как информация в приложении подвергается частым изменениям, причем эти изменения могут происходить сразу в разных таблицах(т.е изменения сделанные в одной категории свойств влияют на свойства другой категории).
В совокупности всех свойств товара насчитывается около 150-170, и обновлять каждое поле мне кажется "не есть правильным".
Информацию по конкретному товару я получаю с помощью SQL запроса (SELECT * поля таблиц FROM все таблицы WHERE соответствуют первичные ключи).
Есть ли какие-то методы для обновления всего набора данных сразу. Если нет, то подскажите как это сделать правильно обычными методами.
Заранее благодарен за помощь.
Desdechado (2006-05-10 12:05:00) [21]разделение сущности на много таблиц со связью 1 к 1 не считаю целесообразным (в большинстве случаев)
стоит либо их соединить в ону строку таблицы, либо каждому свойству дать идентификатор, и записать все это в одну таблицу из 3 полей
1. ид товара
2. ид свойства
3. значение свойства
удобно для расширения списка свойств, но плохо для контроля целостности БД, т.к. нельзя нормально отследить обязательность полей и т.п.
обновление данных - UPDATE, причем его можно конструировать вручную, заполняя толькоте поля, которые изменились