社区
疑难问题
帖子详情
一对多的关系怎么建立?
fish1201
2003-10-09 12:01:06
比如有两张表,一张表的主键约束另一张表的4个字段,怎么样建立他们的关系?
...全文
111
6
打赏
收藏
一对多的关系怎么建立?
比如有两张表,一张表的主键约束另一张表的4个字段,怎么样建立他们的关系?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pengdali
2003-10-09
打赏
举报
回复
举例:
create table 主表
(商品编号 varchar(20) not null PRIMARY KEY CLUSTERED ,
商品名称 varchar(20) UNIQUE NONCLUSTERED ,
数量 int
)
create table 主表1
(商品编号 varchar(20) not null PRIMARY KEY CLUSTERED ,
商品名称 varchar(20) UNIQUE NONCLUSTERED ,
数量 int
)
create table 次表
(商品编号 varchar(20) not null ,
商品名称 varchar(20) not null
primary key ( 商品编号,商品名称 )
FOREIGN KEY (商品编号) REFERENCES 主表 (商品编号)
ON DELETE CASCADE ON UPDATE CASCADE ,
FOREIGN KEY ( 商品名称) rEFERENCES 主表1 (商品编号)
ON DELETE CASCADE ON UPDATE CASCADE ,
供应商 varchar(20)
)
insert 主表 select '003','aa',77
insert 主表1 select '104','bb',17
insert 次表 select '003','104','y'
update 主表1 set 商品编号='105'
update 主表 set 商品编号='004'
select * from 次表
lynx1111
2003-10-09
打赏
举报
回复
一样的建阿
pengdali
2003-10-09
打赏
举报
回复
alter table 从表
add constraint fk_mylocation_myname foreign key(列名)references 主表(列名)
txlicenhe
2003-10-09
打赏
举报
回复
eg:
alter table 表2
add constraint fk_mylocation_myname foreign key(字段1)references 表1(字段1)
on update cascade on delete cascade
alter table 表2
add constraint fk_mylocation_myname foreign key(字段2)references 表1(字段1)
on update cascade on delete cascade
alter table 表2
add constraint fk_mylocation_myname foreign key(字段3)references 表1(字段1)
on update cascade on delete cascade
alter table 表2
add constraint fk_mylocation_myname foreign key(字段4)references 表1(字段1)
on update cascade on delete cascade
Wally_wu
2003-10-09
打赏
举报
回复
使用外部键(foreign key)
create table mastertable
(
userid varchar(6),
username varchar(70),
constraint pk_id primary key(userid)
)
create table HouseTable
(
userid varchar(6),
department varchar(70),
constraint pk_id primary key(userid)
constraint fk_mastertable_id foreign key(userid)references mastertable(userid)
)
bitfubin
2003-10-09
打赏
举报
回复
建议在视图中拉线。。。
表间的
关系
一对多
/一对一/多对多
关系
是怎样
建立
的?
外键可以是一对一的,一个表的记录只能与另一个表的一条记录连接,或者是
一对多
的,一个表的记录与另一个表的多条记录连接。 1.
一对多
,在多的一方
建立
外键(外键指向一的主键) 母亲与孩子的
关系
:母亲,孩子两个实体 母亲表:ID(P),名字,年龄,性别 孩子表:ID(P),名字,年龄,性别 以上
关系
:一个妈妈可以在孩子表中找到多条记录(也可能是一条),但是一个孩子只能找到一个妈妈 是一种典型的一对
关系
型数据库中
一对多
,多对一,多对多
关系
(详细)
在
关系
型数据库中,通过外键将表跟表之间联系在了一起。
一对多
关系
一个班级有很多学生,外键维护在学生的一方,也就是多的一方。(在做页面设计的时候,需要把两个表连接到一块查询信息)
建立
一个student和clazz表clazz id name1 一班2 二班3 ...
09-
一对多
关系
建表
多表操作 表之间
关系
一对多
关系
建表原则 表之间
关系
一对一
关系
:一夫一妻。
一对多
关系
: 一个部门有多个员工,一个员工只能属于某一个部门。 一个班级有多个学生,一个学生只能属于一个班级。 多对多
关系
: 一个老师可以教多个学生,一个学生可以被多个老师教。 一个学生可以选择多门课程,一门课程可以被多个学生选择。 一个用户可以选择多个角色,一个角色可以被多个用户选择。
一对多
关系
建表原则 原则:在多的一方创建一个外键,指向一的一方的主键。 实例分析:一个客户.
数据库中表与表之间
建立
关系
(
一对多
、多对多)
一、
一对多
的
关系
例:公司与员工的
关系
,公司为一,公司员工为多,需要在多方
建立
外键指向一方的主键。 二、多对多的
关系
例:商品与订单的
关系
,一个商品可以属于多个订单,一个订单可以有多种商品。 用户和角色的
关系
,一个角色可以包括多个用户,一个用户可以是多个角色。 创建一张用户表和一张角色表,还需创建一张
关系
表,
关系
表至少有两个外键,分别指向两张表的主
mysql
一对多
、多对多
关系
表的
建立
与查询
夏梦,只写最简洁最有效的教程—欢迎关注 在实际的开发场景中,我们会
建立
非常多的表,其中
一对多
和多对多
关系
表的
建立
和查询对与一些刚接触的人来说可能会有些疑惑,所以为了解决这些疑惑,有了这篇文章。 注意:本文的重点在于
一对多
、多对多
关系
表的
建立
和查询
一对多
现在你手里正拿着一部iPhone手机,除了这部之外你家里还有一部华为手机和三星手机,一个人有多部手机,这就是典型的
一对多
关系
。 此时,我们就...
疑难问题
22,209
社区成员
121,731
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章