Каждый внешний ключ ссылается на первичный ключ в другой таблице. Используйте запятые для разделения строки в разделе Таблица ограничений заявления SQL; самая последняя строка не нужна обозначения таблицы comma.The SaleDetails Таблица SaleDetails есть SaleDetails (SaleID, ProductID, количество, SoldPrice) SQL заявление, чтобы создать таблицу SalesDetails это: CREATE TABLE SaleDetails (SaleID INTEGER NOT NULL, ProductID INTEGER NOT NULL, Количество INTEGER, DECIMAL SoldPrice (19,2), первичный ключ (SaleID, ProductID), FOREIGN KEY (SaleID) ссылки по продажам (SaleID) при обновлении каскад на DELETE CASCADE); Очки отметить: Существует композитный (две колонки) первичный ключ здесь.
Первичный ключ строки в разделе столбца таблицы ограничений в заявлении SQL позаботится об этом с двумя именами столбцов (через запятую) в своих скобках. Теперь даже если SaleID является частью первичного ключа, он ведет себя как внешний ключ здесь, так далеко, как таблица продаж обеспокоен. Таким образом, линия в разделе Таблица ограничений в заявлении SQL должны быть там, чтобы этого эффекта; отметить line.
The столе заказов Обозначения Заказы таблица, орденами (OrderId, DateAndTime, КодСотрудника, SupplierID) SQL заявление, чтобы создать таблицу заказов: CREATE TABLE заказы (OrderID INTEGER NOT NULL AUTO_INCREMENT, DateAndTime TIMESTAMP, КодСотрудника число, SupplierID число, первичный ключ (по возрастанию OrderID), FOREIGN KEY (КодСотрудника) ЛИТЕРАТУРА Сотрудник (КодСотрудника) ON UPDATE CASCADE ON DELETE CASCADE, FOREIGN KEY (SupplierID) ссылки Поставщики (SupplierID) при обновлении каскад на DELETE CASCADE); В таблице Заказы может быть объяснено подобным образом к столу продаж, но здесь, вы имеете дело с орденами (и поставщиков), а не по продажам (и клиенты) .
Отель Детали_Заказов Таблица Детали_Заказов обозначения таблица, Детали_Заказов (OrderID, ProductID, BoughtPrice, скидка) SQL заявление, чтобы создать таблицу OrderDetails это: CREATE TABLE OrderDetai