相同复合键的固定值

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 |

基本上CrewIDPhone是组合键,允许多个phone号码为同一个CrewID,但我希望每个唯一的电子邮件都被锁定编号.

因此,每当我输入新数据时,如果 ID 相同,则使用具有该特定 ID 的第一个条目的电子邮件自动填充电子邮件。

我很快就解决了。我最初的想法是保持简单并将 phone 和工作人员 table 分开,但我想尝试更高级的东西。最后没必要。

我只是把 PhoneNum (PK), Description, CrewID (FK) 放在新的 table 上,并保留 Crew table 简单,只需 CrewID (PK) 和 Email。现在,对于每个唯一的 CrewID 我有一封电子邮件,而 Phone table 允许我存储多个 phone 号码。