枚举替代项
|
我想存储团队的颜色,但不幸的是,我正在使用不支持枚举的sqlite。我想存储团队的颜色,如下所示:
id | team name | team colors
1 vikings red,orange,white
2 angles gold,black
怎么走?
没有找到相关结果
已邀请:
4 个回复
习让休堂溯
的表(例如):
那是您的枚举表。您的c ++枚举可以转换为整数,然后用作主键值。但是,如果您将这些数据存储在关系存储中,我认为您不想将它们与枚举之类的代码级工件捆绑在一起。表内容的更改必须强制更改代码。 然后,以典型的规范化方式,创建一个
表,以表示团队与颜色枚举之间的多对多关系。 color_id字段映射到color表的主键,而team_id映射到teams表的主键。
然后你有你的团队的桌子
要了解每个团队的颜色,请查看(或运行SQL)以下SQL伪代码
与此相关的还有很多语法细节需要处理(在某些情况下,可能不希望这样做,在一个帖子中讨论的太多)。但是,这或多或少是大体上的想法。
盟犯涩沟都
然后,一些简单的sql将产生您需要的颜色列表。 另一方面,您可以仅存储颜色名称。您必须在应用程序中对其进行解析。
车料
,然后可以将teamColor存储为整数
。
襄挟款籍