У меня есть база данных MS Access с большим количеством данных. Он используется приложением, которое меня и моя команда развивают. Однако мы никогда не добавляли внешние ключи к этой базе данных, потому что мы могли бы контролировать отношения с самим кодом. Никогда не было никаких проблем с этим, вероятно, никогда не будет.Добавление отношений к базе данных доступа
Однако, поскольку развитие развивается дальше, я боюсь, что существует риск потерять зрение во всех отношениях между 30+ таблицами, хотя мы используем хорошо нормированные данные. Так что было бы неплохо, если бы получили хотя бы отношения между таблицами, задокументированными.
Altova создал DatabaseSpy, который может отображать структуру базы данных, но без отношений, отобразить не так много. Я все еще мог использовать для добавления к нему отношения, но я не хочу изменять саму базу.
Есть ли какое-либо программное обеспечение, которое может анализировать базу данных по ее структурам и данным, а затем делать все возможное для своих отношений? (Так же, как документация, а не для изменения базы данных.)
Это приложение было создано более 10 лет назад и имеет более 3000 платежных клиентов, которые все используют его. Это на самом деле основано на документах, используя XML-документ для внутреннего хранилища. База данных используется только как хранилище, а одна процедура импорта/экспорта преобразует ее обратно в XML. К сожалению, структура XML не очень практична для работы с документацией, и для этого документа XML есть второй слой, чтобы выставить его в качестве объектной модели. Эта объектная модель также далека от совершенства, но это то, что 10 лет разработки может сделать для приложения. Мы хотим улучшить его, но это требует времени, и мы не можем разочаровать нынешних пользователей, задерживая новые обновления.
В принципе, мы придерживаемся своего нынешнего дизайна и улучшаем его, мы должны убедиться, что все хорошо документировано. Это то, над чем я сейчас работаю.
Я не думаю, что вы хотите получить ответ на свой вопрос, так как вы отклонили все полезные советы, которые были даны вам. Вы считали, что просто используете окно «Отношения» в виде диаграммы, где вы создаете соединения, но не применяете RI? На данный момент я даже не понимаю, что вы ищете. –