Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите с сохранением информации в БД InterBase (Delphi)


Страницы:   1 2

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, причем его можно конструировать вручную, заполняя толькоте поля, которые изменились


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо