Перед прочтением моего ответа обратите внимание на следующую информацию:
Лучший ответ можно найти в этом предыдущем посте по адресу Внешний ключ для нескольких таблиц .
Мой ответ:
См. здесь для получения дополнительной информации из документации по созданию таблиц на странице MDSN.
Дизайн, за который я пошел, дал каждой таблице собственный идентификатор как Первичный ключ .Затем я использовал таблицу UploadedFile для добавления ссылок на каждую из этих таблиц в форме Foreign Keys .
. Я создал несколько фиктивных сценариев, которые могут помочь вам в создании этих таблиц.Пожалуйста, дайте мне знать, если это поможет.Спасибо!
Сценарии SQL:
Таблица SalesOrder:
Create Table dbo.SalesOrder(
SalesOrderID int not null, identity primary key,
--enter whatever other columsn you have here
)
Таблица CreditOrder:
Create Table sbo.CreditOrder(
CreditOrderID int not null, identity primary key,
--enter whatever other columsn you have here
)
Таблица счетов:
Create Table dbo.Invoice(
InvoiceID int not null, identity primary key,
--enter whatever other column you have here
)
Таблица загруженных файлов:
Create table dbo.UploadedFile(
UploadFileID int not null identity primary key,
SalesOrderID int null Foreign Key References SalesOrder(SalesOrderID),
CreditOrderID int null Foreign Key References CreditOrder(CreditOrderID),
InvoiceID int null Foreign Key References CreditOrder(InvoiceID),
--enter whatever other columns you have here
)