Чтобы создать таблицу в SQL со ссылкой на другую таблицу без использования первичного ключа, вы можете использовать внешние ключи. Внешние ключи устанавливают связь между двумя таблицами, при этом ссылающаяся таблица включает столбец, который ссылается на первичный ключ ссылочной таблицы. Вот пример того, как это можно сделать:
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
CustomerID INT,
OrderDate DATE,
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);
В приведенном выше примере таблица «Заказы» создается с внешним ключом «CustomerID», который ссылается на столбец «CustomerID» в таблице «Клиенты».
Вот еще несколько способов создания таблицы со ссылками в SQL:
-
Использование ALTER TABLE:
- Изначально создайте таблицу без ссылки.
- Используйте оператор ALTER TABLE, чтобы впоследствии добавить ограничение внешнего ключа.
-
Использование ограничений CHECK:
- Создайте таблицу со столбцом, соответствующим первичному ключу указанной таблицы.
- Используйте ограничения CHECK, чтобы убедиться, что значения в ссылочном столбце соответствуют значениям в ссылочной таблице.
-
Использование триггеров:
- Изначально создайте таблицу без ссылки.
- Определите триггер, который обеспечивает связь между ссылающимися и указанными таблицами.