我想要在包含多个条目的数据库中有一列。是否有必要将列的类型定义为数组(固定大小的数组或某些动态集合),以便它可以存储多个条目。如何将数据库的字段设置为数组?
0
A
回答
2
如果你需要不同的值存储在一起,在一个单一的领域,那么你很可能会成为最好关闭它们存储作为值的分隔符分隔字符串:
+----------------------------------+ | PRODUCTS | +----------+-----------------------+ | Product | Colors | +----------+-----------------------+ | Notebook | blue,red,green,orange | +----------+-----------------------+
这通常是不你想要什么。一般来说,创意解决方案是在表格之间建立关系。例如:
+---------------+ | PRODUCT | +----+----------+ | ID | Product | +----+----------+ | 1 | Notebook | +---------------+ +---------------+ | COLORS | +----+----------+ | ID | Color | +----+----------+ | 1 | Blue | +---------------+ | 2 | Red | +---------------+ | 3 | Green | +---------------+ +---------------------+ | PRODUCTCOLORS | +-----------+---------+ | ProductID | ColorID | +-----------+---------+ | 1 | 1 | Notebook, Blue +-----------+---------+ | 1 | 3 | Notebook, Green +-----------+---------+
1
是,在一个典型的关系型设计,你将有一个1:N(1对多)1台和彼此之间的关系。第一个表中的每一行代表一个集合,第二个表中的每一行都是集合中的一个元素,并引用第一个表。
一个逗号分隔的列表,序列化,或URL编码的字符串也是一个不错的解决方案,其他的答案指出...
0
没有,但你使用的是什么服务器端语言?
如果使用PHP,您可以使用
$serializedArray = serialize($myArray);
然后将该值插入数据库。为了让它恢复使用,请使用unserialize()
;
0
这几乎与上面的答案相同(使用分隔字符串),但您也可以将该文本保存为XML。根据您使用的数据库,这可能很简单或乏味。
正如上面指出的那样,您显然已经失去了能够从数据库层(轻松地)管理数据完整性的任何方面。
相关问题
- 1. Django将数据从数据库设置为字段
- 2. Delphi数据库:在运行时设置ADT字段的数组
- 3. 将数组导入数据库字段
- 4. 将DateTime数据库字段设置为“Now”
- 5. 绑定数据文本字段,将数据值字段设置为asp:Dropdownlist
- 6. 如何在数组中设置Firebase数据库中的数据?
- 7. 将数组数组存储在数据库字段
- 8. JSF。如何将JavaScript函数的值设置为Bean的字段?
- 9. Rails没有为数据库中的文本字段设置NULL?
- 10. 如何将数组设置为ListCtrl
- 11. 如何将ImageIcon设置为JLabel数组?
- 12. 将数据库记录设置为jtextfield
- 13. 如何从数据库获取图像并将位置设置为数据?
- 14. Laravel 4更新数据库字段设置为null - 错误
- 15. 呈现XML,为非数据库字段设置值
- 16. 将日期文本字段设置为数字日期字段
- 17. 如何将值设置为JPassword字段?
- 18. 如何将BLOB字段设置为NULL
- 19. 设置变量等于数据库表中字段的计数
- 20. 如何为Google表单等字段设计数据库?
- 21. 如何为用户定义字段(UDF)设计数据库?
- 22. 如何将ArrayList数据设置为ListView?
- 23. 将postgres数组字段设置为null从
- 24. 如何将字符串设置为数组并将数组设置为最大值
- 25. 如何将pgsql设置为laravel的默认数据库
- 26. 如何将MySQL设置为Rails 3中的默认数据库?
- 27. 非数字字段作为PK - 数据库设计问题
- 28. 如何将数据设置为片段(setArgumets()vs setters方法)
- 29. 如何将数据从数据库绑定到控制字段?
- 30. 如何在PHP中将数组数据更改为数据库?
你已经回复了一个很好的细节。你给了我宝贵的一部分时间来回复我。非常感谢。 – 2010-01-14 07:07:56