2012-04-19 14 views
0

私はいくつかの問題を抱えていますが、SQL Serverと多対多の関係があります。私はすでにリンカテーブルを作成しましたが、今何をすべきか分かりません。あなたはチェックアウトするためにみんな私はあなたに理解するための方法を作るだろう、それについてポルトガル語を気にしないでくださいデータベースフィールドの複数の値

テーブルジョガドールは、プレイヤーを意味し、テーブルPaises意味国、テーブルposicoesポジションを意味し、そのアイデアは1人のプレイヤーが複数のポジションを持つことができ、複数の国籍ウィンチは、国のテーブルのフィールドです。

enter image description here

今どのように私はそれを行うためのPosicao_Paisであるリンカーのテーブルを使用していますか?

+0

あなたはそれを使用してどのような問題を抱えていますか?あなたは何を理解していますか? – Oded

+0

私はこのプログラムのような小さな説明を与えるつもりです、それはasp.netのWebページです。私は選手やチームを管理するために作成しました。そして、私は1つの国籍と1つの位置で初めて作成しました。それは多くを持つことができるように、しかし、私はそれのためのストアドプロシージャを作成し、それからそれを使用する方法を知らない。 – Soulforth

答えて

0

Posicao_Paisは、少なくとも3つのフィールドを持つ必要が表...

id_player 
id_position 
id_country 

uは位置と国原因との関係を必要としませんが...その後、uの関係関係を持っているプレイヤーであります

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; 
:この1

の表には、だから、Player_Position_country

他の方法でそれを呼び出す必要があります

あなたの手続きを追加するこの方法では、最初にプレイヤーを追加し、次に国を、次に位置を、そしてその後に関係を追加します

+0

私は 'Posicao_Pais'がそのリンクテーブルだと思います。疑問は、テーブルの作成方法ではなく、テーブルの使用方法に関するものです。 – Oded

+0

ええ、しかし、この時点で、彼はそれを使用するように変更することができます...「プレイヤーとポジション」と「プレイヤーとカントリー」の関係を削除し、ユニークなリンクテーブルですべてを作る...そうすれば、このユニークなテーブルを使用して参加してください。 –

+0

OPはテーブルの作成方法ではなく、テーブルの使用方法を尋ねています。彼はすでにそれを作成しました。 – Oded