Создание модели базы данных (другое название — схема отношений сущностей) в Visio
Applies ToVisio, план 2 Visio профессиональный 2024 Visio профессиональный 2021 Visio профессиональный 2019 Visio профессиональный 2016

В Visio с помощью шаблона "Схема модели базы данных" можно создать новую модель или реконструировать модель существующей базы данных.

Значок базы данных; стрелка; схема Visio, представляющая базу данных

В этой статье описаны способы создания модели базы данных и последующей работы с ней.

Примечание: Схема модели базы данных доступна только в некоторых версиях Visio. Для получения дополнительной информации см. раздел Не удается найти функции моделирования баз данных?.

1: Запустите схему модели базы данных.

2: Уточнение структуры схемы

Создав схему модели базы данных, перейдите к ее настройке. Вы можете добавлять и настраивать три основных компонента модели:

  • Сущности (или таблицы);

  • Столбцы (описывающие факты о таблице) и

  • Отношения (связи между таблицами). Связи могут быть одного из следующих типов: один к одному, один ко многим, многие ко многим.

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

В шаблоне схемы модели базы данных есть два набора элементов. Когда вы начинаете уточнять структуру схемы, используйте подходящий для ваших целей набор элементов.

  • Используйте набор элементов Отношение сущности для моделирования баз данных на основе SQL92 и более ранних стандартов

  • Используйте набор элементов Объектно-реляционная схема, в котором есть дополнительные фигуры для работы с типами для моделирования баз данных на основе SQL99 и более поздних стандартов

Чтобы создать таблицу в схеме, используйте фигуру Сущность.

  1. Перетащите фигуру Сущность из набора элементов Отношение сущности или Объектно-реляционная схема на страницу документа.

  2. Дважды щелкните фигуру,чтобы открыть окно Свойства базы данных.

  3. В списке Категории щелкните Определение и введите имя таблицы.

  4. В списке Категории щелкните Столбцы, введите имя и выберите тип данных.

  5. Установите флажок Обязательное для столбцов, которые не могут содержать пустых значений.

  6. Установите флажок PK (первичный ключ) для столбцов, которые однозначно определяют каждую строку в таблице базы данных.

  7. В списке Категории щелкните Индексы, Триггеры, Проверка или Дополнительные, чтобы создать эти необязательные элементы.

В окне Свойства базы данных добавьте или измените свойства для столбцов, включая типы данных и первичные ключи.

  1. Дважды щелкните таблицу на схеме.

  2. В окне Свойства базы данных в списке Категории щелкните Столбцы.

  3. Щелкните первую пустую ячейку Физическое имя и введите имя.

  4. Чтобы изменить тип данных столбца, щелкните поле Тип данных и введите или выберите из списка необходимый тип. Например, можно указать тип decimal(8,2) или char(30).

  5. Чтобы запретить пустые значения, установите флажок Обязательное.

  6. Чтобы указать, что столбец является первичным ключом, установите флажок PK.

  7. Чтобы отобразить дополнительные свойства категории Столбцы, выделите столбец и нажмите Изменить.

Отношения используются для сопоставления строк в двух таблицах базы данных с помощью первичных и внешних ключей. Эти отношения можно показать на схеме. Кроме того, можно задать кратность отношения (например, "один-ко-многим") и показать ее, используя нотацию Crow's foot, IDEF1X или реляционную. В шаблоне "Схема модели базы данных" отношения "многие-ко-многим" невозможно показать с помощью этих нотаций.

Создайте отношение между таблицами.

  1. Убедитесь в том, что обе таблицы видны на схеме. Если вы реконструировали модель из существующей базы данных, возможно, потребуется перетащить одну или обе таблицы из окна "Таблицы и представления" на страницу документа.

  2. Дважды щелкните таблицу, первичный ключ из которой нужно использовать для отношения.

  3. В окне Свойства базы данных в списке Категории щелкните Столбцы.

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

  5. Перетащите фигуру Отношение из набора элементов Объектно-реляционная схема или Отношение сущности в пустую часть страницы.

  6. Свяжите верхнее соединение фигуры с родительской таблицей.

  7. Свяжите другое соединение с дочерней таблицей.

    Если во второй таблице еще нет столбца с тем же именем, что у первичного ключа, он будет добавлен автоматически и станет внешним ключом.

    Примечание: если линии отношений исчезают, на вкладке База данных в группе Управление нажмите Параметры отображения. На вкладке Отношения в разделе Показывать установите флажок Отношения.

Задайте кратность отношения.

  1. Дважды щелкните отношение.

  2. В окне Свойства базы данных в списке Категории щелкните Прочее.

  3. В разделе Мощность выберите кратность, которая лучше всего подходит для отношения. Для отношений "один-ко-многим" лучше всего подходит вариант 0 или более или 1 или более. Для отношений "один-к-одному" лучше всего подходит вариант 0 или 1 или Ровно 1.

3. Добавление функций для поиска и обновления данных

Чтобы внести другие уточнения в схему (например, создание индексов, предложений проверки и триггеров), выберите заголовок ниже, чтобы открыть инструкции о порядке выполнения любого из следующих пунктов:

Индексы повышают быстродействие базы данных при выполнении запросов.

  1. Откройте схему модели базы данных.

  2. Дважды щелкните таблицу, в которую нужно добавить индекс, и в окне Свойства базы данных в списке Категории выберите Индексы.

  3. Щелкните Создать.

  4. В диалоговом окне Создать индекс введите имя для индекса и нажмите кнопку ОК.

  5. В списке Тип индекса выберите тип индекса, который нужно создать (уникальный или неуникальный).

  6. В списке Доступные столбцы выберите имена всех столбцов, которые необходимо включить в этот индекс, а затем нажмите Добавить >.

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

    Схема модели базы данных обновится.

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

Перетащите фигуру Представление из набора элементов Отношение сущности или Объектно-реляционная схема на страницу документа.

В зависимости от системы управления базами данных (СУБД) для таблиц или представлений можно указать место хранения с помощью расширенных свойств.

Дважды щелкните таблицу или представление, для которого нужно настроить расширенные свойства, и в окне Свойства базы данных в списке Категории щелкните Дополнительные.

С помощью предложений проверки можно ограничить ввод значений в столбец таким образом, чтобы они находились в заданном диапазоне. Например, вы можете создать предложение проверки, которое разрешает вводить в столбец "Возраст" только значения больше 65.

  1. Дважды щелкните таблицу, чтобы открыть окно Свойства базы данных.

  2. В списке Категории щелкните Столбцы и выберите столбец, для которого нужно добавить предложение проверки.

  3. Нажмите Изменить.

  4. В диалоговом окне Свойства столбца на вкладке Проверка введите необходимые ограничения. Дополнительные сведения о доступных вариантах см. в статье Диалоговые окна "Свойства столбца" и "Свойства поля" (вкладка "Проверка").

    Предложение проверки будет добавлено в окно "Код" в разделе Локальный код.

Применяйте хранимые процедуры и определяемые пользователем функции для создания пакетов кода, которые можно повторно использовать для многократного выполнения одних и тех же действий. Основное отличие между этими возможностями состоит в том, что определяемая пользователем функция возвращает значение, а хранимая процедура просто выполняет код, не возвращая значения.

  1. На вкладке База данных в группе Показать или скрыть установите флажок Код, чтобы открыть окно Код.

  2. Щелкните Глобальный код, а затем нажмите Создать.

  3. В окне Редактор кода на вкладке Свойства выберите тип и введите имя создаваемого кода.

  4. На вкладке Текст введите код, а затем нажмите кнопку ОК.

Триггеры запускают указанный вами код SQL при наступлении определенных событий в базе данных.

  1. Дважды щелкните таблицу, чтобы открыть окно Свойства базы данных.

  2. В списке Категории щелкните Триггеры, а затем нажмите Добавить.

  3. На вкладке Свойства введите имя триггера.

  4. На вкладке Текст введите код, а затем нажмите кнопку ОК.

    Триггер будет добавлен в окно "Код" в разделе Локальный код.

Не удается найти функции моделирования баз данных?

В определенных выпусках Visio отсутствуют некоторые или все функции моделирования баз данных:

  • В Visio стандартный не содержится шаблон "Схема модели базы данных".

  • В выпусках Visio профессиональный и премиум поддерживаются возможности реконструирования для шаблона "Схема модели базы данных" (т. е. создание модели в Visio из существующей базы данных), но в них недоступна прямая разработка (т. е. создание кода SQL на основе модели базы данных в Visio).

  • Полный набор функций для моделирования баз данных, включая возможности реконструирования и прямой разработки, содержится в выпуске Visio for Enterprise Architects. Visio for Enterprise Architects входит в подписку MSDN Premium, которая предлагается вместе с продуктом Visual Studio Professional и ролевыми выпусками системы Visual Studio Team System.

Чтобы узнать, какой выпуск Visio у вас есть, в меню Справка выберите пункт О Microsoft Office Visio. Название выпуска указано в верхней строке текста в диалоговом окне. Кроме того, можно выбрать Файл > О программе, а затем просмотреть сведения о версии в разделе Сведения о продукте и О Visio.

Если вы используете Visio (план 2) и хотите узнать, как преобразовать существующую базу данных в модель базы данных, см. статью Реконструирование существующей базы данных. Visio поддерживает обратный инжиниринг для SQL Server 2016 и более ранних версий. Visio не поддерживает обратный инжиниринг для SQL Server 2019 или более поздних версий.

См. также

Определение связи в схеме модели базы данных

Создание и изменение представлений в схемах модели базы данных

Добавление таблиц и столбцов в схемы модели базы данных

Установка и изменение типов данных в схемах модели базы данных

Отображение нотации Crow's Foot на схеме модели базы данных

Создание или изменение индекса в схеме модели базы данных

Сохранение целостности данных в схемах модели базы данных

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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