在SQL中怎么创建一个多对多的表,分析实体,找出关系模式,并定义它们之间的关系

2024-11-27 06:41:34
推荐回答(2个)
回答1:

首先建立两个表 分别对应两个实体
然后建立第三张表作为中间表 将之前建好的两个表的主键在中间表中做联合主键
这样就将两张表的多对多关系联系起来了
我举个例子 一条微博可能属于多个话题 一个话题中也包含多条微博
-------------- 话题表------
create table topic
(
topicid int primary key,
keyword nvarchar2(50) not null,
topictype nvarchar2(50) not null check(topictype in ('生活','情感','娱乐','电影','电视','体坛','财经','科技','文化','媒体沙龙')),
);
-----、微博表——————
create table weibo(
weiboid int primary key,
userID int ,
text nvarchar2(140)not null,

);
---------、话题微博表
create table topicWeibo
(
topicweiboid int primary key,
weiboid int references weibo(weiboid),
topicid int references topic(topicid)
);

回答2:

简单的说,先建立2个独立的表,再建第3个表,第3个表中包含前两个表的主键,是前两个表的一种对应关系表。