|
|
|
|
|
Организация доступа к внешним базам данных |
621 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 18.2. Строки таблицы (горизонтальные группы)
Рис. 18.3. Столбцы таблицы (вертикальные группы)
Строка
Горизонтальная группа данных называется строкой. На рис. 18.2 показаны три строки таблицы. Значения, содержащиеся в ячейках строки, определяют различные параметры элемента. Например, элемент COMP_CFG (1) имеет параметры PENTIUM350, 4300MB, 64MB и т.д. Указанные параметры организуют первую строку таблицы.
Столбец
Вертикальная группа данных (параметров) называется столбцом (см. рис. 18.3). Средний столбец имеет заголовок “HDRIVE”, который обозначает одну из характеристик компьютера. В этом столбце содержатся данные, которые определяют указанный параметр для каждого из компьютеров, внесенного в таблицу.
Соединение с базой данных AutoCAD
Программа AutoCAD позволяет связывать информацию, содержащуюся во внешней базе данных, с графическими объектами AutoCAD. Связи (Links) представляют собой ссылки на соответствующие таблицы базы данных, которые могут быть использованы для получения необходимой информации. Кроме этого, AutoCAD дает возможность прикреплять метки (Labels), отображающие данные, полученные из выделенной таблицы, в виде текстовых объектов. Функция соединения баз данных AutoCAD включает в себя следующие компоненты:
1.Диспетчер DBCONNECT MANAGER, который используется для связывания ссылок, меток и запросов с чертежами AutoCAD.
2.Программа External Configuration Utility, с помощью которой пользователь AutoCAD может обращаться к данным из системы баз данных.
3.Окно Data View, отображающее записи, содержащиеся в таблице базы данных, во время работы с AutoCAD.
4.Редактор запросов Query Editor, используемый для формирования, хранения и выполнения запросов SQL. (SQL, или Sructured Query Language, — “язык структурированных запросов”.)
5.Функция Migration Tool, позволяющая преобразовывать связи и другие отображаемые атрибуты файлов, созданных в более ранних версиях, в атрибуты файлов AutoCAD 2004/2006.
Р и с . 1 8 . 4 . Д и с п е т ч е р
DBCONNECT MANAGER
622Глава 18
6.Функция Link Select Operation, которая позволяет создавать итеративные наборы выделенных объектов, используя запросы и графические объекты.
Конфигурирование базы данных
Получение доступа к внешней базе данных возможно только после конфигурирования AutoCAD, выполненного с помощью открытого интерфейса доступа к базам данных ODBC (Open Database Connectivity) и технологии доступа OLE для баз данных (OLE DB — Object Linking and Embedding Database). Программа AutoCAD позволяет использовать любые данные, полученные из других приложений, независимо от формата и операционной системы, в которой был сохранен исходный файл. Конфигурирование базы данных включает в себя создание нового источника данных, содержащего специфический набор данных и информацию, требуемую для получения доступа к источнику. Источник данных представляет собой одну или несколько таблиц, созданных и сохраненных в данной среде, каталоге или схеме. Среда, каталог и схема — элементы иерархической базы данных, существующие в большинстве систем управления базами данных (СУБД) и во многих отношениях совпадающие со структурой каталогов, используемой в операционной системе Windows. Схема представляет собой совокупность таблиц, каталог содержит несколько поддиректорий схем, а среда состоит из поддиректорий каталогов. К внешним приложениям, поддерживающим программу AutoCAD 2004/2006, относятся dBASE, Oracle, Microsoft Access, PARADOX, Microsoft Visual FoxPro, SQL Server. Процессы конфигурирования, выполняемые в различных системах управления базами данных, имеют определенные отличия.
Диспетчер DBCONNECT MANAGER
Главное меню: |
Tools dbConnect |
Командная строка: |
DBCONNECT |
При вызове этой команды на экране отобразится диалоговое окно DBCONNECT MANAGER, показанное на рис. 18.4, а в строке меню появится меню dbConnect. Диспетчер доступа к базам данных повышает эффективность извлечения информации, содержащейся во внешних базах данных. Плавающее диалоговое окно DBCONNECT MANAGER содержит ряд необходимых кнопок и отображает древовидную схему, в которой показаны все доступные и сконфигурированные базы данных. Размеры и расположение этого окна могут быть изменены. Диспетчер DBCONNECT MANAGER обычно используется для ассоциирования различных объектов базы с чертежами AutoCAD. Как показано на рисунке, на древовидной схеме имеется два узла. В узле Drawing отображаются все открытые чертежи и объекты базы данных, ассоциированные с этими чертежами. Узел Data Source отображает сведения о конфигурации системы.
Программа AutoCAD содержит несколько таблиц типовой базы данных Microsoft Access и драйвер прямого доступа (jet_dbsamples.udl). Процесс конфигурирования базы данных чертежа с помощью диспетчера DBCONNECT MANAGER описывается в следующем примере.
Организация доступа к внешним базам данных |
623 |
Пример 1
Сконфигурируйте источник информации базы данных Microsoft Access с диаграммой. Обновите конфигурационный файл jet_dbsamples.udl, введя в него новую информацию.
1.Откройте диалоговое окно DBCONNECT MANAGER, введя в командную строку выражение DBCONNECT. Меню dbConnect, появившееся в строке меню при выполнении этой команды, будет располагаться между
Modify и Window.
2.В окне DBCONNECT MANAGER показана древовидная структура с узлом Data Sources (Источники данных), в котором находится конфигурационный файл jet_dbsamples. Откройте контекстное меню, щелкнув правой кнопкой мыши на имени файла. В контекстном меню выберите команду Configure (Конфигурировать), как показано на рис. 18.5.
Рис. 18.5. Окно диспетчера
DBCONNECT MANAGER
3.На экране появится диалоговое окно Data Link Properties (Свойства канала передачи данных), открытое на текущей вкладке Connection (Подключение) (рис. 18.6).
4.Щелкните на кнопке [...], которая находится в верхней части диалогового окна
Data Link Properties (на вкладке Connection) возле текстового окна Select or enter a database name (Выберите или введите имя базы данных). На экране появится диалоговое окно Select Access Database (Выберите базу данных Access), показанное на рис. 18.7. Выделите файл db_samples (с файловым расширением .mdb) и щелкните на кнопке Open (Открыть).
Рис. 18.6. Диалоговое окно Data Link Properties
624 Глава 18
Рис. 18.7. Диалоговое окно Select Access Database
Примечание
Если при связывании базы данных конфигурируется не Microsoft Jet, а какой-нибудь другой драйвер, то для получения дополнительной информации вам придется обратиться к соответствующей документации.
Опции, находящиеся на другой вкладке диалогового окна Data Link Properties, используются при конфигурировании различных источников баз данных, поддерживаемых программой AutoCAD.
5.Выбрав имя базы данных, проверьте правильность конфигурации источника базы данных, щелкнув на кнопке Test Connection (Проверить подключение). Если конфигурирование источника выполнено правильно, на экране появится окно сообщения Microsoft Data Link (Связь с данными (Microsoft)), показанное на рис. 18.8.
|
6. Закройте окно сообщения, щелкнув на кнопке OK, и за- |
Рис. 18.8. Окно сообщения |
|
Microsoft Data Link |
|
вершите процесс конфигурирования, щелкнув на кнопке |
|
|
|
OK еще раз. |
|
7.Завершив конфигурирование источника данных, дважды щелкните на имени файла jet_dbsamples в окне диспетчера DBCONNECT MANAGER. В древовидной структуре будут отображены все таблицы, имеющиеся в базе данных. Это позволит вам подключиться к нужной таблице и связать ее записи с вашей диаграммой.
Просмотр и редактирование табличных данных
Используя диспетчер DBCONNECT MANAGER для конфигурирования источника данных, вы получаете возможность не только просматривать, но и редактировать табличные данные во время работы в графическом редакторе AutoCAD. Для просмотра и редактирования данных используется окно Data View (Выбор объекта данных). Чтобы ознакомиться с содержимым базы данных, откройте нужную таблицу в режиме Read-only (Только чтение). Следует заметить, что этот режим не позволяет редактировать табличные данные. В некоторых базах данных для соединения с чертежами AutoCAD требуется ввести пароль и утвержденное имя пользователя. Для редактирования записей откройте
Организация доступа к внешним базам данных |
625 |
таблицу данных в режиме Edit (Редактирование). Процедура открытия таблицы в различных режимах описывается в следующих разделах.
Режим Read-only (Только чтение)
Чтобы открыть таблицу в режиме просмотра, выделите ее имя и щелкните на кнопке View Table (Просмотр таблицы), которая находится в верхней части окна DBCONNECT MANAGER. Можно также воспользоваться опцией View Table, щелкнув правой кнопкой мыши на выделенной таблице и выбрав нужную команду из контекстного меню. Для просмотра таблицы можно также использовать команду View Data View External Table (Просмотр данных Просмотр внешней таблицы), выбрав ее из меню dbConnect. Обратите внимание, что таблица, открытая в режиме Read-only, имеет серый
фон и не позволяет редактировать имеющиеся записи.
Режим Edit (Редактирование)
Чтобы открыть таблицу в режиме редактирования, выделите ее и щелкните на кнопке Edit Table (Редактирование таблицы), которая находится в верхней части окна DBCONNECT MANAGER. Для этого можно также воспользоваться опцией Edit Table,
щелкнув правой кнопкой мыши на выделенной таблице и выбрав нужную команду из контекстного меню. Для выполнения этой операции можно также использовать команду View Data Edit External Table (Просмотр данных Редактирование внешней таблицы), выбрав ее из меню dbConnect.
Примечание
Файл db_samples.mdb находится в каталоге \AutoCAD 2004\Samples.
Пример 2
Вэтом примере вы откроете таблицу Computer из источника данных jet_dbsamples
ивнесете в нее некоторые изменения. В частности, добавите еще один компьютер, измените несколько записей, а затем сохраните внесенные изменения.
1.Откройте окно диспетчера DBCONNECT MANAGER, выберите из источника данных jet_dbsamples таблицу Computer, а затем откройте контекстное меню, щелкнув на ней правой кнопкой мыши. Выберите из контекстного меню команду Edit Table (Редактирование таблицы), как показано на рис. 18.9. Чтобы открыть нужную таблицу, достаточно дважды щелкнуть мышью на ее имени.
2.На экране появится окно Data View (Панель данных), содержащее таблицу Computer. Используя это окно, можно изменять ширину столбцов, сортировать их, скрывать или замораживать содержащиеся в них данные.
3.Чтобы ввести в таблицу новую запись, дважды щелкните мышью в пустой строке. Введите в столбец Tag_Number число 24675. Затем введите следующие данные в соответствующие ячейки таблицы:
Рис. 18.9. Выбор команды Edit Table из контекстного меню
626 Глава 18 |
|
Manufacturer |
IBM |
Equipment_Description |
PIII/450, 4500GL, NETX |
Item_Type |
CPU |
Room |
6035 |
4.Чтобы отредактировать запись Tag_Number 60298 и отобразить в окне Data View (рис. 18.10) следующие сведения, дважды щелкните на каждой ячейке и введите необходимые данные с клавиатуры:
Manufacturer |
CREATIVE |
Equipment_Description |
INFRA 6000, 40XR |
Item_Type |
CD DRIVE |
Room |
6996 |
Рис. 18.10. Окно Data View после редактирования
5.После того как вы внесете необходимые изменения в таблицу базы данных, сохраните сделанные изменения, обеспечив возможность дальнейшего использования этой таблицы. Для этого щелкните правой кнопкой мыши на заголовке таблицы рядом с треугольной меткой, которая находится слева от столбца Tag_Number, и выберите команду Commit (Фиксация) из контекстного меню. Изменения, внесенные в текущую таблицу, будут сохранены. Новая запись, созданная в последней строке, может оказаться в любом месте таблицы. Поэтому когда вы закроете отредактированную таблицу, а затем откроете ее еще раз, вам придется потратить некоторое время для того, чтобы найти новую запись. Обратите внимание, если
вы закроете окно Data View без фиксации табличных данных, все изменения, сделанные во время сеанса редактирования, будут автоматически сохранены.
Примечание
Чтобы отменить внесенные изменения, щелкните правой кнопкой мыши на заголовке таблицы и выберите команду Restore (Восстановление) из контекстного меню.
Создание связей с графическими объектами
Основным назначением функции доступа к базам данных является связывание (ассоциирование) данных, полученных из внешних источников, с графическими объектами AutoCAD. Ассоциирование таблицы базы данных с графическими объектами состо-
Организация доступа к внешним базам данных |
627 |
ит в создании связей, представляющих собой ссылки на те или другие табличные записи. Следует заметить, что неграфические объекты, такие как слои или типы линий, не могут быть связаны с внешними базами данных. Каналы передачи данных тесно связаны с соответствующими графическими объектами и изменяются вместе с ними.
Чтобы установить связи между табличными записями и графическими объектами, необходимо создать Link Template (Шаблон ссылки), идентифицирующий поля таблицы, которые ассоциируются с теми или другими связями. Например, можно создать шаблон связей, использующий идентификатор Tag_Number, взятый из таблицы базы данных Computer. Шаблон связей может также использоваться для быстрого доступа к ассоциированным таблицам базы данных. Используя различные шаблоны, можно установить несколько связей с одним графическим объектом. Благодаря этой возможности вы сможете связать несколько таблиц с одним графическим объектом. Процесс установки связей, выполняемый путем создания шаблона, описывается в следующем примере.
Пример 3
Создайте шаблон ссылки, устанавливая связь между таблицей Computer из базы данных jet_dbsamples и текущим чертежом. В качестве ключевого поля используйте столбец Tag_Number.
1.Откройте чертеж, который нужно связать с таблицей Computer.
2.Откройте окно диспетчера DBCONNECT MANAGER. Выберите из источника данных jet_dbsamples таблицу Computer, а затем откройте контекстное меню, щелкнув на ней правой кнопкой мыши.
3.Откройте диалоговое окно New Link Template (Новый шаблон ссылки), показанное на рис. 18.11, выбрав из контекстного меню команду New Link Template (Новый шаблон ссылки). Можно также выделить нужную таблицу в древовидной схеме, а затем щелкнуть на кнопке New Link Template, которая находится в верхней части диспетчера DBCONNECT MANAGER.
4.Новый шаблон ссылки по умолчанию получает имя ComputerLink1. Если вы с этим согласны, щелкните на кнопке Continue (Продолжить). На экране появится диалоговое окно Link Template (Шаблон ссылки). Чтобы выбрать столбец Tag_Number в качестве ключевого поля, тем самым связывая шаблон со ссылками в диаграмме, поставьте “галочку” возле имени столбца, щелкнув мышью на соответствующей флаговой кнопке.
Рис. 18.11. Диалоговое окно New Link Template
Рис. 18.12. Диалоговое окно Link Template
5.Чтобы завершить создание шаблона, щелкните на кнопке ОК. Имя шаблона появится в окне диспетчера DBCONNECT MANAGER, под именем текущего чертежа.
6.Чтобы создать ссылку на ту или другую запись, откройте окно Data View (Панель данных) в режиме редактирования, дважды щелкнув на таблице Computer. В этой таблице найдите строку с кодовой меткой 24675 (столбец Tag_Number), а затем выделите всю запись (строку).
7.Щелкните правой кнопкой мыши на заголовке строки и выберите команду Link! (Ссылка!) из контекстного меню (рис. 18.13). Для создания ссылки можно также воспользоваться кнопкой Link! (Ссылка!), которая находится на панели инструментов окна Data View.
8.На экране появится приглашение, позволяющее выбрать необходимые объекты. Выделите объекты чертежа, которые вы собираетесь связать с выбранной записью. Повторите эту операцию столько раз, чтобы связать все записи таблицы данных с соответствующими ссылками диаграммы.
Рис. 18.13. Выбор команды Link! из контекстного меню
Организация доступа к внешним базам данных |
629 |
9.Чтобы просмотреть связанные объекты, щелкните на кнопке View Linked Objects in Drawing (Автопросмотр объектов со ссылками на чертеже), которая находится в верхней части окна Data View (Панель данных). Связанные объекты будут показаны на чертеже в выделенном виде.
Дополнительные опции просмотра
Для настройки параметров просмотра связанных записей и связанных графических объектов можно воспользоваться диалоговым окном Data View and Query Options (Просмотр данных и опции запроса), показанным на рис. 18.14. Чтобы открыть это окно, щелкните на кнопке Data View and Query Options (Просмотр данных и опции запроса), которая находится в верхней части окна Data View.
Рис. 18.14. Диалоговое окно Data View and Query Options
Чтобы обеспечить автоматическое панорамирование чертежа, позволяющее отобразить все объекты, связанные с текущим набором выделенных записей, установите флажок опции Automatically Pan Drawing (Автопанорамирование рисунка). Для того чтобы обеспечить автоматическое изменение масштаба чертежа, установите флажок опции Automatically zoom drawing (Автомасштаб чертежа), а затем укажите масштабный коэффициент, используя счетчик Zoom factor (Масштабный коэффициент). Можно также изменить параметры индикации и цвет маркировки записей. Для этого используются опции раздела Record Indication Settings (Параметры индикации записей).
Примечание
С диалоговым окном Query Editor (Редактор запросов) вы познакомитесь в одном из следующих разделов.
Редактирование данных
Иногда после связывания данных с объектами чертежа может возникнуть необходимость отредактировать имеющиеся записи или обновить значения ключевых полей. Например, вы хотите перераспределить кодовые метки компьютерного оборудования (столбец Tag_Number) или номера комнат (столбец Room), соответствующие связанным элементам. Для изменения ключевых значений используется диалоговое окно Link Manager (Диспетчер ссылки). Процесс редактирования связанных данных описывается в следующем примере.
Пример 4
Используя опции диалогового окна Link Manager, отредактируйте связанные данные, содержащиеся в таблице Computer, и замените ключевое значение 24352 числом 24675.
1.Откройте диаграмму, связанную с таблицей Computer.
2.Выделите диаграмму и выберите команду Links Link Manager (Ссылки Диспетчер ссылки) из контекстного меню. На экране появится диалоговое окно Link Manager (Диспетчер ссылки), показанное на рис. 18.15.
3.Откройте диалоговое окно Column Values (Значения столбца), выделив поле 24352 в столбце Value (Значение) и щелкнув на кнопке ОК.
4.Выберите из списка (рис. 18.16) значение 24675 и щелкните на кнопке OK.
5.Чтобы сохранить сделанные изменения, щелкните на кнопке OK, которая находится в нижней части окна Link Manager.
Рис. 18.15. Диалоговое окно Link Manager |
Рис. 18.16. Диалоговое окно Column Values |
Создание меток
Связывание является мощным механизмом, который может использоваться для ассоциирования объектов чертежа с таблицами внешней базы данных. Это позволяет напрямую обращаться к ассоциированным записям базы данных, выделяя связанные объекты на чертеже. Тем не менее, связывание имеет определенные ограничения. Предположим, например, что вы хотите включить ассоциированные внешние данные в графические объекты. Существующие связи являются не более чем ссылками на соответствующие записи внешней базы данных, поэтому в напечатанном чертеже они не отображаются. В таких ситуациях может пригодиться функция, которая называется Labels (Метки). В этом случае метки используются для визуального отображения внешних данных на чертеже.
Метки представляют собой многострочные текстовые объекты, которые используются для отображения данных, содержащихся в выделенных полях внешней таблицы, на чертеже AutoCAD. Далее описаны метки различных типов.
Свободные метки
Свободные метки не зависят от графических объектов на чертеже AutoCAD. При изменении графических объектов свойства меток не изменяются.