如何在一个列中插入多个值?
来源:爱站网时间: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
上一篇:如何运行示例参数程序?
下一篇:以编程方式在回发中添加附加器