如何在一个列中插入多个值?

来源:爱站网时间:2021-09-15编辑:网友分享
我正在为游戏服务器建立数据库,而我是数据库的新手,我遇到了一个问题,我必须在同一列中插入多个玩家,基本上我有一个组,并且在那个列中...

问题描述


我正在为游戏服务器设置数据库,而我是数据库的新手,我遇到了一个问题,我必须在同一列中插入多个玩家,基本上一个组,并且在该组中,我需要插入多个玩家,因此我现在有这些列:

Group Name:
Group Owner:
Players:
Creation Date:

我将如何将多个玩家添加到组中?我是否需要在Java中将全部插入相同列并使用String.split()?还是有更好的方式这样做?

思路:


我将假设您正在建立一个关系数据库。直言不讳,您不想在一个列中插入多个值。您想基于数据及其彼此之间的relationships设计表。现在,您似乎有两个实体:组和玩家。这两者之间的关系是玩家可以属于一个组,对吗?因此,您想要为每个实体都有一个表,并根据表示它们之间关系的键将它们链接起来:

Group:
 - group id (PRIMARY KEY)
 - name
 - owner
 - creation date

Player:
 - player id (PRIMARY KEY)
 - (any other player info you may need, like a name)
 - group id (FOREIGN KEY)

A 主键是表的唯一标识符-它仅标识一个条目。 外键引用另一个表(在本例中为Group)中的一个且只有一个条目。以上设计作品如果玩家可以属于一个并且只能属于一个群体。如果玩家可以属于多个组,则需要另一个表来表示这种关系:

Group:
 - group id (PRIMARY KEY)
 - name
 - owner
 - creation date

Player:
 - player id (PRIMARY KEY)
 - (any other player info you may need, like a name)

PlayerGroup:
 - player id (FOREIGN KEY)
 - group id (FOREIGN KEY)

此设计现在为关系规范化。您可以通过查询(尤其是使用联接)获取原始设计(或接近原始设计)中的数据。也许这可以解释得更好:https://www.ntu.edu.sg/home/ehchua/programming/sql/Relational_Database_Design.html

上一篇:如何运行示例参数程序?

下一篇:以编程方式在回发中添加附加器

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载