показать отношения, как Access - PullRequest
1 голос
/ 08 октября 2010

Есть ли способ показать отношения таблиц, как это можно сделать в Access?Рассмотрим две таблицы:

Services
   serviceid
   application id

Application
   application id 
   application name 

Я уже настроил диаграмму.

При открытии таблицы service id Я хочу увидеть подробности связанных приложений, как в Access.

Возможно ли это?

Ответы [ 3 ]

3 голосов
/ 08 октября 2010

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

Встроенная функция диаграммы базы данных также покажет связи, как вы описываете.Вы можете найти его в соответствующей базе данных в узле диаграмм.

Здесь - статья о различных вариантах создания ERD.


Обновление:

Чтобы увидеть результаты , я бы предложил использовать доступ для подключения к SQL Server, как описано в приведенной выше ссылке.

В графическом интерфейсе SQL Server эта возможность отсутствуети если вы хотите увидеть результаты из нескольких таблиц, вам нужно написать SQL-запросы, которые будут генерировать требуемые данные.

1 голос
/ 09 октября 2010

SQL 2008 не имеет ничего встроенного для обеспечения этой функциональности. Похоже, что вам не терпится выстрелить в приложение, просматривая записи в базе данных ... если это правда, я бы порекомендовал изучить tsql достаточно хорошо, чтобы написать эти утверждения так, как вам нужно, и не полагаться на другое приложение для предоставления визуального интерфейса. хех, если я совершенно не прав, игнорируй меня :)

Если вам все еще нужен сторонний маршрут приложения ... Я полагаю, что в TOAD есть эта функциональность, хотя раньше я никогда не подключал его к серверу MS SQL 2008. Существуют и другие сторонние приложения, которые предоставляют эту функциональность, хотя я думаю, что они не все бесплатны. Если вы ищете бесплатное решение и у вас уже есть доступ к Access, у Одеда, вероятно, здесь самая лучшая идея ... подключите MS-доступ к серверу SQL 2008 (связанные таблицы) и используйте MS-доступ, чтобы предоставить необходимые функции из MS-доступа. :)

1 голос
/ 08 октября 2010

Вы также можете создать VIEW:

CREATE VIEW ServicesApplication AS
    SELECT S.ServiceID, S.ApplicationID, A.ApplicationName
    FROM Services AS S
    LEFT JOIN Applications AS A
    ON S.ApplicationID = A.ApplicationID

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

...