社区
MS-SQL Server
帖子详情
怎么创建这样的表:两个主键均定义成另一个表的主键的外键?
csbird
2005-05-06 04:34:56
首先有个课程表,其主键为课程号CNO
另有一张先修课课程表,表结构为(课程号,先修课课程号)
我希望把这两个主键定义成课程表CNO的外键。
该怎么做?
...全文
367
9
打赏
收藏
怎么创建这样的表:两个主键均定义成另一个表的主键的外键?
首先有个课程表,其主键为课程号CNO 另有一张先修课课程表,表结构为(课程号,先修课课程号) 我希望把这两个主键定义成课程表CNO的外键。 该怎么做?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
王小胖重新学编程
2005-05-06
打赏
举报
回复
不可能在一个表里有两个主键吧
zjcxc
元老
2005-05-06
打赏
举报
回复
--测试表
create table 课程表(cno int primary key)
create table 先修课课程表(
课程号 int
foreign key references 课程表(cno)
on update cascade on delete cascade,
先修课课程号 int
foreign key references 课程表(cno) ,
-- on update cascade on delete cascade,
primary key(课程号,先修课课程号))
go
drop table 先修课课程表,课程表
zjcxc
元老
2005-05-06
打赏
举报
回复
两个字段同时是课程表cno的外键与它们自身是否为主键没有问题.
可以将两个字段同时定义为con的外键,但无法同时只能定义其中的一个与cno进行同步
zjcxc
元老
2005-05-06
打赏
举报
回复
你自己看看sql 方面的书,或者看看sql联机帮助,看看一个表是否允许有两个主键
(两个字段做联合主键当然没问题,但也只是一个主键,一个字段为主键,一个字段为外键,当然也不会有问题)
csbird
2005-05-06
打赏
举报
回复
两个主键没什么问题吧?
它们两个又同时都是外键
zjcxc
元老
2005-05-06
打赏
举报
回复
再说了,即使允许两个均为主键,如果两个字段都改,sql怎么给你同步课程号CNO? 那不乱套么?
zjcxc
元老
2005-05-06
打赏
举报
回复
"先修课程表的课程号和先修课课程号均为主键"
一个表只能定义一个主键,所以"先修课程表的课程号和先修课课程号均为主键"这个本身就不能实现
csbird
2005-05-06
打赏
举报
回复
先修课程表的课程号和先修课课程号均为主键
zjcxc
元老
2005-05-06
打赏
举报
回复
那有两个主键?
MySQL基础:什么是
主键
和
外键
?它们之间有什么区别?
外键
有什么问题?
在关系型数据库中,
主键
(Primary Key)和
外键
(Foreign Key)是
两个
重要的概念。
主键
是用来唯一标识关系
表
中每一行数据的字段或字段组合。
主键
的作用是确保
表
中每一行数据都能够被唯一地标识和访问。常见的
主键
选择是使用自增长的整数或具有唯一性的字段(如身份证号码、邮箱等)。
外键
是用来建立
表
与
表
之间关系的字段。
外键
是关联另
一个
表
的
主键
,从而在
表
之间
创建
关系。
外键
的作用是实现
表
与
表
之间的关联,通过
外键
可以在关联
表
之间进行数据查询和操作。
什么是
主键
和
外键
?
一、什么是
主键
、
外键
:关系型数据库中的一条记录中有若干个属性,若其中某
一个
属性组(注意是组)能唯一标识一条记录,该属性组就可以
成
为
一个
主键
比如 学生
表
(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是
一个
主键
课程
表
(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是
一个
主键
成
绩
表
(学号,课程号,
成
绩)
成
绩
表
中单一
一个
属性无法唯一标识一条记录,学号和课程号的组合才可...
【MySQL】MySQL基础知识:什么是
主键
?什么是
外键
?
主键
和
外键
有什么区别?
外键
有什么问题?
在关系型数据库系统中,如MySQL,
主键
(Primary Key)和
外键
(Foreign Key)是
两个
基本且重要的概念,它们在数据库设计和数据维护中扮演着重要的角色。本文将从
主键
和
外键
的基本概念入手,详细解析它们之间的区别,并探讨
外键
在实际应用中可能遇到的问题。
什么是
外键
表
,什么是
主键
表
?
表
1属性有:typeid(
主键
),type
表
2属性有:goodid(
主键
),typeid(
外键
,引用
表
1中的typeid) 以上哪
一个
是
外键
表
,哪
一个
是
主键
表
表
1是
主键
表
、
表
1的
主键
字段在
表
2中做
外键
、而
表
1自己却没有
外键
表
2是
外键
表
有
一个
依赖
表
1typeid的字段、作为
外键
、取值必须是其依赖
主键
表
表
1中
主键
字段有的值 ---------------------------
外键
必须是另
一个
表
的
主键
吗
不一定是
主键
,但必须是唯一性索引。
主键
约束和唯一性约束都是唯一性索引。FOREIGN KEY 约束SQL Server 2008其他版本
外键
(FK) 是用于建立和加强
两个
表
数据之间的链接的一列或多列。当
创建
或修改
表
时可通过
定义
FOREIGN KEY 约束来
创建
外键
。在
外键
引用中,当
一个
表
的列被引用作为另
一个
表
的
主键
值的列时,就在两
表
之间
创建
了链接。这个列就
成
为第二个
表
的
外键
。例如,因为销售订单...
MS-SQL Server
34,870
社区成员
254,638
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章