我已经在这里发布了一些问题并得到了非常好的帮助和支持。我对编程还是比较陌生的,而且我把我认为对我工作的公司简单的网站放在一起。我提前为我冗长的帖子/问题道歉,我只想彻底清楚地了解我的问题。我的问题更多的是需要一些帮助来指出如何开始的正确方向和一些需要注意的最佳实践。我现在正在做的是创建一个系统,用户可以在其中提交调查问卷/在线表格来查询特定产品(在这种情况下,它是一个硬通货贷款产品)。我计划设置它的方式是拥有一个包含多个表(users,user_info,loan_app,property)的数据库,并通过相互引用将它们连接在一起。我已经阅读了关于表连接的内容,并且我从概念上理解它们,但我不知道如何在实践中实现它们。我很难找到实际的例子。
具体来说,这就是我正在做的事情,以及我认为它应该如何运作(如果我错了,或者如果有更好的方法,请纠正我):
1-用户(又名借款人)登录网站。用户登录系统引用用户表,其中存储了名字,姓氏,用户名,密码和用户ID等内容。我已经包含了一个"活跃的"此表中的列,以便当用户登录他们进入网站的条件是用户名和密码匹配并且用户被激活。这样我们就可以在后端控制某些用户帐户的访问权限。我有这部分工作。
2-当用户注册时,他们只填写在" user"中创建新记录的信息。表。我创建了第二个名为" user_info"这将包含其他数据,如家庭住址,电话号码电子邮件等。但我需要能够将正确的记录与正确的用户相关联。这是我的第一个问题。我这样做的想法,而不是简单地将所有这些信息放在用户表中,对于一个,我可能会继续添加到该表并使其非常大,并且出于安全原因,我希望保持信息分离。我不知道这个思维过程是否有任何优点。再一次,这就是我在这里发布这个的原因。
3-用户登录后,点击主屏幕/仪表板上的按钮,将他们带到贷款"预批准申请"表格,即问卷。在此表格中,他们的基本信息将从" user_info"回复/发布。表格预先填充某些字段,如名字,姓氏,电子邮件,电话号码,地址等。所以回到#2,确保我可以将用户与" user_info"中的正确记录相关联。表很关键。那么,用户必须填写其他字段才能提交申请/问卷。这些表单字段将在" loan_app"中创建一条新记录。表。该表将有一个loanid列,该列是该表的主键,以及一个自动生成/随机化的6或7位贷款号(loannum)。贷款将是一个隐藏价值,但贷款号码将像一个与贷款有关的参考号码,并在内部用于以后的会计和记录目的,无论它是否真正成为贷款。我在这里假设的loanid是" user"中的外键。 table和userid是" loan_app"中的外键。和" user_info"表格对吗?如果是这样,我如何在提交贷款申请/问卷时合并能够同时关联所有这些记录?我的想法是编写单独的PHP脚本,分别完成这些事情,然后有一个" master"包含所有那些个人的PHP,它们作为与表单上的提交按钮相关联的表单操作而放置。
感谢您花时间阅读本文。我真的很感激我可以阅读的任何建议或参考资料,以便更多地了解这些内容。我的工作有一个非常疯狂的时间表,我经常旅行,所以我没有时间参加实际的课程来正式学习这些东西。我走的时候,我几乎都是这样做的。
另外,我正在使用MAMP与mysql,不确定这是否有帮助...
答案 0 :(得分:0)
user
表的主键userid
也可以是user_info
表的主键,因为每个用户只有一个user_info
记录,对吧?外键约束可以确保仅userid
中记录有效的user_info
。
loan_app
表可以包含从loanid
到userid
的非规范化关系,以便每个贷款应用程序与用户相关联。同样,使用FK约束来保持完整性。
不要在loanid
表中包含user
- 这意味着每个用户都与单个贷款申请有关系。您已经在loan_app
表中拥有所需的一对多关系。