sql - 如何约束这样的条件?SQL 服务器
问题描述
我需要创建一个表TEAMS
并创建一个约束,即教练 ( TeamCoachName
) 只能是 1 个团队 ( TeamName
) 的教练。
/* Table number 2: Teams */
CREATE TABLE TEAMS
(
TeamName VARCHAR(255) UNIQUE,
YearOfFounding INT,
TeamOwnerName VARCHAR(255),
StadiumName VARCHAR(255),
GeographicArea VARCHAR(255)
CHECK (GeographicArea IN ('North','Central','South')),
TeamCoachName VARCHAR(255),
CONSTRAINT Names UNIQUE (TeamName, TeamCoachName),
CONSTRAINT OneTeamCoach
)
解决方案
这是你的Team
表,如果一个教练只能与 1 个团队行相关联,那么它只是一个UNIQUE CONSTRAINT
on TeamCoachName
。
推荐阅读
- asp.net - 在 Web 链接上高效共享大文件
- reactjs - 如何为 React Action Hook Store 定义 Typescript 属性和类型
- go - 从 exec 命令 stdout 读取而不缓冲
- ibm-cloud-infrastructure - 存在资源时软层对象过滤器的空白响应
- python - Python ml 引擎预测:如何使 googleapiclient.discovery.build 持久化?
- git - git 想在 Windows 上将 LF 更改为 CRLF - 我该如何解决这个问题?
- c - 在C语言中使用GTK+和Cairo寻求网络摄像头图片显示的一些指导
- spring-boot - 没有从字符串值反序列化的字符串参数构造函数/工厂方法('4.01')
- sql - 检查时间范围是否覆盖 Postgres 中的 now()
- c++ - 类似联合的类和变体成员