0

我在和 sql server 多对多关系方面遇到了一些问题,我已经创建了链接器表,但我不明白现在该怎么做,我要发布数据库图供大家查看,不要介意葡萄牙语,我会为你们提供一种理解的方式,

表 Jogadores 表示球员,表 Paises 表示国家,表 posicoes 表示位置,其想法是一名球员可以拥有多个位置,并且多个国籍绞盘是国家表中的一个字段。

在此处输入图像描述

现在我如何使用 Posicao_Pais 的链接器表来做到这一点?

4

1 回答 1

0

Posicao_Pais 表必须至少有 3 个字段...

id_player
id_position
id_country

你不需要位置和国家之间的关系,因为有关系的玩家是……然后你把桌子和这个联系起来

所以你应该叫它 Player_Position_country

另一种方式:

create table player(
id_player int primary key identity,
.
.
.);
go;
create table position(
id_position int primary key identity,
.
.
.);
go;
create table country(
id_country int primary key identity,
.
.
.);
go;
create table player_position(
id_player references player,
id_position references position);
go;
create table player_country(
id_player references player,
id_country references country);
go;

这样,在您的添加过程中,您将首先添加玩家,然后是国家/地区,然后是位置,然后是关系

于 2012-04-19T09:29:47.630 回答