Программа Microsoft Visio 2002 построена исключительно на профессиональном уровне, что обеспечивает правильное построение графиков и диаграмм. Такая платформа дает вам по-настоящему эффективную и удобную работу не только дома, но даже на большом предприятии.
Пакет позволяет легко и просто создавать технические проекты, диаграммы, модели, а также редактировать их, выравнивать, изменяя размеры. Все это происходит с такой скоростью, о которой вы можете только мечтать.
В Microsoft Visio 2002 появилась более расширенная поддержка Internet и интеграция с другими приложениями Microsoft.
Программа Visio позволяет подготавливать чертежи и строить диаграммы в среде операционной системы Windows XP. Это простой и то же время мощный инструмент для создания блок-схем, карт компании, различных расписаний, маркетинговых диаграмм.
Вы можете использовать эту программу для решения деловых задач, значительно отличающихся от обычного черчения. В случае, если вы, к примеру, инженер или коммивояжер, то с помощью Visio можно непосредственно на месте эксплуатации в офисах и цехах заказчика составлять планы предлагаемых проектов, схемы локальных сетей или расстановки конторских боксов.
Пакет Microsoft Visio 2002 использует технологические достижения Windows XP с тем, чтобы расширить возможности, доступные пользователям. В частности, это означает, что технология Windows XP Installer, которая использована в Microsoft Visio 2002, позволяет значительно упростить процесс внедрения и администрирования приложения в корпоративной среде, а также дает администраторам компаний мощные средства контроля и управления. Установка по запросу и динамическое восстановление позволят гарантировать постоянную доступность Microsoft Visio 2002 пользователям.
Кроме этого, в Microsoft Visio 2002 вы можете:
В Visio используется графическая аналогия древней чертежной доски: зеленые трафареты выглядят совсем как пластмассовые, с помощью которых мы вычерчивали на чертежной бумаге прямоугольники, квадраты и круги.
Инструмент для создания модели
Программа Visio является великолепным инструментом для создания модели. С его помощью вы можете не только разместить объекты в пространстве, но и поэтапно развивать соответствующую модель вашего будущего решения.
Диаграммы CASE
Хотя Microsoft относит Visio 2002 к категории пакетов для рисования, я использую его в качестве инструментария CASE, который позволяет разрабатывать концепции, планировать, моделировать и внедрять самые разнообразные программы — от простеньких небольших баз данных до сложных программных комплексов. Используя инструментарий CASE, можно переходить от одного этапа цикла разработки систем к другому, документируя идеи и концепции, придерживаясь принятой системы именования объектов. Кроме того, можно генерировать такие объекты как базы данных, и отслеживать изменения сгенерированных объектов. Но самое главное, что инструментарий CASE помогает рисовать разнообразные диаграммы потоков (для процессов, данных и систем), модели иерархии функций и данных, а также диаграммы web-сайтов и сетей. Прежде чем применять инструментарий CASE, необходимо понять, для чего, когда и как использовать эти диаграммы и модели.
Вскоре после того как еще в 2000 году компания Visio стала дочерней компанией корпорации Microsoft, была выпущена в свет версия Visio 2000, которая была призвана заменить Visio 5.0. Версия Visio 2000 отличалась от Visio 5.0 богатым выбором возможностей. Однако не всегда было легко догадаться, как в версии Visio 2000 осуществлять те действия, которые почти автоматически выполнялись в версии Visio 5.0.
Среда моделирования баз данных коренным образом изменилась уже в версии Visio 2000. Для начинающих проектировщиков начало работы в Visio 2000 сопрягалось с некоторыми трудностями. Версия Visio 5.0 сама по себе была элементарна и очень проста в использовании. В ней можно было выбрать один из всего четырех шаблонов баз данных (соответствующих системам обозначений), а проектирование можно было проводить только для платформы базы данных Microsoft Access 7.0. И применять можно было только те характерные для баз данных функции.
Версия Visio 2000 отличалась от Visio 5.0 прежде всего большим разнообразием функций. При помощи Visio 2000 можно было моделировать произвольные и формальные базы данных, программное обеспечение, сеть Web и другие сети. Для усовершенствования моделирования баз данных в архитектуру Visio 2000 было встроено специализированное средство CASE, называемое InfoModeler.
В случае, если вам доводилось раньше использовать InfoModeler, то новая среда проектирования Visio покажется вам знакомой. В случае, если же навыков работы с InfoModeler у вас нет, то придется многому научиться. У InfoModeler есть одно свойство, которое особенно полезно тем, кто занимается моделированием данных. Это свойство — постоянный контроль согласованности данных в моделях и информирование пользователей о возникающих несоответствиях, что позволяет избежать ошибок проектирования.
Еще одно достоинство Visio 2000 состояло в том, что это средство подчеркивает важность моделирования данных. Кроме того, заметно увеличилось количество функций, присущих базам данных. И эти функции теперь сразу видны на самом верхнем уровне.
Однако, в инструментарии CASE имеется ряд пробелов. Большое значение для моделирования данных имеет представление результатов обратного проектирования. Из списка таблиц можно выбрать сразу все таблицы и переместить их на страницу для рисования, чтобы на нем автоматически был показан результат проектирования. Однако не ждите высокого качества (и даже читаемости) образа, полученного в результате этого действия.
В еще более ранних версиях Visio представление выходных данных было тщательно проработано и отличалось хорошим дизайном. Однако из Visio 2000 исчезли алгоритмы позиционирования объектов. В результате получается плохо организованное и малопонятное размещение объектов, особенно при представлении больших моделей. К примеру, таблицы часто вылезают за край листа и даже экрана, а альтернативой перемещению сразу всех таблиц является выборка таблиц из списка по одной и индивидуальное размещение каждой таблицы на листе для рисования. А это занимает довольно много времени. При размещении каждой таблицы отдельно заданные отношения между объектами становятся ясными.
Но проблемы Visio 2000 не исчерпывались затруднениями с представлением выходных данных. К примеру, у большинства полей данных, относящихся к типу varchar, не указывался размер данных, в то время как почти для всех полей, принадлежащих типу данных char, он указывался. Правда, этот недостаток не наблюдается в тех случаях, когда источником данных для обратного проектирования служат базы данных SQL Server 7.0 или OracleSi.
Несмотря на все свои недостатки Visio 2000 по сей день является мощным инструментальным средством, ориентированным на широкий круг пользователей. Это приложение поставляется в четырех вариантах издания: вариант Standard предназначен для профессиональных бизнесменов; издание Technical рассчитано на инженерно-техническую аудиторию; издание Professional ориентировано на профессионалов информационных технологий, а издание Enterprise разработано для специалистов ИТ.
Тем, кто занимается моделированием данных, больше всего подойдут издания Professional и Enterprise. Хотя версия Visio 5.0 Professional Edition позволяла выполнять как прямое, так и обратное проектирование, в версии Visio 2000 Professional Edition предусмотрена возможность только обратного проектирования. Тем пользователям, которые раньше работали с версией Visio 5.0 Professional Edition и хотят по-прежнему иметь возможность проводить как прямое, так и обратное проектирование, следует приобрести издание Visio 2000 Enterprise Edition. Я не вижу никакого смысла в использовании Visio 2000 Professional для обратного проектирования простых баз данных; это можно сделать и в рамках Enterprise Manager, который позволяет строить диаграммы баз данных.
Разумеется, в Visio 2000 Professional Edition предусмотрено еще множество полезных функций, не связанных с моделированием данных. К их числу относится, например, функция автоматического поиска AutoDiscovery, которая отыскивает сетевые компоненты и файлы, а также Web-структуры.
Enterprise Edition поддерживает целиком весь цикл концептуального, логического и физического моделирования баз данных. Начать процесс моделирования можно с разработки концептуальной модели. Это можно сделать при помощи Object Role Modeling (ORM), системы условных обозначений, позволяющих осмыслить идею и в доступной форме представить ее принимающим решения руководителям, которые не обязаны иметь хороший уровень технической подготовки. После этого следует преобразовать ORM в исходную модель отношений между сущностями (ER).
Я пользовался этой системой обозначений при описании этапа логического проектирования базы данных. После этого необходимо продолжить построение модели ER, добавляя атрибуты, типы данных, определения первичных и внешних ключей, индексы, триггеры, условия ограничений, определения, схемы поведения для поддержания ссылочной целостности (RI). В случае, если разрабатываемый проект отличается большими размерами, то исходную модель ER можно разбить на несколько подмоделей. Над этими подмоделями могут одновременно трудиться несколько проектировщиков. Когда все подмодели будут готовы, их необходимо свернуть в единую модель базы данных. Эта модель уже будет являться физической моделью, пользуясь которой можно провести генерацию базы данных SQL Server (единственной версией, оснащенной функцией генерации базы данных Generate database , является версия Enterprise Edition.)
Издание Visio 2000 Enterprise Edition позволяет также сохранить живые связи между моделью базы данных и сгенерированной реальной базой данных, так что они смогут отслеживать все происходящие изменения.
The Student Retention Data Mart
В качестве отправной точки я использую витрину данных, которую разработал мой коллега. Я покажу, как проводить обратное проектирование, как заново спроектировать базу данных и как затем провести прямое проектирование новой базы данных. Поскольку Microsoft не включила в состав Visio 2000 драйверы для SQL Server, я скопировал структуру базы данных SQL Server 2000 в SQL Server 7.0 при помощи Data Transformation Services (DTS). И после этого провел обратное проектирование версии базы данных для SQL Server 7.0. При этом я рисковал потерять все характерные для SQL Server 2000 особенности типов данных. Иначе пришлось бы либо ждать, когда в Visio появятся драйверы для SQL Server 2000, либо вручную корректировать полученную обратным проектированием модель для SQL Server 2000 (брр-р), либо импортировать таблицы SQL Server 2000 в Access (2000 или 7.0) и проводить обратное проектирование базы данных Access.
Мой коллега разработал витрину данных, которую я использую в этом проекте, чтобы помочь местному университету решить проблемы с распределением студентов. Поскольку коллега занимается бизнес- аналитикой, а не моделированием данных, он организовал множество из пяти таблиц, положив в основу те требования бизнеса, которые сформулировал для этого проекта. Взяв за основу его спецификации, я преобразовал его таблицы для SQL Server 2000. После этого, воспользовавшись функцией обратного проектирования Reverse Engineering, я перенес структуру таблиц в Visio 2000.
В издании Visio 2000 Enterprise Edition обратное проектирование проводится немного не так, как в прежних версиях Visio . Для начала надо открыть Visio 2000. Экран с первоначальным приветствием по умолчанию предлагает пользователю создать новый рисунок. Выберите другой вид работы — построение диаграммы модели базы данных Database Model Diagram, а затем нажмите ОК. В верхнем меню выберите пункты Database и обратное проектирование Reverse Engineer.ть Когда откроется мастер обратного проектирования Reverse Engineer Wizard, вы сможете выбрать SQL Server в качестве установленного драйвера Visio , а ту базу данных, для которой собираетесь провести процедуру обратного проектирования, указать в качестве источника данных.
В случае, если базы данных нет в списке, следует создать новый источник данных для вашей базы. После идентификации и выбора источника данных нажмите кнопку Next. Возможно, придется зарегистрироваться в базе данных.
Выберите типы объектов, для которых будет проводиться обратное проектирование (обычно для первой попытки выбирают только таблицы), и нажмите Next. В следующем окне можно отобрать таблицы и представления, которые будут подвергнуты обратному проектированию. Нажмите Next.
В последнем окне можно просмотреть все выбранные варианты и нажать Finish. На появившемся после этого экране в окне Output будет показан список сообщений, полученных в ходе проведения обратного проектирования, а в окне Tables — список таблиц.
Ознакомившись с бизнес-требованиями этого проекта, я пришел к выводу, что повторное проектирование исходной модели, полученной методом обратного проектирования, лучше послужит интересам клиента. Поэтому я изменила следующие четыре характерные особенности.
Подъем на более высокий уровень атрибута размещения. Простой проект витрины данных включает несколько таблиц размерностей (семестр Term, курс Course, секция Section, студент Student), которые окружают и описывают центральную фактографическую таблицу (Распределение Enrollment). Размещение является атрибутом таблицы размерности секции. Я решил превратить атрибут <размещение> в самостоятельную размерность, чтобы конечным пользователям было проще обращаться к витрине данных с запросами, касающимися только размещения или только секции.
Ограничение размера первичного ключа
Я решил ограничить размер первичного ключа фактографической таблицы Enrollment одним полем, EnrollmentID, по двум причинам. Во-первых, когда первичный ключ состоит из нескольких полей, мне пришлось бы писать требующие большого времени исполнения запросы с операциями соединения по каждому из этих полей. Во-вторых, если объявить уникальный столбец первичным ключом этой таблицы, то у SQL Server будет больше возможностей оптимизировать запросы к ней.
Устранение замкнутого цикла
В исходной схеме зависимости между таблицами размерностей образуют замкнутый цикл, напоминающий вагонное колесо. При этом отношения между таблицами размерностей и центральной фактографической таблицей образуют спицы этого колеса. В витрине или в хранилище данных слишком сложно поддерживать схему, в которой имеются такие замкнутые циклические структуры, особенно если предполагается усилить отношения между таблицами, образующими обод колеса. В каждую таблицу постоянно загружаются новые сведения, причем в каждую таблицу они загружаются в соответствии со своим расписанием. Поэтому наличие зависимостей между таблицами размерностей может существенно осложнить сопровождение и загрузку таблиц. Для этого я выбрал отношение между этими двумя таблицами размерностей и нажал Delete.
Изменение отношений
По соображениям прагматического характера я решил заменить идентифицирующие отношения в модели данных неидентифицирующими. Поскольку загрузка информации из исходной базы данных происходит для разных таблиц через различные интервалы времени, попытка обеспечить ссылочную целостность данных RI на уровне таблиц будет препятствовать эффективной работе витрины данных.
Кроме того, я изменил поведение отношений, заменив режим усиленной ссылочной целостности RI на режим без усиления RI для операций обновления и удаления записей в таблицах размерностей. Исходное правило гласило «При удалении или обновлении записей в таблицах размерностей следует провести соответствующие каскадные операции с записями фактографической таблицы». Но ведь мой клиент собирается периодически урезать и перезагружать таблицы размерностей в соответствии с модификациями источника данных. В случае, если бы я оставил это правило нетронутым, в дальнейшем чрезмерно возросло бы количество операций удаления и обновления в витрине данных. С этим сервером просто невозможно стало бы работать. В модифицированной витрине данных, ни удаление, ни изменение записей в какой-либо таблице размерностей не приводит к изменениям в фактографической таблице. Следовательно, клиент сможет обновлять фактографическую таблицу по соответствующему расписанию.
Теперь можно провести прямое проектирование в соответствии с новой архитектурой, сгенерировать базу данных и сохранить образ текущей базы данных в модели для синхронизации последующих проектных изменений. Однако, прямое проектирование можно проводить, только имея в своем распоряжении издание Visio 2000 Enterprise Edition. В случае, если вы работаете с Visio 2000 Professional, то придется вручную писать сценарии SQL для модификации существующих таблиц или же формировать новое множество таблиц.
В отличие от Visio 2002, уже «древней» программе Visio 2000 не хватает некоторых функций, необходимых специалистам, которые занимаются моделированием данных. Несмотря на то, что Visio 2000 содержит не слишком подробную документацию для пользователей, тем не менее, ее возможности пришлись еще тогда в 2000 году весьма кстати многим пользователям. Во всем Online Help помочь не может, но форумы и группы новостей работают активно. В случае, если вы профессионально занимаетесь моделированием данных, то вам обязательно стоит приобрести Visio 2002, независимо от того, как вы работаете — в одиночку или в составе команды.
В решении Visio почти всегда присутствуют образы. Программа предлагает разработчику легкий доступ к сложному графическому пакету с набором чертежных инструментов. Кроме того, образы можно программировать с помощью формул в окне ShapeSheet.
Лучшие решения Visio часто начинаются на листе чертежа, где вы разрабатываете образы. Хотя программирование позволяет вам определить основную часть необходимого решения, вы получите более эффективный и быстрый результат, воспользовавшись встроенной функциональностью Visio-образов. В случае, если вы хотите сделать свои образы «умными», вам надо разработать такое гибкое решение, которое почти не потребует написания кодов.
Самый простой вид решения — это стандартный чертеж, с содержанием, которое поддерживается пакетом Visio, плюс созданные вами образы, трафареты и эскизы. Решение, включающее в себя так называемые Drawing assistants (вспомогательные средства), также имеет некоторое программное обеспечение, которое помогает пользователю готовить чертежи.
Использование технологии SmartShapes
Используя технологию Visio SmartShapes, вы можете разрабатывать образы, которые будут вести себя как и изображаемые ими объекты реального мира. Это означает, что образы могут моделировать характеристики, которые вы считаете важными и значимыми для создаваемых чертежей и диаграмм. Вы можете сделать это с помощью формул, настройка которых подчиняет образы установленным правилам, нормам или принципам, применимым для отображаемых объектов.
Используя Microsoft Visio 2002, вы можете изобразить на диаграмме сложный процесс и объяснить его другим людям. Вы можете создать чертеж и диаграмму из наброска или импортировать информацию относительно той или иной диаграммы из других приложений.
В любом вы можете быстро и без особых усилий обеспечить себя чертежами, которые визуализируют процесс вашего бизнеса.
С помощью Microsoft Visio 2002 вы можете создавать различные типы чертежей, которые определенным могут поддерживать ваш бизнес: бизнес-формы, географические карты и путеводители, отражающие на диаграмме сферу вашего бизнеса и так называемые полосные и линейные графики, которые иллюстрируют тенденции и изменения, намечающиеся и происходящие в вашем бизнесе.