powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Алгоритм обновления данными базы
6 сообщений из 6, страница 1 из 1
Алгоритм обновления данными базы
    #36567097
lg140980bav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, помогите понять как правильно построить обновление и накопление базы данными.
Буду благодарен свежим идеям и решениям.

Сам уже запутался поэтому прошу помощи и свежего взгляда .

Исходная информация:

Создаю базу 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 если номер карты совпал.

Добавляем в базу номера карт (и информацию по ним ) которые отсутствуют в базе.
И тут Вылезла куча вопросов.

Помогите разобраться пожалуйста.
...
Рейтинг: 0 / 0
Алгоритм обновления данными базы
    #36569124
_kyky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопросы то какие, которые вылезли!?)
...
Рейтинг: 0 / 0
Алгоритм обновления данными базы
    #36569907
kink
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_kyky,

Тут главное выговорится.
90% вопросов сразу сами проходят. :)
...
Рейтинг: 0 / 0
Алгоритм обновления данными базы
    #36570803
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выговорился и полегчало =)))))))
...
Рейтинг: 0 / 0
Алгоритм обновления данными базы
    #36570952
lg140980bav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
наутилус,

грешно смеяться над чужим горем :-)))

Вопросы в основном возникли по нормализации той базы которая получилась .

и необходимости ввода таких полей как:
ID карты во всех таблицах.
id типа карты
id валюты

можно ли исьзовать 16 циферный текстовый номер карты в качестве ID и ключевого поля???
...
Рейтинг: 0 / 0
Алгоритм обновления данными базы
    #36573649
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lg140980bav,
lg140980bav"можно ли исьзовать 16 циферный текстовый номер карты в качестве ID и ключевого поля???"
ну, если Вы уверены что это уникальный код будет, то почему нет?

з.ы. хотя как-то я привык не доверять этим "уверенностям". Если говорят, что "такого точно никогда не будет" - не пройдёт и полгода, как "будет". я всегда для ключей использую авто-инкрементное поле.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Алгоритм обновления данными базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]