Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Теоретический вопрос: SQL2000 ADO.NET
|
|||
|---|---|---|---|
|
#18+
Уважаемые, Для не очень большого проекта (call center application) требуется продумать логику базы данных. Т.к. се есть мой первый большой опыт с ADO.NET в промышленных масштабах надеюсь на вашу помощь и сочувствие :) Примерная бизнес логика: 1. А звонит по телефону в центр. 2. На А тут же заводится запись в таблице Rescues(RescueID, EditInProgress=1) 3. Тут же создается несколько дочерних записей в таблицах Jobs(JobID, RescueID, EditInProgress=1) и Services(ServiceID, RescueID, EditInProgress=1). 4. Тут А может вполне себе бросить трубку, соответственно сотрудник давит Cancel, записи стираются. 5. Сотрудник давит Submit, записи, созданные в 2,3 обновляются с кошерными данными и EditInProgress=0 Пока что (как обычно за пол дня до релиза) было сделано на соплях через 'INSERT INTO', простейший DataSet.Update на каждую запись и флаг EditInProgress=1/0. Rescues.RescueID генерится как Identity(1,1) Primary key clustered. На следующей неделе возможно появится время все это переделать, и есть такая мысль: 1. Создать Dataset c дочерними таблицами Rescues, Jobs, Services 2. Все обновления до нажатия кнопки Submit/Cancel проводить в Dataset 3. После нажатия кнопки вызывать DataSet.Update, Dataset.AcceptChanges. По этому поводу есть несколько вопроcов: 1. Каким образом будет производится синхронизация первичного ключа RescueID при записи DataSet? Ведь для создания записей в дочерних таблицах Jobs, Services необходимо знать значение текущего RescueID 2. Будет ли она производится автоматически? 2. Т.к. сотрудников порядка 10 - 20 человек, будет ли она производится автоматически если несколько человек будут одновременно давить AddNew, Submit и все такое? Cheers Pete ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 19:13 |
|
||
|
Теоретический вопрос: SQL2000 ADO.NET
|
|||
|---|---|---|---|
|
#18+
если работать на уровне команд insert/update/delete, то техника занесения данных с полем identity описана в статье Updating the Database with a DataAdapter and the DataSet раздел - AutoIncrement Columns есть и другой подход - использовать ХП для занесения данных (на входе, например, XML dataset'a; на выходе identity). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 19:35 |
|
||
|
|

start [/forum/topic.php?fid=17&fpage=121&tid=1353845]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 166ms |

| 0 / 0 |
