Определите отношения в Visio с помощью основных и внешних ключей , чтобы можно было создать набор данных из нескольких таблиц.
Примечание: Схема модели базы данных доступна только в некоторых версиях Visio. Для получения дополнительной информации см. раздел Не удается найти функции моделирования баз данных?.
Создание связи в схеме модели базы данных
-
Убедитесь в том, что обе таблицы видны на схеме. Если вы реконструировали модель из существующей базы данных, возможно, потребуется перетащить одну или обе таблицы из окна "Таблицы и представления" на страницу документа.
-
Дважды щелкните таблицу, первичный ключ из которой нужно использовать для связи.
-
В окне Свойства базы данных в списке Категории щелкните Столбцы.
-
В таблице щелкните столбец, который должен однозначно определять строки, и установите флажок PK, чтобы сделать его первичным ключом.
-
Перетащите фигуру Отношение из набора элементов Объектно-реляционная схема или Отношение сущности в пустую часть страницы.
-
Свяжите верхнее соединение фигуры с родительской таблицей.
-
Свяжите другое соединение с дочерней таблицей.
Если во второй таблице еще нет столбца с тем же именем, что у первичного ключа, он будет добавлен автоматически и станет внешним ключом.
Примечание: Если линии отношений исчезают, в меню База данных наведите указатель мыши на пункт Параметры и щелкните Документ. На вкладке Отношения в разделе Показывать установите флажок Отношения.
Удаление связи из модели базы данных
-
Выберите связь в модели и нажмите клавишу DELETE.
-
В диалоговом окне Удаление объекта выполните одно из следующих действий:
-
Нажмите кнопку Да, чтобы удалить связь из схемы и базовой модели.
-
Нажмите кнопку Нет, чтобы удалить только линию со схемы.
Примечание: Если вы нажали Нет, а позже решили вернуть линию на схему, выберите одну из связанных таблиц и щелкните Показать связанные таблицы в меню База данных.
-
Совет: Вы можете выбрать, убирать или нет удаленные связи из базовой модели. В меню База данных наведите указатель мыши на пункт Параметры, щелкните Моделирование и перейдите на вкладку Логическая схема.
Определение типа связи "один-к-одному" или "один-ко-многим"
Кратность связи описывает сколько строк из двух таблиц могут быть связаны. Например, в одном отделе может быть несколько сотрудников, но сотрудник может относиться только к одному отделу. Кратность обычно выражается в виде "один-к-одному", "один-ко-многим" и "многие-ко-многим".
-
Дважды щелкните связь.
-
В окне Свойства базы данных в списке Категории щелкните Прочее.
-
В разделе Мощность выберите кратность, которая подходит для связи. Для связей "один-ко-многим" подходит вариант 0 или более или 1 или более. Для связей "один-к-одному" подходит вариант 0 или 1 или Ровно 1.
Отображение связей и их свойств на схеме
Можно показать или скрыть сведения о связях на схеме.
-
В меню База данных наведите указатель мыши на пункт Параметры и выберите пункт Документ.
-
На вкладке Отношения проверьте сведения, которые нужно отобразить на схеме.
Элементы, которые можно показать или скрыть
-
Связи
-
Кратность
-
Нотация Crow's feet
-
Глагольные словосочетания
-
Ссылочные действия
-
Не удается найти функции моделирования баз данных?
Вероятно, эти возможности отсутствуют в вашем выпуске Visio. Чтобы узнать, какой выпуск Visio у вас установлен, в меню Справка щелкните О программе Microsoft Office Visio. Название выпуска указано в верхней строке текста в диалоговом окне.
В Visio стандартный не содержится шаблон "Схема модели базы данных".
В выпусках Visio профессиональный и премиум поддерживаются возможности реконструирования для шаблона "Схема модели базы данных" (т. е. создание модели в Visio из существующей базы данных), но прямая разработка (т. е. создание кода SQL на основе модели базы данных в Visio) недоступна.
Примечание: Полный набор функций для моделирования баз данных, включая возможности реконструирования и прямой разработки, доступен в выпуске Visio for Enterprise Architects. Visio for Enterprise Architects входит в подписку MSDN Premium, которая предлагается вместе с продуктом Visual Studio Professional и ролевыми выпусками системы Visual Studio Team System.
Если вы используете Visio (план 2) и хотите узнать, как преобразовать существующую базу данных в модель базы данных, см. статью Реконструирование существующей базы данных.