|
|
|
Алгоритм обновления данными базы
|
|||
|---|---|---|---|
|
#18+
Господа, помогите понять как правильно построить обновление и накопление базы данными. Буду благодарен свежим идеям и решениям. Сам уже запутался поэтому прошу помощи и свежего взгляда . Исходная информация: Создаю базу mdb «Учет передачи карт в отдел и выдачи карт клиенту» TAB_ZURNAL_UCHETA_KART ID STATUS DATA_POLUCHENIYA_KARTI NALICHIE_KARTI_OTMETKA NOMER_KARTI DATA_POLUCHENIYA_PIN NALICHIE_PIN_OTMETKA FIO_TRANSLIT PROEKT KOD KOD_SOTRUDNIKA DATA_VIDACHI_KARTI VAL S_NAME NAME OTCHESTVO NDOG DATE_DOG N_ACCAUNT BIN BIN BRANCH NKONTRAKT TIP_KARTI ID_ISCARD ID_PEREDANO_GO ID_RUCHNOI_JURNAL В базу нужно добавлять номера карточек которые мне присылают по почте в файле XLS Полученный файл несет в себе информацию: Файл 1 STATUS DATA_POLUCHENIYA_KARTI NALICHIE_KARTI_OTMETKA NOMER_KARTI NALICHIE_PIN_OTMETKA FIO_TRANSLIT TIP_KARTI 1 12.02.2009 ИСТИНА 1111111111111111 ЛОЖЬ IVAN IVANOV PRIVATNAYA Числовое Дата логическое Текстовое логическое Текстовое Текстовое Есть второй файл XLS несущий в себе информацию о 13 различных параметрах карт которые заполнены программным комплексом . Эти параметры являются дополнительными к номеру карты. Файл 2 NAME S_NAME KOD NDOG DATE_DOG N_ACCAUNT VAL BIN NOMER_KARTI AREAL BRANCH PROEKT NKONTRAKT Иван Иванов 1234567890 12365 12.02.2009 123456789101245 USD 12345 1111111111111111 LOK Мега Мега1 12345 Текстовое Текстовое Числовое Числовое Дата Числовое Текстовое Числовое Текстовое Текстовое Текстовое Текстовое Числовое Информацию получаемую в файле 1 мы всегда однозначно добавляем в базу и только добавляем. Никогда информация из 1 файла не используется для обновления данных. Информацией из второго файла мы в первую очередь должны обновить нехватающие данные по тем номерам карточек которые уже имеются в базе. Во вторую очередь добавить из файла 2 те номера карточек , которых в базе нет , добавить также дополнительную информацию по ним . Важным моментом является то что во втором файле массив состоящий более чем из 2000 номеров карточек и доп параметров к ним . В этом массиве могут быть новые карты а могут быть и старые карты. Логика процесса должна быть такой . Импортируем первый xls файл 1 в базу во временный файл – «времянка 1» Добавляем новые номера карт в базу (номера карт которых у нас нет ) Импортируем второй xls файл 2 базу во временный файл – «времянка 2» Обновляем пустые ячейки информацией из файла времянка 2 если номер карты совпал. Добавляем в базу номера карт (и информацию по ним ) которые отсутствуют в базе. И тут Вылезла куча вопросов. Помогите разобраться пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 20:55 |
|
||
|
Алгоритм обновления данными базы
|
|||
|---|---|---|---|
|
#18+
Вопросы то какие, которые вылезли!?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2010, 17:38 |
|
||
|
Алгоритм обновления данными базы
|
|||
|---|---|---|---|
|
#18+
_kyky, Тут главное выговорится. 90% вопросов сразу сами проходят. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2010, 09:11 |
|
||
|
Алгоритм обновления данными базы
|
|||
|---|---|---|---|
|
#18+
выговорился и полегчало =))))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2010, 14:32 |
|
||
|
Алгоритм обновления данными базы
|
|||
|---|---|---|---|
|
#18+
наутилус, грешно смеяться над чужим горем :-))) Вопросы в основном возникли по нормализации той базы которая получилась . и необходимости ввода таких полей как: ID карты во всех таблицах. id типа карты id валюты можно ли исьзовать 16 циферный текстовый номер карты в качестве ID и ключевого поля??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2010, 15:14 |
|
||
|
Алгоритм обновления данными базы
|
|||
|---|---|---|---|
|
#18+
lg140980bav, lg140980bav"можно ли исьзовать 16 циферный текстовый номер карты в качестве ID и ключевого поля???" ну, если Вы уверены что это уникальный код будет, то почему нет? з.ы. хотя как-то я привык не доверять этим "уверенностям". Если говорят, что "такого точно никогда не будет" - не пройдёт и полгода, как "будет". я всегда для ключей использую авто-инкрементное поле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2010, 11:46 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=76&tid=1542762]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 210ms |
| total: | 376ms |

| 0 / 0 |
