相同复合键的固定值
Fixed Value for same Composite Key
我一直在尝试在 Microsoft SQL Server Management Studio 中创建一个数据库,当我使用相同的复合键时,我试图获得一个固定值。
更清楚:
| CrewID | Phone | Email |
+--------+-------+---------------+
| 565 | 210 | a@hotmail.com |
| 565 | 212 | a@hotmail.com |
| 565 | 213 | a@hotmail.com |
| 935 | 641 | b@hotmail.com |
| 935 | 646 | b@hotmail.com |
基本上CrewID
,Phone
是组合键,允许多个phone号码为同一个CrewID
,但我希望每个唯一的电子邮件都被锁定编号.
因此,每当我输入新数据时,如果 ID 相同,则使用具有该特定 ID 的第一个条目的电子邮件自动填充电子邮件。
我很快就解决了。我最初的想法是保持简单并将 phone 和工作人员 table 分开,但我想尝试更高级的东西。最后没必要。
我只是把 PhoneNum
(PK), Description
, CrewID
(FK) 放在新的 table 上,并保留 Crew
table 简单,只需 CrewID
(PK) 和 Email
。现在,对于每个唯一的 CrewID
我有一封电子邮件,而 Phone
table 允许我存储多个 phone 号码。
我一直在尝试在 Microsoft SQL Server Management Studio 中创建一个数据库,当我使用相同的复合键时,我试图获得一个固定值。
更清楚:
| CrewID | Phone | Email |
+--------+-------+---------------+
| 565 | 210 | a@hotmail.com |
| 565 | 212 | a@hotmail.com |
| 565 | 213 | a@hotmail.com |
| 935 | 641 | b@hotmail.com |
| 935 | 646 | b@hotmail.com |
基本上CrewID
,Phone
是组合键,允许多个phone号码为同一个CrewID
,但我希望每个唯一的电子邮件都被锁定编号.
因此,每当我输入新数据时,如果 ID 相同,则使用具有该特定 ID 的第一个条目的电子邮件自动填充电子邮件。
我很快就解决了。我最初的想法是保持简单并将 phone 和工作人员 table 分开,但我想尝试更高级的东西。最后没必要。
我只是把 PhoneNum
(PK), Description
, CrewID
(FK) 放在新的 table 上,并保留 Crew
table 简单,只需 CrewID
(PK) 和 Email
。现在,对于每个唯一的 CrewID
我有一封电子邮件,而 Phone
table 允许我存储多个 phone 号码。