I'd recommend you create three tables: teams
, players
, team_players
.
Teams
create table teams (
id int not null auto_increment,
teamname varchar(100) not null,
country varchar(100) not null,
primary key (id)
);
Players
create table players (
id int not null auto_increment,
firstname varchar(100) not null,
lastname varchar(100) not null,
nickname varchar(100),
country varchar(100) not null,
fieldposition varchar(100), -- can be an int FK to a fieldpositions table
debutdate date,
primary key (id)
);
Team_players
create table team_players (
id int not null auto_increment,
teamid int not null,
playerid int not null,
primary key (id),
constraint uk_team_players_rel unique (teamid, playerid),
constraint fk_team_players_teamid foreign key (teamid) references teams (id),
constraint fk_team_players_playerid foreign key (playerid) references players (id)
);
Example (MySQL): http://sqlfiddle.com/#!9/7c4ff8