С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/34: Рейтинг темы: голосов - 34, средняя оценка - 4.91
3 / 3 / 0
Регистрация: 21.10.2010
Сообщений: 32

Большой объём данных в Access

02.04.2011, 18:49. Показов 7269. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! У меня проблема. В БД Access я создала две таблицы. 1-ая небольшая (Название_парам., Описание, Признак).
А 2-ая (Название_парам., Время, Значение) очень большая (больше 5 млн записей).
Во-первых, не удаётся поменять тип данных во 2-й таблице. "Не хватает места на диске или в памяти." Может, разбить её на несколько таблиц? Можно так сделать не вручную?
Во-вторых, чтобы связать таблицы, нужно, чтобы у них были ключевые поля. Я так понимаю, у меня это должны быть поля Название_парам. Но во 2-й таблице значения данного поля повторяются. Что же мне делать???? О_о
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.04.2011, 18:49
Ответы с готовыми решениями:

Сохранить большой объем данных в ACCESS + C#
Всем добрый день. Проблема следующего характера. Есть файл архивов процесса. Формат файла собственной разработки компании. Каждые...

Большой объем базы данных при импорте из Excel
Добрый день. Прошу у форумчан совета или указания ошибки. Сам ввиду ничтожно малого опыта работы с базами данных разобраться с проблемой...

Создание Большой Базы данных в MS Access
ДОБРОГО ВРЕМЕНИ !.. Хочу посоветоваться с профи, у которых есть опыт создания больших БД Нужно сделать БД Организаций и сотрудников на...

11
 Аватар для Anatolij13
90 / 69 / 1
Регистрация: 18.11.2010
Сообщений: 176
03.04.2011, 06:51
reggga, здравствуйте!
Я так понимаю тип данных хотите поменять, т.к. появилась необходимость связать таблицы?
Таблицы лучше связывать по числовым полям (длинное целое)

У вас таблицы должны иметь следующую структуру:
1 таблица
Код - счетчик
Название_парам - текст
Описание
Признак

2 таблица
Код - счетчик
КодНазвания - длинное целое
Время
Значение

Связывание "один-ко-многим": Таблица1.Код - Таблица2.КодНазвания

Если Акс не дает поменять вручную тип поля, то можно сделать с помощью запроса новую таблицу (запрос "создание таблицы"), где исходными данными взять Вашу таблицу2 и в конструкторе запроса внести корректировки в структуру (типы данных, новые поля и т.д.)

Если не получится - выкладывайте БД (оставьте только 2 интересующие таблицы с небольшим количеством данных для примера), лучше в формате А2003, в архиве.
0
 Аватар для ironegg
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
03.04.2011, 10:12
Цитата Сообщение от Anatolij13 Посмотреть сообщение
2 таблица
Код - счетчик
имхо, во второй таблице кодСчетчик не нужен. тем более там 5млн записей

Цитата Сообщение от Anatolij13 Посмотреть сообщение
можно сделать с помощью запроса новую таблицу
возможно, проблема в длине файла? тогда можно попробовать экспортировать записи из исходной таблицы в таблицу с нужной структурой в другой БД, а потом перенести получившуюся таблицу в исходную БД
0
 Аватар для Anatolij13
90 / 69 / 1
Регистрация: 18.11.2010
Сообщений: 176
03.04.2011, 11:21
ironegg,
Может и в Таблице2 поле "Код" и не нужно - мы ведь не знаем какие операции будут с этими записями производится?
А что значит "проблема в длине файла"?
С ошибкой "Не хватает места на диске или ..." как-то столкнулся, когда пытался переделать ипортированные таблицы КЛАДР - проблема решилась запросом "Insert into ... " в заранее подготовленную таблицу (вместо прямого импорта), возможно было бы лучше тогда воспользоваться запросом на создание таблицы.
0
3 / 3 / 0
Регистрация: 21.10.2010
Сообщений: 32
03.04.2011, 15:33  [ТС]
Если Акс не дает поменять вручную тип поля, то можно сделать с помощью запроса новую таблицу (запрос "создание таблицы"), где исходными данными взять Вашу таблицу2 и в конструкторе запроса внести корректировки в структуру (типы данных, новые поля и т.д.)
А не подскажете, каким образом мне с помощью запроса ввести новое поле-счетчик? Я плохо разбираюсь в Access

Добавлено через 23 минуты
можно попробовать экспортировать записи из исходной таблицы в таблицу с нужной структурой в другой БД
А это как сделать? Пожалуйста, помогите мне!!
0
139 / 135 / 3
Регистрация: 27.07.2010
Сообщений: 342
03.04.2011, 21:54
Во-первых: в параметрах текущей базы данных установи флажок "Сжимать при закрытии".
Во-вторых: Если не поможет, выложи в приложении свою базу данных, на пальцах трудно догадаться в чем проблема.
0
 Аватар для ironegg
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
04.04.2011, 04:54
Цитата Сообщение от Anatolij13 Посмотреть сообщение
А что значит "проблема в длине файла"?
размер близок к 2Гб.
у меня такого ни разу не было, но вот что пишут про длинну файла на офсайте http://office.microsoft.com/ru... 86808.aspx
0
 Аватар для Елена
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
04.04.2011, 11:05
reggga, предлагаю такой вариант: в первую таблицу добавьте в режиме Конструктор поле-счетчик. СПЕРВА СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ БАЗЫ. Затем в режиме Конструктор добавьте во вторую таблицу поле с типом данных Число. Потом создаем запрос на обновление
SQL
1
2
 UPDATE table2
SET table2.ПолеЧисловоеДобавленное = table1.Код WHERE ((table2.Название_парам=table1.Название_парам  ));
в этом случае должны появится числовые значения, совпадающие у названий параметра. Когда появится числовой заменитель тескта поля Название_парам во второйтаблице я бы удалила поле Название_парам в таблице 2. У Вас получается повторение текстовой информации

Добавлено через 5 минут
Цитата Сообщение от reggga Посмотреть сообщение
Во-вторых, чтобы связать таблицы, нужно, чтобы у них были ключевые поля. Я так понимаю, у меня это должны быть поля Название_парам. Но во 2-й таблице значения данного поля повторяются. Что же мне делать????
Чтобы связать данные таблицы Вам надо будет от созданного поля-счетчик (его определите как ключ) в первой таблице к созданному во второй таблице полю с типом Число создать связь (ключ во второй таблице не нужен)
0
3 / 3 / 0
Регистрация: 21.10.2010
Сообщений: 32
04.04.2011, 22:44  [ТС]
Ладно, помогите мне ещё, пожалуйста! Мне нужно написать запрос на выборку, чтобы из 2-й таблицы выбрать только какой-нибудь один параметр и посмотреть изменение его значений.
И ещё, если у меня в 1-й таблице записаны не все параметры, которые есть во 2-й, это очень плохо?
0
3 / 3 / 0
Регистрация: 21.10.2010
Сообщений: 32
05.04.2011, 22:49  [ТС]
Не хотите помогать с запросами - не надо! Я и сама разберусь
Помогите мне, пожалуйста, сделать макрос, который бы экспортировал данные из Access в Excel
Пожалуйста, не игнорьте меня!
0
 Аватар для Елена
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
07.04.2011, 05:59
reggga, никто тебя не игнорирует, я, к примеру, была в командировке. Рассказывай, что сделала. Если не смогла исправить таблицы, давай сделаем так: возьми из первой таблицы штук 20 записей, из второй таблицы - так же и скинь в новую базу. Эту базу сожми и заархивируй и скинь сюда. Если не знаешь как что-нибудь из перечисленного сделать - напиши, здесь все учатся, я тоже не умела сжимать базу и т.п.
0
3 / 3 / 0
Регистрация: 21.10.2010
Сообщений: 32
08.04.2011, 18:29  [ТС]
Спасибо, что откликнулись! Я пока что сама начала разбираться. Если появятся вопросы, обращусь снова
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.04.2011, 18:29
Помогаю со студенческими работами здесь

Access и большой объем данных
Есть программа которая пишет данные в несколько таблиц Access. При этом есть моменты, когда запись идет сразу в несколько таблиц...

Большой объём данных
В общем, есть проект, игра, жанр стратегия, варгейм, только в онлайн режиме и только по мобильные платформы. Детально расписывать не буду,...

Большой объем данных в память
Привет, кто что думает по такому вопросу: Для хранения настроечных данных мы используем лотусовые документы. Далее пишутся классы...

QAbstractTableModel и большой объем данных
Создал свою модель наследованную от QAbstractTableModel и отображаю ее в QTableView. Есть список структур, в структуре 11 полей которые...

Скопировать большой объём данных
Имеются два txt-файла почти по 100К строк (каждый порядка 3 МБ весит). Нужно "скрестить" эти файлы, подставляя по очереди строки из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru