Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> СУБД с полями переменной длины 
:(
    Опции темы
Severyanin
Дата 6.2.2012, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 31.7.2007
Где: Россия, Омск

Репутация: нет
Всего: 9



Всем привет. В связи со странными требованиями заказчика, встал вопрос. У него есть некие данные, которые пользователи вводят в формах определенного типа. Основная проблема в том, что часть этих данных в силу неполноты области, формализовать невозможно. Причем сами формы меняются каждые полгода, иногда реже. То есть, форма за прошлый год может быть почти вдвое короче или длиннее формы за данный. Пока что решили в mysql завести отдельную таблицу Forms, в поле которой храним сериализованный ассоциативный массив м наименованиями и типами полей форм за каждый период.
Собственно, вопрос. Существуют ли СУБД какого-либо типа, позволяющие из коробки работать с плохо формализованными полями и структурами переменной длины?
И, если такие есть, просьба высказать свое мнение по поводу выбора.
Заранее спасибо.

P.S. Понимаю, что вопрос может показаться глупым


--------------------
"Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл
"Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов 
PM MAIL WWW ICQ   Вверх
Gluttton
Дата 6.2.2012, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 10
Всего: 54



NoSQL СУБД, в частности MongoDB (которую я хоть чуточку трогал) позволяют создавать БД без описания их структуры.


--------------------
Слава Україні!
PM MAIL   Вверх
Frees
Дата 6.2.2012, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 2
Всего: 54



Gluttton, ссылка есть?

Это сообщение отредактировал(а) Frees - 6.2.2012, 18:34


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Gluttton
Дата 6.2.2012, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 10
Всего: 54



Цитата(Frees @  6.2.2012,  18:34 Найти цитируемый пост)
Gluttton, ссылка есть?

Эмм... Ну да:
http://ru.wiki.mongodb.org/display/DOCS/Home
http://ru.wiki.mongodb.org/display/DOCS/Tutorial
http://ru.wiki.mongodb.org/display/DOCS/Philosophy
и т.д.


--------------------
Слава Україні!
PM MAIL   Вверх
Frees
Дата 6.2.2012, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 2
Всего: 54



Я вот это имел в виду
Цитата(Gluttton @  6.2.2012,  21:05 Найти цитируемый пост)
 позволяют создавать БД без описания их структуры

где про это в MongoDB

Это сообщение отредактировал(а) Frees - 6.2.2012, 18:59


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Gluttton
Дата 6.2.2012, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 10
Всего: 54



Я пришел к этому выводу опираясь на это:

Оф. сайт:
Цитата

Вы можете заметить, в приведенных ниже примерах, что мы никогда не создаем базы данных или коллекции. MongoDB не требует делать это.

Цитата

Модель данных в виде документов (JSON/BSON) проста для разработки и для развития (не ограничена формальным описанием полей),

Цитата

MongoDB хранит данные в документах формата JSON (которые сериализованы в BSON). JSON дает нам богатые возможности описания модели данных, которая плавно ложится на модель описания в различных языка программирования, и поскольку модгель не требует описание схемы,


Википедия:
Цитата

MongoDB — документо-ориентированная система управления базами данных (СУБД) с открытым исходным кодом, не требующая описания схемы таблиц.



--------------------
Слава Україні!
PM MAIL   Вверх
Severyanin
Дата 7.2.2012, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 31.7.2007
Где: Россия, Омск

Репутация: нет
Всего: 9



Значит, таки придется возиться с NoSQL. Спасибо за ответ)


--------------------
"Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл
"Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов 
PM MAIL WWW ICQ   Вверх
Zloxa
Дата 7.2.2012, 10:40 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 11
Всего: 161



Severyanin, мне кажется что для ответа на вопрос "как лучше хранить", для начала следовало бы внести ясность в вопросы "зачем хранить", "как эти данные будут использоваться". 

Если данные форм будут храниться только лишь для того, чтобы иметь возможность быть распечатанными повторно, то безразлично, как они будут сохранены, хоть в pdf на файловой системе.
Если хранение нужно лишь для обеспечения сохранности, то, в первую очередь, надо обеспечивать возможность резервного копирования и т.п.




--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Общие вопросы по базам данных"
LSD
Zloxa

Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:

  • вопросам по СУБД для которых нет отдельных подфорумов
  • вопросам которые затрагивают несколько разных СУБД (например проблема выбора)
  • инструменты для работы с СУБД
  • вопросы проектирования БД
  • теоретически вопросы о СУБД

Данный форум не предназначен для:

  • вопросов о поиске разлиных БД (если не понимаете чем БД отличается от СУБД то: а) вам не сюда; б) Google в помощь)
  • обсуждения проблем с доступом к СУБД из различных ЯП (для этого есть соответсвующие форумы по каждому ЯП)
  • обсуждения проблем с написание SQL запросов, для этого есть форум Составление SQL-запросов
  • просьб о написании курсовой, реферата и т.п., для этого есть Центр помощи или фриланс биржа
  • объявлений о найме специалистов, для этого есть раздел Объявления о найме специалистов

Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение. ;)


Полезные советы:

При написании сообщения постарайтесь дать теме максимально понятное название. В теме максимально подробно опишите проблему. Если применимо укажите: название базы данных и версии (MySQL 4.1, MS SQL Server 2000 и т.п.); используемых язык программирования; способа доступа (ADO, BDE и т.д.); сообщения об ошибках.

Для вставки кода используйте теги [code=sql] [/code].

Литературу по базам данных можно поискать здесь.

Действия модераторов можно обсудить здесь.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | СУБД, общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1112 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.