0

SQL Server の多対多の関係で問題が発生しています。既にリンカー テーブルを作成しましたが、何をすべきかわかりません。皆さんがチェックできるように、データベース ダイアグラムを投稿します。気にしないでください。ポルトガル語で、皆さんが理解できるようにします。

テーブル Jogadores はプレーヤーを意味し、テーブル Paises は国を意味し、テーブル posicoes はポジションを意味します。1 人のプレーヤーが複数のポジションを持つことができ、複数の国籍ウィンチが国テーブルのフィールドであるという考えです。

ここに画像の説明を入力

これを行うには、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 に答える