Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > Определить базу данных


Автор: volatile 27.2.2011, 02:07
Есть одна база данных, и программа для работы с ней. Программа коммерческая, нужно написать аналог этой программы. И вот встал вопрос определить какая база данных была использована.

Что можете посоветовать для выяснения этого. база данных 2001 года. По расширению *.DAT прочитал что это clarion. но clarion его не опознает.

Сами данные не зашифрованы, читаются свободно любым вьюером.

Вот некоторые файлы я прикрепил, может кто сможет определить. Вся база имеет размер ~600МБ. Там такие-же по формату *.DAT файлы что и прикрепленные.

PS. To модератор: Вопрос прямого отношения к С не имеет, но я не знаю куда обратиться, если сильно нарушил, удалите тему.

Автор: borisbn 27.2.2011, 09:28
м.б. это http://ru.wikipedia.org/wiki/Btrieve ?

Автор: volatile 27.2.2011, 15:27
я http://silk.apana.org.au/btc/ скачал просмотовщик Btrieve, но он не хочет их признавать. (или я не понял как им пользоваться). почему вы пришли к заключению что это Btrieve?

Автор: Данкинг 27.2.2011, 15:49
Это "каталог минералов", что ли? smile Так а кто сказал, что это какая-то БД? Скорее всего, свой собственный формат данных.

Автор: volatile 27.2.2011, 16:15
Данкинг, Это база данных для дифрактометричского анализа веществ. (не только минералов)
По поводу что это свой формат. Здесь ничего наверняка сказать нельзя. Но наличие индексов (я их тоже включил), и кое-какие другие мелочи, оставляют надежду что это какая-то база данных.

Автор: Anikmar 27.2.2011, 20:44
Мое мнение - собственный формат. Хотя наличие двух каталогов с индексами, в названии одного  из которых применен Vax навел меня на мысль о чем-то научно-исследовательском и оракле, но это не похоже на оракл.

Потом я заглянул к ним на сайт - они для просмотра продают свою прогу и если бы это была распространенная СУБД то хоть какой-то намек на решение каких-нибудь проблем с установкой в виде ссылки на разработчика СУБД на сайте бы попался. Но я ничего похожего не нашел, так что думаю это собственная наработка.
Цитата(volatile @  27.2.2011,  16:15 Найти цитируемый пост)
Но наличие индексов (я их тоже включил), и кое-какие другие мелочи, оставляют надежду что это какая-то база данных.

Индексы не являются чем-то особо сложным, чтобы не использовать их в собственном формате.
А вот отсутствие (я по крайней мере не увидел) заголовка с описанием полей и их типов/длин как раз наводят на мысль о собственном формате - типы и названия полей просто зашиты в код.

Автор: volatile 27.2.2011, 21:05
Anikmar, большое спасибо за уделенное время.
Вероятно вы правы... smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)