SQL Server 2019两个表之间的主外键问题

请帮我指出错误,谢谢!
我创建了一个C表,有Cno(课程号),Cname(课程名),Tname(教师姓名),均为主键
T表,有Tname(教师姓名),Tno(教师工号),Cname(课程名),Tno为主键,Tname和Cname为外键参照C表

--C表创建
CREATE TABLE C
(
    Cno INT ,
    Cname CHAR(10),
    Tname CHAR(10) NOT NULL,
    PRIMARY KEY(Cno,Tname,Cname)
);
--T表创建
CREATE TABLE T
(
    Tname CHAR(10) NOT NULL, 
    Tno INT,
    Cname CHAR(10),
    PRIMARY KEY (Tno),
    FOREIGN KEY(Tname) REFERENCES C(Tname),
    FOREIGN KEY(Cname) REFERENCES C(Cname)
);

T表创建报错

消息 1776,级别 16,状态 0,第 1 行
在被引用表 'C' 中没有与外键 'FK__T__Tname__49C3F6B7' 中的引用列列表匹配的主键或候选键。
消息 1750,级别 16,状态 1,第 1 行
无法创建约束或索引。请参阅前面的错误。

问题:你的主键是 PRIMARY KEY(Cno,Tname,Cname) 三个字段组合的主键,联合主键的外键必须同时引用主键无法单个引用

CREATE TABLE T
(
Tname CHAR(10) NOT NULL,
Tno INT,
Cname CHAR(10),
Cno INT ,
PRIMARY KEY (Tno),
FOREIGN KEY(Cno,Tname,Cname) REFERENCES C(Cno,Tname,Cname)
)

表T的第二个外键不对吧。
FOREIGN KEY(Cname) REFERENCES C(Tname)
应该是
FOREIGN KEY(Cname) REFERENCES C(Cname)