Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_работы Ларсон.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
36.65 Mб
Скачать

Примечание:

При выборе команды Создать внешний ключ (New Foreign Key) определённые значения для создаваемого в программе SQL Server Management Studio внешнего ключа используются по умолчанию. В качестве таблиц первичного и внешнего ключей будет указана таблица, выбранная в окне обозревателя объектов. Поле (или поля) первичного и внешнего ключей по умолчанию будет совпадать с первичным ключом этой таблицы. На шаге 25 в качестве таблиц первичного и внешнего ключей мы укажем таблицу ManufacturingFact. В результате по умолчанию в качестве полей первичного и внешнего ключей будут выбраны четыре поля составного первичного ключа этой таблицы. Если щелкнуть в этот момент на кнопке ОК, SQL Server Management Studio создаст довольно странную «само ссылающуюся» связь по внешнему ключу. Чтобы этого избежать, необходимо либо изменить параметры связи по внешнему ключу, как это делается на шагах 25-29, либо удалить связь по внешнему ключу перед щелчком на кнопке ОК.

  1. Щелкните сначала в поле Спецификация таблиц и столбцов (Tables and Columns Specifications), а затем – на появившейся в этом поле кнопке с многоточием, как показано на рис. 2.8. Откроется диалоговое окно Таблицы и столбцы (Tables and Columns).

Рисунок 2.18 Указание внешнего ключа в окне спецификации таблиц и столбцов

  1. В списке Таблица первичного ключа (Primary Key Table) выберите таблицу DimBatch, как показано на рис. 2.9.

Рисунок 2.19 Выбор таблицы DimBatch в диалоговом окне Таблицы и столбцы

  1. Щелкните в поле, расположенном ниже списка Таблица первичного ключа (Primary Key Table). Появится раскрывающий список. Выберите в нем пункт BatchNumber.

  2. Обратите внимание, что таблица ManufacturingFact уже выбрана в поле Таблица внешнего ключа (Foreign Key Table), поскольку мы выполнили команду Создать внешний ключ (New Foreign Key) для соответствующей ей записи в окне обозревателя объектов. Щелкните в поле, расположенном ниже поля Таблица внешнего ключа (Foreign Key Table), чтобы активизировать раскрывающийся список. В раскрывающемся списке выберите пункт <Нет> (<None>), как показано на рис. 2.10. Во втором и четвертом полях также выберите пункт <Нет> (<None>). В результате эти поля останутся пустыми. Единственным полем внешнего ключа будет поле BatchNumber.

Рисунок 2.20 Выбор полей для внешнего ключа в диалоговом окне Таблицы и столбцы

  1. Щелкните на кнопке ОК, чтобы закрыть диалоговое окно Таблицы и столбцы (Tables and Columns).

  2. В диалоговом окне Отношения внешнего ключа (Foreign Key Relationships) щелкните на кнопке Добавить (Add).

  3. Будет выделена запись Спецификация таблиц и столбцов (Tables and Columns Specifications); если этого не случится, щелкните по ней. Снова щелкните на кнопке с многоточием, чтобы вызвать диалоговое окно Таблицы и столбцы (Tables and Columns).

  4. В списке Таблица первичного ключа (Primary Key Table) выберите таблицу DimMachine.

  5. Щелкните в поле, расположенном ниже списка Таблица первичного ключа (Primary Key Table), чтобы активизировать раскрывающийся список. В раскрывающемся списке выберите поле MachineNumber.

  6. Щелкните в поле, расположенном ниже поля Таблица внешнего ключа (Foreign Key Table), чтобы активировать раскрывающийся список. В раскрывающимся списке выберите пункт <Нет> (<None>). Во втором и четвертом полях также выберите пункт <Нет> (<None>). Единственным полем внешнего ключа будет поле MachineNumber.

  7. Щелкните на кнопке ОК, чтобы закрыть диалоговое окно Таблицы и столбцы (Tables and Columns).

  8. Повторите шаги 30-35, используя таблицу DimProduct в качестве таблицы первичного ключа, а поле ProductCode – в качестве поля первичного и внешнего ключей.

  9. Щелкните на кнопке закрытия диалогового окна Отношения внешнего ключа (Foreign Key Relationships).

  10. Чтобы сохранить только что созданные вами связи по внешнему ключу, щелкните на кнопке Сохранить (Save) панели инструментов. В появившемся диалоговом окне будут перечислены изменяемые таблицы. При создании связи по внешнему ключу изменяется таблица как первичного, так и внешнего ключа. Чтобы продолжить, щелкните на кнопке Да (Yes).

  11. Щелкните на кнопке закрытия в верхнем правом углу вкладки конструктора таблиц, чтобы убрать с экрана вкладку таблицы ManufacturingFact.

  12. Раскройте узел таблицы DimProduct. Щелкните правой кнопкой мыши на папке Ключи (Keys) и выберите в контекстном меню команду Создать внешний ключ (New Foreign Key). Появится диалоговое окно Отношения внешнего ключа (Foreign Key Relationships).