首页 > 解决方案 > 如何约束这样的条件?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
)

标签: sqlsql-serverconstraints

解决方案


这是你的Team表,如果一个教练只能与 1 个团队行相关联,那么它只是一个UNIQUE CONSTRAINTon TeamCoachName


推荐阅读