2016-07-19 3 views
1

Я разрабатываю базы данных доступа. Все базы данных доступа используют ссылку на файл DSN-файла ODBC для MS SQL Server и сервера postgres после завершения разработки.Нужно ли определять отношения в доступе Ms?

Много раз я буду запускать запросы на переднем конце, но иногда я буду делать обратные запросы, чтобы серверы выполняли тяжелую работу.

Мне интересно, нужно ли создавать отношения на вкладке «Инструменты базы данных» на ленте. Я знаю, что это время от времени упрощает разработку при использовании диалога проектирования запросов, и я знаю, что какой-нибудь компьютерный класс MS Access научит вас их создавать, но помимо этого, в чем смысл? Увеличивает ли скорость запросы? Является ли это конвенцией/этикетом, например, комментируя ваш код?

ответ

2

С вашими таблицами в ODBC-бэкенде единственной прямой причиной определения отношений в интерфейсе доступа является удобство для того, чтобы JOINs были предопределены в конструкторе запросов.

В приложении большой степени это достаточно для меня.

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

BTW, почему вы разрабатываете с SQL Server, когда PostgreSql будет производственной базой данных? Не стоит недооценивать различия между диалектами SQL (так как вы также используете бэкэнд-запросы и, возможно, хранимые процедуры).

+0

Время от времени нам нужно будет создавать представления с помощью pg admin. Затем это представление рассматривается как связанная таблица, и сервер может выполнять всю тяжелую работу, и доступ может быть простым отображением. Мне нравится ваш ответ выше. Это делает мне достаточно здравый смысл –

+0

Я бы добавил, что он также позволяет форсировать ссылочную целостность. –

+0

@ random_answer_guy: при использовании связанных таблиц ODBC вы не можете принудительно применять или даже указывать ссылочную целостность во внешнем интерфейсе - это необходимо сделать на сервере базы данных. – Andre

Смежные вопросы