Поделиться через


Пошаговое руководство. Добавление и изменение схемы базы данных

Область применения:SQL Server

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

Предпосылки

Для выполнения этого пошагового руководства вам потребуется:

  • Доступ к SQL Server с примером AdventureWorks2022 базы данных

  • Учетная запись с правами владельца базы данных dbo

Примечание.

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

Создание схемы

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

  1. В меню "Вид " щелкните обозреватель объектов.

  2. Откройте узел "Базы данных", а затем откройте AdventureWorks2022 узел.

  3. Щелкните правой кнопкой мыши узел "Схемы баз данных" и выберите "Создать схему базы данных".

    Если база данных не имеет объектов, необходимых для создания схем, появится следующее сообщение: эта база данных не имеет одного или нескольких объектов поддержки, необходимых для использования схемы баз данных. Хотите ли вы создать их? Нажмите кнопку "Да".

    Откроется диалоговое окно Добавление таблицы.

  4. Выберите Тип адреса (Персона) и Адрес (Персона) и нажмите Добавить.

    На схему добавляются две таблицы.

  5. Закройте диалоговое окно "Добавить таблицу ".

Просмотр различных данных столбца

  1. Щелкните правой кнопкой мыши таблицу Address . В контекстном меню наведите указатель на представление таблицы и нажмите кнопку "Стандартный".

    В сетке таблицы показаны три столбца: имя столбца, тип данных и разрешить значения NULL.

  2. Щелкните таблицу правой Address кнопкой мыши, щелкните "Представление таблицы " и выберите "Ключи".

    В сетке таблицы отображается один столбец с именами столбцов таблицы. Отображаются только те столбцы, участвующие в индексах.

Создание таблиц

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

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

  2. В диалоговом окне "Выбор имени" нажмите кнопку "ОК ", чтобы принять имя по умолчанию Table1.

    Новая сетка таблицы отображается с тремя столбцами: имя столбца, тип данных и разрешить значения NULL.

  3. Добавьте следующие сведения в Table1:

    Имя столбца Тип данных Разрешить значения NULL
    T1col1 int проверенный
    T1col2 varchar(50) проверенный
    T1col3 плавать проверенный
  4. Щелкните правой кнопкой мыши T1col1 и выберите "Задать первичный ключ".

    Значок ключа появится рядом с именем столбца.

  5. В меню "Файл" нажмите кнопку "Сохранить диаграмму1".

  6. В диалоговом окне "Выбор имени" нажмите кнопку "ОК ", чтобы принять схему имен по умолчанию.

  7. Откроется диалоговое окно "Сохранить " с сообщением, которое Table1 будет сохранено в базе данных. Нажмите кнопку Да.

Изменение структуры таблицы

Можно добавить ограничения проверки и сделать связи между таблицами в конструкторе схем.

Для создания ограничений проверки

  1. В Table1, щелкните строку T1col3 правой кнопкой мыши и выберите Проверить ограничения.

    Откроется диалоговое окно Проверка ограничений.

  2. Нажмите кнопку Добавить.

    Новое ограничение отображается в списке выбранных ограничений проверки с именем CK_Table1по умолчанию.

  3. Выберите строку выражения в сетке и нажмите кнопку с многоточием.

    Откроется диалоговое окно "Выражение ограничения флажка ".

  4. Введите T1col3 > 5 и нажмите кнопку "ОК".

    Table1 теперь имеет ограничение, что все значения, введенные в T1col3, должны быть больше 5.

  5. Нажмите кнопку Закрыть.

Создание связей между таблицами

  1. Создайте новую таблицу в редакторе диаграмм под именем Table2 со следующими столбцами:

    Имя столбца Тип данных Разрешить значения NULL
    T2col1 int не проверено
    T2col2 varchar(50) проверенный
    T2col3 xml проверенный

    Примечание.

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

  2. Перетащите T2col1 в T1col1.

    Отображаются два диалоговых окна: Связь внешнего ключа в фоновом режиме и Таблицы и столбцы на переднем плане.

  3. Нажмите кнопку "ОК" , чтобы сохранить новую связь.

  4. Нажмите кнопку "ОК" еще раз.

Создание индексов

Индексы можно создавать в большинстве типов данных, включая XML.

Создание стандартного индекса

  1. Щелкните правой кнопкой мыши Table1 и выберите индексы или ключи.

    Откроется диалоговое окно "Индексы и ключи ".

  2. Нажмите кнопку Добавить.

    Новый индекс отображается в списке выбранных первичных или уникальных ключей или индекса по умолчанию, аналогичных IX_Table1имени.

  3. Выберите строку "Столбцы " и нажмите кнопку с многоточием.

    Откроется диалоговое окно "Столбцы индекса ".

  4. Щелкните стрелку раскрывающегося списка в разделе "Имя столбца " и выберите T1col2.

    Примечание.

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

  5. Нажмите кнопку "ОК" , чтобы сохранить этот индекс.

  6. Нажмите кнопку "Закрыть " в диалоговом окне "Индексы и ключи ".

Создание XML-индекса

  1. Щелкните правой кнопкой мыши T2col1 и выберите "Задать первичный ключ".

    Примечание.

    Добавление XML-индекса требует, чтобы другой столбец в таблице был задан как кластеризованный первичный ключ.

  2. Щелкните строку T2col3 правой Table2 кнопкой мыши и выберите XML-индексы.

    Откроется диалоговое окно "Индексы XML ".

  3. Нажмите кнопку Добавить.

    XML-индекс со значениями по умолчанию будет добавлен в список выбранных XML-индексов .

  4. Нажмите кнопку Закрыть.

    Примечание.

    XML-индексы создаются для каждого столбца. Первый XML-индекс является первичным; все дополнительные индексы являются вторичными.

Сохранение схемы

Все изменения, внесенные на схему, не публикуются в базе данных, пока не сохраните ее. Если возникли проблемы или конфликты, появится диалоговое окно с дополнительными сведениями.

Сохранение схемы базы данных

  1. В меню "Файл" выберите "Сохранить схему1".

    Откроется диалоговое окно "Сохранить ". Если выбран параметр "Предупреждение о затронутых таблицах ", отображаются сведения о новых или измененных таблицах.

  2. Нажмите кнопку ОК.

  3. Если произошли ошибки, откроется диалоговое окно "Уведомления после сохранения " с ошибками и их причинами. Исправьте ошибки и сохраните схему еще раз.

Дальнейшие шаги

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

  • Создание новых схем, содержащих группы связанных таблиц

  • Настройка объема сведений, отображаемых для каждой таблицы

  • Изменение макета и добавление заметок

  • Копирование схемы на растровое изображение

См. также

настройка объема информации, отображаемой в диаграммах (визуальные инструменты для баз данных)
настройка конструктора схем баз данных (визуальные инструменты для баз данных)
добавление таблиц в диаграммы (визуальные инструменты для баз данных)
Создание связей между таблицами на схеме (визуальные инструменты для баз данных)
Создание XML-индексов
Скопируйте изображение схемы базы данных в буфер обмена (визуальные инструменты базы данных)
Работа с макетом диаграммы (визуальные инструменты баз данных)