Решение практических


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



бет18/55
Дата12.05.2023
өлшемі1,43 Mb.
#92531
түріРешение
1   ...   14   15   16   17   18   19   20   21   ...   55
Байланысты:
СУБД-1

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


Создание внешнего ключа с помощью диаграммы базы данных Внешний ключ (FK) – это столбец или сочетание столбцов, которое
применяется для принудительного установления связи между данными в двух таблицах. Внешний ключ можно создать, определив ограничение FOREIGN KEY при создании или изменении таблицы.
Если один или несколько столбцов, в которых находится первичный ключ для одной таблицы, упоминается в одном или нескольких столбцах другой таблицы, то в ссылке внешнего ключа создается связь между двумя таблицами. Этот столбец становится внешним ключом во второй таблице. [10]

  1. В контекстном меню Database Diagrams выберите пункт New Database Diagram. (рис. 10)

Рис. 10 Новая диаграмма





  1. Добавьте на диаграмму таблицы Customers и Orders. (рис.11)


Рис. 11. Добавление таблиц



  1. Перетащите столбец CustomerID из таблицы Customers в таблицу Orders. (рис. 12)

Рис. 12. Установка связи





  1. Убедитесь, что таблица Customers является таблицей первичного ключа, а таблица Orders является таблицей внешнего ключа, и что столбец выбран в обеих таблицах CustomerID. (рис. 13)


Рис. 13. Создание внешнего ключа



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

  2. Для удаления созданного внешнего ключа щелкните правой кнопкой мыши по имени внешнего ключа (my_database -> Tables -> dbo.Orders -> Keys -> FK_Orders_Customers) в окне диаграммы и выберите Delete. (рис. 14)

Рис. 14. Создание внешнего ключа


Создание внешнего ключа средствами Transact SQL

  1. Для добавления внешнего ключа в ранее созданную таблицу нужно воспользоваться инструкцией модификации таблицы ALTER TABLE:

ALTER TABLE Orders
ADD CONSTRAINT FK_Orders_Customers FOREIGN KEY (CustomerID)
REFERENCES Customers(CustomerID);

  1. Для удаления внешнего ключа также используется ALTER TABLE:

ALTER TABLE Orders
DROP CONSTRAINT FK_Orders_Customers;


Достарыңызбен бөлісу:
1   ...   14   15   16   17   18   19   20   21   ...   55




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет