从数据库到应用范围

时间:2014-11-28 02:23:20

标签: java mysql list servlets

我的问题涉及数据库和应用范围。我目前正在运行一个存储用户信息(用于登录),项目信息和购买信息的Web应用程序。我目前正在存储数据的方式是将它们放在List中。我正在考虑将数据存储到数据库(mysql)并替换列表。在考虑它时,我想到了将数据存储在数据库中是否有意义,还是将它存储在列表中。基本上,我将通过数据库添加到列表中。这样做有意义吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您不应将整个列表保存到字段中,但列表中的每个元素都应该是表中的单独行。这是面向对象的设计,这样做是很好的做法。

要实现此目的,您需要将用户表与购买表进行一对多映射。一个用户可以进行多次购买,但每次购买只能绑定一个用户。因此,您的购买表应包含一个外键,即您的用户表的ID。

enter image description here

例如,表A应该是所有用户的列表。表B应包含您的所有购买。我们可以看到Doug已经进行了3次购买(PA,WV和DE),而Bob已经进行了2次购买(TN和NC)。