все схемы из указанного каталога распарсиваются на предмет элементов, ими используемых, которые помещаются в базу со сслылкой на исходный файл. К примеру есть табличка с элементами (получается после парсинга примеров)
id | element |
1 | Button |
2 | Edit |
сами схемы
id | sha | info | author | hiasm |
1 | crogram filesHiAsmElementsDelphiExampleInternetMRA.sha | пример реализации Mail.ru агента | Dilma | 4.01 build 173 |
2 | crogram filesHiAsmElementsDelphiExampleInternetTCP_Chat.sha | проcтой пример TCP чата | nesco | 3.52 build 169 |
привязываем элемент к схеме
eid | sid | count |
1 | 1 | 3 |
1 | 2 | 1 |
2 | 1 | 3 |
(eid - элемент, sid - схема, count - количество использований элемента)
а имея такую БД мы всегда сможем вытащить любой пример по любым критериям (можно еще дату примера сохранить, чтобы в новой версии видеть только свежие схема)
для меня лично скажем пригодилась бы возможность получить список схем без описания...
так же можно в отдельную таблицу собрать значения всех строковых параметров для текстового поиска. Для начала же достаточно и того, что написано выше.