при "нормализации" большой БД в Access возникают проблемы по типу:
недостаточное значение реестра MaxLocksPerFile,
потом памяти не хватает
а еще сам СУБД хочет "упростить" некоторые уникальные записи, в моем случае порядка нескольких тысяч....
пойдем правильным путем, Fucking clever Access - vivat a glory SQL
Есть таблица1 с несколькими полями, в некоторых есть повторяющиеся данные, вынесем уникальные данные в другую таблицу2 по этой мантре:
1. select distinct поля с повторами в отдельную таблицу2 с счетчиком-ключом.
2. select все старые поля из таблицы1 и поле счетчик из таблицы2 в таблицу3 при условии, что данные из таблицы2 берутся по совпадению соответсвующих полей (запрос с созданием или добпавлением полей).
Выключили мозг. Удалили таблицу1, удалили ненужное поле из таблицы3. Все!
Извращения по объединению связями таблиц, каждый делает по вкусу....
недостаточное значение реестра MaxLocksPerFile,
потом памяти не хватает
а еще сам СУБД хочет "упростить" некоторые уникальные записи, в моем случае порядка нескольких тысяч....
пойдем правильным путем, Fucking clever Access - vivat a glory SQL
Есть таблица1 с несколькими полями, в некоторых есть повторяющиеся данные, вынесем уникальные данные в другую таблицу2 по этой мантре:
1. select distinct поля с повторами в отдельную таблицу2 с счетчиком-ключом.
2. select все старые поля из таблицы1 и поле счетчик из таблицы2 в таблицу3 при условии, что данные из таблицы2 берутся по совпадению соответсвующих полей (запрос с созданием или добпавлением полей).
Выключили мозг. Удалили таблицу1, удалили ненужное поле из таблицы3. Все!
Извращения по объединению связями таблиц, каждый делает по вкусу....
Комментариев нет:
Отправить комментарий