sql: как создать внешний ключ, в котором есть строки, однозначно идентифицирующие другой столбец в той же таблице? - PullRequest
0 голосов
/ 07 февраля 2019

Дорогие все, что я столкнулся с проблемой, которую я не могу решить в последние пару дней, пожалуйста, ответьте мне, если это возможно и как?Я работаю над проектом, похожим на пример многомерного куба AdventureWorks от Microsoft.Я столкнулся со следующими предпосылками, как объяснил мой руководитель, у меня есть только 1 таблица, и в этой таблице я хотел бы создать несколько внешних ключей, каждый из которых будет использоваться в качестве первичного ключа в таблице представления измерений, позже.Таблица представлений будет создана со следующим, я полагаю, синтаксисом SQL

create view v_company as 
select FK,Company from Table

Подскажите, пожалуйста, синтаксис SQL для создания столбцов внешних ключей, которые по-разному хранят значения других столбцов в той же таблице.?Например, у меня есть столбец «Компания», в котором есть 20 различных компаний в строках 1k, как добавить столбец внешнего ключа со значениями от 1 до 20, причем каждый номер соответствует правильной компании в столбцах 1К

, т. Е.

FK|Company    
1 |A    
1 |A    
2 |B    
3 |C    
3 |C

Большое спасибо заранее, всего наилучшего

...