SQL ERD-主键出现两次
SQL ERD- primary key appears twice
如何处理同一个主键多次出现的场景?
场景示例:
假设我有 SQL-SERVER 消防站数据库。
我们想创建一个table,连接 呼叫请求到消防员
Table:
- Call Requests
- Firefighters
table看起来像:
[Call_Request_Code[INT, PRIMARY KEY], Firefighter[ID, FOREIGN KEY] ]
例如:
Request_Code-222 , firefighters ID's- 987 and 777.*
问题是会222两次
由于同一个主键出现两次会抛出异常。
那是因为 Call_Request_Code 是主键。
如果我理解你的要求,你应该从 Call_Request_Code 中删除主键并在两个字段上应用主键约束。
如何处理同一个主键多次出现的场景?
场景示例:
假设我有 SQL-SERVER 消防站数据库。
我们想创建一个table,连接 呼叫请求到消防员
Table:
- Call Requests
- Firefighters
table看起来像:
[Call_Request_Code[INT, PRIMARY KEY], Firefighter[ID, FOREIGN KEY] ]
例如:
Request_Code-222 , firefighters ID's- 987 and 777.*
问题是会222两次 由于同一个主键出现两次会抛出异常。
那是因为 Call_Request_Code 是主键。 如果我理解你的要求,你应该从 Call_Request_Code 中删除主键并在两个字段上应用主键约束。