|
Модераторы: Akina |
|
Guest45 |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 199 Регистрация: 24.5.2009 Репутация: нет Всего: нет |
Как сделать такую таблицу, чтобы ее можно было расширять "в обе стороны": то есть добавлять как строки (записи), так и столбцы?
Что представляют собой данные. Каждая запись- это предмет, обладающий рядом признаков. Столбцы это битовые поля: есть данный признак у данного предмета, или нет. Проблема в том, что у каждого предмета свой собственный набор признаков: некоторые те же, что у других, некоторые - новые, и заранее их количество и распределение неизвестно. Поэтому вместе с добавлением записей придется добавлять и столбцы (новые признаки). Подскажите, как бы получше сделать такую базу? MS ACCESS позволяет добавлять в таблицу новые столбцы. Но до какой степени? Если их окажется тысяч несколько? Не рухнет ли всё это дело? Обидно будет потерять после огромную работу, если на каком-то этапе база сделается неработоспособной (вбиваться будет в ручную). Лучше подумать заранее об оптимальной структуре. Удаление записей и столбцов не предполагается (только на этапе начальной отладки). Будет делаться на Access2000. |
|||
|
||||
Akina |
|
||||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 453 |
Почитать про EAV.
254. Причём это с учётом удалённых после последнего сжатия БД.
Ну так и используйте блобы. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
||||
|
|||||
Guest45 |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 199 Регистрация: 24.5.2009 Репутация: нет Всего: нет |
Спасибо за ответ!
А блобы это что? Сорь за невежество. А про EAV Гугль отсылает к антивирусам. (Явно не в тему) |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 453 |
BLOB В Access в старых терминах это "поле МЕМО", в новых - "длинный текст". У тебя какой-то неправильный гугль... может. версия старая? у меня первая же ссылка - EAV. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Guest45 |
|
||||
Бывалый Профиль Группа: Участник Сообщений: 199 Регистрация: 24.5.2009 Репутация: нет Всего: нет |
Вариант технически возможный, но тогда к чему СУБД; обыкновенный двумерный массив в VB6 решит задачу.
|
||||
|
|||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 453 |
Если хранение и обработку проще организовать так - почему бы нет? особенно если массив данных невелик... Но, как я понимаю, вопрос ставился немного иначе. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Правила форума "MS Access" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MS Access | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |