コメントが長すぎます。あなたは自分のPrimary Keys
として動作するようにあなたのテーブルにIdentity
列を追加する必要が
Create Table Contact
(
Id Int Identity(1,1) Not Null Primary Key Clustered,
Firstname Varchar (20),
Lastname Varchar (20),
Email Varchar (50),
Phone Varchar (15),
CompanyId Int Not Null
)
Create Table Company
(
Id Int Identity(1,1) Not Null Primary Key Clustered,
Name Varchar (100)
)
Alter Table Contact
Add Constraint FK_Contact_Company
Foreign Key (CompanyId) References Company (Id)
:FKがどのように見えるべきかについて、あなたの意見に対処するために、これはあなたが探してしなければならないテーブル構造です。
次に、関係を保持するためにContact
テーブルにCompanyId
列を追加する必要があります。
最後に、実際のForeign Key Constraint
を作成する必要があります。
あなたのデータ型は私が推測したものとはまったく異なりますが、これは外部キー関係に使用する必要がある概念です。
2つのテーブルの間にリレーションシップを作成するには、さらに多くの列を作成する必要があります。 – Siyual
データ正規化の詳細を読んで理解しておく必要があります。もちろん、両方のテーブルにすべてのデータがあるわけではありません。それは、リレーショナルデータのポイントを完全に打ち負かします。連絡先テーブルにCompanyIDを作成し、CompanyテーブルのCompanyIDへの外部キー参照を作成します。 –
それからあなたはうんざりです。列を追加することなくその機能を追加することはできません。連絡先が複数の会社にある場合は、最初に連絡先テーブル(主催者ID)に主キー(PK)列が必要です。連絡先IDと会社名だけを持つ別のテーブルを追加することをお勧めします(2列のPK )。連絡先が1つの会社にしか存在しない場合は、連絡先テーブルにCompanyNameを追加する必要があります –