数据库设计的列中的多个值

时间:2016-05-24 11:06:11

标签: sql database-design

我需要设计一个数据库。我有2个实体,我必须在SQL模式中实现。 第一个是足球运动员。

足球运动员有:

  • 唯一ID
  • 名称
  • 之前参加过的球队及其合约日期

第二个实体是团队。 团队有:

  • 唯一名称
  • 创建日期
  • 主场球场

如何将多个团队及其合约日期存储在一列中。我应该创建一个新表,它将如何链接?任何建议......

2 个答案:

答案 0 :(得分:1)

不应该做出这种设计!这是糟糕的数据库设计,并且最挑衅地回来在S中咬你。

连接字符串很难处理,特别是初学者。

我的建议是 - 要么制作另一个包含Player_id,Team_id,Start_date,End_date之类的表格 ,  或者只是将它们存储在足球运动员表中,但是通过PK - Player_id,Team_id,Start_Date

为每个旧球队创建一个记录

答案 1 :(得分:0)

表之间的关系是多对多的。因此,您必须创建包含2列的table football_teams:  football_id and teams_id

因此,您将团队ID与每个记录的合同放在表格中。