В Visio с помощью шаблона "Схема модели базы данных" можно создать новую модель или реконструировать модель существующей базы данных.
В этой статье описаны способы создания модели базы данных и последующей работы с ней.
Примечание: Схема модели базы данных доступна только в некоторых версиях Visio. Для получения дополнительной информации см. раздел Не удается найти функции моделирования баз данных?.
1: Запустите схему модели базы данных.
2: Уточнение структуры схемы
Создав схему модели базы данных, перейдите к ее настройке. Вы можете добавлять и настраивать три основных компонента модели:
-
Сущности (или таблицы);
-
Столбцы (описывающие факты о таблице) и
-
Отношения (связи между таблицами). Связи могут быть одного из следующих типов: один к одному, один ко многим, многие ко многим.
Выберите заголовок ниже, чтобы открыть инструкции по добавлению компонента в модель.
В шаблоне схемы модели базы данных есть два набора элементов. Когда вы начинаете уточнять структуру схемы, используйте подходящий для ваших целей набор элементов.
-
Используйте набор элементов Отношение сущности для моделирования баз данных на основе SQL92 и более ранних стандартов
-
Используйте набор элементов Объектно-реляционная схема, в котором есть дополнительные фигуры для работы с типами для моделирования баз данных на основе SQL99 и более поздних стандартов
Чтобы создать таблицу в схеме, используйте фигуру Сущность.
-
Перетащите фигуру Сущность из набора элементов Отношение сущности или Объектно-реляционная схема на страницу документа.
-
Дважды щелкните фигуру,чтобы открыть окно Свойства базы данных.
-
В списке Категории щелкните Определение и введите имя таблицы.
-
В списке Категории щелкните Столбцы, введите имя и выберите тип данных.
-
Установите флажок Обязательное для столбцов, которые не могут содержать пустых значений.
-
Установите флажок PK (первичный ключ) для столбцов, которые однозначно определяют каждую строку в таблице базы данных.
-
В списке Категории щелкните Индексы, Триггеры, Проверка или Дополнительные, чтобы создать эти необязательные элементы.
В окне Свойства базы данных добавьте или измените свойства для столбцов, включая типы данных и первичные ключи.
-
Дважды щелкните таблицу на схеме.
-
В окне Свойства базы данных в списке Категории щелкните Столбцы.
-
Щелкните первую пустую ячейку Физическое имя и введите имя.
-
Чтобы изменить тип данных столбца, щелкните поле Тип данных и введите или выберите из списка необходимый тип. Например, можно указать тип decimal(8,2) или char(30).
-
Чтобы запретить пустые значения, установите флажок Обязательное.
-
Чтобы указать, что столбец является первичным ключом, установите флажок PK.
-
Чтобы отобразить дополнительные свойства категории Столбцы, выделите столбец и нажмите Изменить.
Отношения используются для сопоставления строк в двух таблицах базы данных с помощью первичных и внешних ключей. Эти отношения можно показать на схеме. Кроме того, можно задать кратность отношения (например, "один-ко-многим") и показать ее, используя нотацию Crow's foot, IDEF1X или реляционную. В шаблоне "Схема модели базы данных" отношения "многие-ко-многим" невозможно показать с помощью этих нотаций.
Создайте отношение между таблицами.
-
Убедитесь в том, что обе таблицы видны на схеме. Если вы реконструировали модель из существующей базы данных, возможно, потребуется перетащить одну или обе таблицы из окна "Таблицы и представления" на страницу документа.
-
Дважды щелкните таблицу, первичный ключ из которой нужно использовать для отношения.
-
В окне Свойства базы данных в списке Категории щелкните Столбцы.
-
В таблице щелкните столбец, который должен однозначно определять строки, и установите флажок PK, чтобы сделать его первичным ключом.
-
Перетащите фигуру Отношение из набора элементов Объектно-реляционная схема или Отношение сущности в пустую часть страницы.
-
Свяжите верхнее соединение фигуры с родительской таблицей.
-
Свяжите другое соединение с дочерней таблицей.
Если во второй таблице еще нет столбца с тем же именем, что у первичного ключа, он будет добавлен автоматически и станет внешним ключом.
Примечание: если линии отношений исчезают, на вкладке База данных в группе Управление нажмите Параметры отображения. На вкладке Отношения в разделе Показывать установите флажок Отношения.
Задайте кратность отношения.
-
Дважды щелкните отношение.
-
В окне Свойства базы данных в списке Категории щелкните Прочее.
-
В разделе Мощность выберите кратность, которая лучше всего подходит для отношения. Для отношений "один-ко-многим" лучше всего подходит вариант 0 или более или 1 или более. Для отношений "один-к-одному" лучше всего подходит вариант 0 или 1 или Ровно 1.
3. Добавление функций для поиска и обновления данных
Чтобы внести другие уточнения в схему (например, создание индексов, предложений проверки и триггеров), выберите заголовок ниже, чтобы открыть инструкции о порядке выполнения любого из следующих пунктов:
Индексы повышают быстродействие базы данных при выполнении запросов.
-
Откройте схему модели базы данных.
-
Дважды щелкните таблицу, в которую нужно добавить индекс, и в окне Свойства базы данных в списке Категории выберите Индексы.
-
Щелкните Создать.
-
В диалоговом окне Создать индекс введите имя для индекса и нажмите кнопку ОК.
-
В списке Тип индекса выберите тип индекса, который нужно создать (уникальный или неуникальный).
-
В списке Доступные столбцы выберите имена всех столбцов, которые необходимо включить в этот индекс, а затем нажмите Добавить >.
-
В списке Индексированные столбцы установите флажок Возрастание, чтобы создать индекс с сортировкой по возрастанию, или снимите флажок, чтобы в индексе использовалась сортировка по убыванию.
Схема модели базы данных обновится.
Представление можно рассматривать как сохраненный запрос. Представления особенно удобны, если нужно периодически обращаться к одним и тем же данным из нескольких таблиц или показать данные пользователям без возможности изменения таблиц.
Перетащите фигуру Представление из набора элементов Отношение сущности или Объектно-реляционная схема на страницу документа.
В зависимости от системы управления базами данных (СУБД) для таблиц или представлений можно указать место хранения с помощью расширенных свойств.
Дважды щелкните таблицу или представление, для которого нужно настроить расширенные свойства, и в окне Свойства базы данных в списке Категории щелкните Дополнительные.
С помощью предложений проверки можно ограничить ввод значений в столбец таким образом, чтобы они находились в заданном диапазоне. Например, вы можете создать предложение проверки, которое разрешает вводить в столбец "Возраст" только значения больше 65.
-
Дважды щелкните таблицу, чтобы открыть окно Свойства базы данных.
-
В списке Категории щелкните Столбцы и выберите столбец, для которого нужно добавить предложение проверки.
-
Нажмите Изменить.
-
В диалоговом окне Свойства столбца на вкладке Проверка введите необходимые ограничения. Дополнительные сведения о доступных вариантах см. в статье Диалоговые окна "Свойства столбца" и "Свойства поля" (вкладка "Проверка").
Предложение проверки будет добавлено в окно "Код" в разделе Локальный код.
Применяйте хранимые процедуры и определяемые пользователем функции для создания пакетов кода, которые можно повторно использовать для многократного выполнения одних и тех же действий. Основное отличие между этими возможностями состоит в том, что определяемая пользователем функция возвращает значение, а хранимая процедура просто выполняет код, не возвращая значения.
-
На вкладке База данных в группе Показать или скрыть установите флажок Код, чтобы открыть окно Код.
-
Щелкните Глобальный код, а затем нажмите Создать.
-
В окне Редактор кода на вкладке Свойства выберите тип и введите имя создаваемого кода.
-
На вкладке Текст введите код, а затем нажмите кнопку ОК.
Триггеры запускают указанный вами код SQL при наступлении определенных событий в базе данных.
-
Дважды щелкните таблицу, чтобы открыть окно Свойства базы данных.
-
В списке Категории щелкните Триггеры, а затем нажмите Добавить.
-
На вкладке Свойства введите имя триггера.
-
На вкладке Текст введите код, а затем нажмите кнопку ОК.
Триггер будет добавлен в окно "Код" в разделе Локальный код.
Не удается найти функции моделирования баз данных?
В определенных выпусках 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 на схеме модели базы данных