0

我正在做我的第一个网络项目。我参考了许多教程和 pdf,但所有这些都有简单的网页登录和注册功能示例,该网页仅使用单个数据库。我对登录和注册是否应该有单独的数据库感到非常困惑。

我的主要问题是:该项目接收用户的个人信息(姓名、电子邮件、地址、电话号码等)以及特定于他们车辆的信息(型号、公司、制造商、制造日期等)。登录网站后,这两个数据都很重要,但只有其中一部分在使用,例如用户姓名、地址、车辆型号和公司。那么我应该为它们维护单独的数据库并在处理数据库时使用外键引用每个元素吗?还是我应该少打扰并使用单个数据库并完成我的登录和注册功能??因为没有。我显然拥有的列非常大。

4

2 回答 2

3

这可能有点太学术了,但是你想学好的一个词是normalization。这是一个非常僵硬的定义的链接:https ://en.wikipedia.org/wiki/Database_normalization

这是您的第一个网络项目,我的建议如下:

  1. 不要害怕犯错误。我强烈鼓励尝试您认为好的方法,然后不要害怕改变主意。学到的教训会一直伴随着你。

  2. 保持一切简单。仅在需要时增加复杂性。

  3. 绝对不要害怕与表格一起水平增长(添加越来越多的表格)。当我第一次开始使用数据库时,我害怕有太多的表,因为感觉不对。尽量抵制将所有东西都塞在一张桌子上的诱惑。

  4. 绝对将登录、用户和车辆信息分开。由于人们可以拥有多个地址,因此将用户地址信息也分离出来并不是一个坏主意。

于 2013-07-02T16:11:14.827 回答
0

您必须使用相同的数据库来保存项目的所有信息。两个不同的数据库并不是什么好主意,你可以在一个数据库中创建很多表。并且每个表都旨在保存不同的信息。在您的示例中,您可以在同一数据库中选择以下表

  • UserLogin [存储登录信息]
  • 用户[存储个人信息]
  • 车辆
  • 等等

UserLogin 和 User 表之间必须是一对一的关系,并且在 user-Vehicle 表中必须是一对多的关系 一个用户可能有很多 Vehicle

希望它会有所帮助

于 2013-07-02T09:35:19.267 回答