Возникла нужда переписать старое барахло, которое
- Глючит периодически, ломая базу
- Однопользовательское
- Работает только с BDE, которое старое как г…но мамонта и которое в случае чего не найдёшь сейчас
- Не имеет документации
Разумеется, надо помимо прочего обеспечить перенос данных из BDE в другую базу. Если с технической стороны я не вижу проблем, т.к. есть программы, напрямую читающие файл BDE и могущие выгрузить его содержимое в обычный текстовый файл, где уже можно спокойно распарсить всё, расковырять логику — дело куда более трудное.
Пришлось заняться изысканиями. Путём размышлений, сопоставлений того, что вижу в БД и таблиц, получилась схема на рисунке. Если большая часть типов связей понятна и прозрачна, то пара таблиц, а именно Type и Groups меня смутили. Что-то слишком много связей от отдельных полей с них берётся. Что это? Кривое проектирование приложения или же тут всё правильно, а мне надо идти и
дому… доучивать типы связей и типы НФ?